Project import generated by Copybara.

GitOrigin-RevId: 91f579ebbf8f13d0e7a6dea0b00d80342ea2f141
Change-Id: Iaebc405d3b758946ec6180520f2c72bb23dd0583
diff --git a/.gitignore b/.gitignore
index 8511834..c1baf38 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,5 +8,6 @@
 cmake-build/
 nearby/presence/lib/
 target/
-nearby/connections/ukey2/ukey2_c_ffi/cpp/build
+nearby/connections/ukey2/ukey2_c_ffi/cpp/build/
+nearby/presence/ldt_np_jni/java/LdtNpJni/build/
 **/auth_token.txt
diff --git a/nearby/.cargo/config-boringssl.toml b/nearby/.cargo/config-boringssl.toml
index d0870ce..bab3518 100644
--- a/nearby/.cargo/config-boringssl.toml
+++ b/nearby/.cargo/config-boringssl.toml
@@ -1,6 +1,7 @@
 # The packages to override
 paths = [
-    "../boringssl-build/boringssl/build/rust/bssl-sys",
+    "../boringssl-build/boringssl/rust/bssl-crypto",
+    "../boringssl-build/boringssl/rust/bssl-sys",
     "../boringssl-build/rust-openssl/openssl",
     "../boringssl-build/rust-openssl/openssl-sys",
 ]
diff --git a/nearby/.cargo/config.toml b/nearby/.cargo/config.toml
index 4cce14e..b06c65f 100644
--- a/nearby/.cargo/config.toml
+++ b/nearby/.cargo/config.toml
@@ -1,2 +1,16 @@
 [env]
-WORKSPACE_DIR = { value = "", relative = true }
\ No newline at end of file
+WORKSPACE_DIR = { value = "", relative = true }
+
+# Needed for mlua per https://github.com/khvzak/mlua#module-mode
+[target.x86_64-apple-darwin]
+rustflags = [
+  "-C", "link-arg=-undefined",
+  "-C", "link-arg=dynamic_lookup",
+]
+
+# Needed for mlua per https://github.com/khvzak/mlua#module-mode
+[target.aarch64-apple-darwin]
+rustflags = [
+  "-C", "link-arg=-undefined",
+  "-C", "link-arg=dynamic_lookup",
+]
diff --git a/nearby/.dockerignore b/nearby/.dockerignore
index 5d11fb7..8bd0a19 100644
--- a/nearby/.dockerignore
+++ b/nearby/.dockerignore
@@ -9,9 +9,9 @@
 /presence/*/fuzz/target
 /presence/*/fuzz/corpus
 /presence/cmake-build
-/presence/CMakeCache.txt
-/presence/CMakeFiles
-/presence/ldt_np_c_sample/CMakeFiles
 /connections/ukey2/*/fuzz/target
 /connections/ukey2/*/fuzz/corpus
 /crypto/crypto_provider_boringssl/target
+
+**/CMakeCache.txt
+**/CMakeFiles
diff --git a/nearby/Cargo.lock b/nearby/Cargo.lock
index 25a6104..63c63ac 100644
--- a/nearby/Cargo.lock
+++ b/nearby/Cargo.lock
@@ -53,6 +53,15 @@
 
 [[package]]
 name = "aho-corasick"
+version = "0.7.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "aho-corasick"
 version = "1.0.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04"
@@ -67,6 +76,21 @@
 checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd"
 
 [[package]]
+name = "android-tzdata"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
+
+[[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 = "anes"
 version = "0.1.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -220,6 +244,38 @@
 checksum = "312d12393c060384f2e6ed14c7b4be37b3dd90249857485613c1a91b9a1abb5c"
 
 [[package]]
+name = "bstr"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a246e68bb43f6cd9db24bea052a53e40405417c5fb372e3d1a8a7f770a564ef5"
+dependencies = [
+ "memchr",
+ "serde",
+]
+
+[[package]]
+name = "build-scripts"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "base64 0.21.0",
+ "chrono",
+ "clap 4.2.7",
+ "crossbeam",
+ "env_logger",
+ "globset",
+ "log",
+ "owo-colors",
+ "reqwest",
+ "semver",
+ "shell-escape",
+ "tempfile",
+ "thiserror",
+ "tinytemplate",
+ "walkdir",
+]
+
+[[package]]
 name = "bumpalo"
 version = "3.12.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -271,6 +327,18 @@
 checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
 
 [[package]]
+name = "chrono"
+version = "0.4.26"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
+dependencies = [
+ "android-tzdata",
+ "iana-time-zone",
+ "num-traits",
+ "winapi",
+]
+
+[[package]]
 name = "ciborium"
 version = "0.2.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -393,6 +461,12 @@
 checksum = "520fbf3c07483f94e3e3ca9d0cfd913d7718ef2483d2cfd91c0d9e91474ab913"
 
 [[package]]
+name = "core-foundation-sys"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
+
+[[package]]
 name = "cpufeatures"
 version = "0.2.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -447,6 +521,20 @@
 ]
 
 [[package]]
+name = "crossbeam"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2801af0d36612ae591caa9568261fddce32ce6e08a7275ea334a06a4ad021a2c"
+dependencies = [
+ "cfg-if",
+ "crossbeam-channel",
+ "crossbeam-deque",
+ "crossbeam-epoch",
+ "crossbeam-queue",
+ "crossbeam-utils",
+]
+
+[[package]]
 name = "crossbeam-channel"
 version = "0.5.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -481,6 +569,16 @@
 ]
 
 [[package]]
+name = "crossbeam-queue"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add"
+dependencies = [
+ "cfg-if",
+ "crossbeam-utils",
+]
+
+[[package]]
 name = "crossbeam-utils"
 version = "0.8.15"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -550,6 +648,7 @@
 dependencies = [
  "cfg-if",
  "crypto_provider",
+ "crypto_provider_stubs",
  "crypto_provider_test",
  "hex-literal",
  "openssl",
@@ -718,6 +817,28 @@
 ]
 
 [[package]]
+name = "encoding_rs"
+version = "0.8.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "env_logger"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
+dependencies = [
+ "humantime",
+ "is-terminal",
+ "log",
+ "regex",
+ "termcolor",
+]
+
+[[package]]
 name = "errno"
 version = "0.3.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -774,6 +895,12 @@
 ]
 
 [[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+[[package]]
 name = "foreign-types"
 version = "0.3.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -789,6 +916,15 @@
 checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
 
 [[package]]
+name = "form_urlencoded"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652"
+dependencies = [
+ "percent-encoding",
+]
+
+[[package]]
 name = "futures"
 version = "0.3.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -906,6 +1042,19 @@
 ]
 
 [[package]]
+name = "globset"
+version = "0.4.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc"
+dependencies = [
+ "aho-corasick 0.7.20",
+ "bstr",
+ "fnv",
+ "log",
+ "regex",
+]
+
+[[package]]
 name = "group"
 version = "0.13.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -917,6 +1066,25 @@
 ]
 
 [[package]]
+name = "h2"
+version = "0.3.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d357c7ae988e7d2182f7d7871d0b963962420b0678b0997ce7de72001aeab782"
+dependencies = [
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "http",
+ "indexmap",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+]
+
+[[package]]
 name = "half"
 version = "1.8.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1003,6 +1171,116 @@
 ]
 
 [[package]]
+name = "http"
+version = "0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482"
+dependencies = [
+ "bytes",
+ "fnv",
+ "itoa",
+]
+
+[[package]]
+name = "http-body"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
+dependencies = [
+ "bytes",
+ "http",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "httparse"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+
+[[package]]
+name = "httpdate"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421"
+
+[[package]]
+name = "humantime"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
+
+[[package]]
+name = "hyper"
+version = "0.14.26"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab302d72a6f11a3b910431ff93aae7e773078c769f0a3ef15fb9ec692ed147d4"
+dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-core",
+ "futures-util",
+ "h2",
+ "http",
+ "http-body",
+ "httparse",
+ "httpdate",
+ "itoa",
+ "pin-project-lite",
+ "socket2",
+ "tokio",
+ "tower-service",
+ "tracing",
+ "want",
+]
+
+[[package]]
+name = "hyper-rustls"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0646026eb1b3eea4cd9ba47912ea5ce9cc07713d105b1a14698f4e6433d348b7"
+dependencies = [
+ "http",
+ "hyper",
+ "rustls",
+ "tokio",
+ "tokio-rustls",
+]
+
+[[package]]
+name = "iana-time-zone"
+version = "0.1.57"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613"
+dependencies = [
+ "android_system_properties",
+ "core-foundation-sys",
+ "iana-time-zone-haiku",
+ "js-sys",
+ "wasm-bindgen",
+ "windows",
+]
+
+[[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 = "idna"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
+dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
+[[package]]
 name = "indexmap"
 version = "1.9.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1043,6 +1321,12 @@
 ]
 
 [[package]]
+name = "ipnet"
+version = "2.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "12b6ee2129af8d4fb011108c73d99a1b83a85977f23b82460c0ae2e25bb4b57f"
+
+[[package]]
 name = "is-terminal"
 version = "0.4.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1161,6 +1445,19 @@
 ]
 
 [[package]]
+name = "ldt_np_jni"
+version = "0.1.0"
+dependencies = [
+ "cfg-if",
+ "crypto_provider",
+ "crypto_provider_default",
+ "jni",
+ "ldt",
+ "ldt_np_adv",
+ "np_hkdf",
+]
+
+[[package]]
 name = "ldt_tbc"
 version = "0.1.0"
 dependencies = [
@@ -1186,6 +1483,13 @@
 checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f"
 
 [[package]]
+name = "lock_adapter"
+version = "0.1.0"
+dependencies = [
+ "spin 0.9.8",
+]
+
+[[package]]
 name = "lock_api"
 version = "0.4.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1220,6 +1524,12 @@
 ]
 
 [[package]]
+name = "mime"
+version = "0.3.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+
+[[package]]
 name = "minimal-lexical"
 version = "0.2.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1235,6 +1545,17 @@
 ]
 
 [[package]]
+name = "mio"
+version = "0.8.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
+dependencies = [
+ "libc",
+ "wasi",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
 name = "nom"
 version = "7.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1388,6 +1709,12 @@
 ]
 
 [[package]]
+name = "owo-colors"
+version = "3.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f"
+
+[[package]]
 name = "p256"
 version = "0.13.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1408,6 +1735,12 @@
 ]
 
 [[package]]
+name = "percent-encoding"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
+
+[[package]]
 name = "pin-project-lite"
 version = "0.2.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1653,12 +1986,6 @@
 ]
 
 [[package]]
-name = "raw-parts"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1e22ce49f28be0887a992cf42172c8c75facdb74e3e1a7eb0f459cf2fcc95d7"
-
-[[package]]
 name = "rayon"
 version = "1.7.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1695,7 +2022,7 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370"
 dependencies = [
- "aho-corasick",
+ "aho-corasick 1.0.1",
  "memchr",
  "regex-syntax",
 ]
@@ -1707,6 +2034,60 @@
 checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c"
 
 [[package]]
+name = "reqwest"
+version = "0.11.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cde824a14b7c14f85caff81225f411faacc04a2013f41670f41443742b1c1c55"
+dependencies = [
+ "base64 0.21.0",
+ "bytes",
+ "encoding_rs",
+ "futures-core",
+ "futures-util",
+ "h2",
+ "http",
+ "http-body",
+ "hyper",
+ "hyper-rustls",
+ "ipnet",
+ "js-sys",
+ "log",
+ "mime",
+ "once_cell",
+ "percent-encoding",
+ "pin-project-lite",
+ "rustls",
+ "rustls-pemfile",
+ "serde",
+ "serde_json",
+ "serde_urlencoded",
+ "tokio",
+ "tokio-rustls",
+ "tower-service",
+ "url",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+ "webpki-roots",
+ "winreg",
+]
+
+[[package]]
+name = "ring"
+version = "0.16.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
+dependencies = [
+ "cc",
+ "libc",
+ "once_cell",
+ "spin 0.5.2",
+ "untrusted",
+ "web-sys",
+ "winapi",
+]
+
+[[package]]
 name = "rstest"
 version = "0.16.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1768,6 +2149,37 @@
 ]
 
 [[package]]
+name = "rustls"
+version = "0.21.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e32ca28af694bc1bbf399c33a516dbdf1c90090b8ab23c2bc24f834aa2247f5f"
+dependencies = [
+ "log",
+ "ring",
+ "rustls-webpki",
+ "sct",
+]
+
+[[package]]
+name = "rustls-pemfile"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b"
+dependencies = [
+ "base64 0.21.0",
+]
+
+[[package]]
+name = "rustls-webpki"
+version = "0.100.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6207cd5ed3d8dca7816f8f3725513a34609c0c765bf652b8c3cb4cfd87db46b"
+dependencies = [
+ "ring",
+ "untrusted",
+]
+
+[[package]]
 name = "ryu"
 version = "1.0.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1789,6 +2201,16 @@
 checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
 
 [[package]]
+name = "sct"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4"
+dependencies = [
+ "ring",
+ "untrusted",
+]
+
+[[package]]
 name = "sec1"
 version = "0.7.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1839,6 +2261,18 @@
 ]
 
 [[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 = "sha2"
 version = "0.10.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1850,6 +2284,12 @@
 ]
 
 [[package]]
+name = "shell-escape"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f"
+
+[[package]]
 name = "signature"
 version = "2.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1865,6 +2305,16 @@
 ]
 
 [[package]]
+name = "socket2"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"
+dependencies = [
+ "libc",
+ "winapi",
+]
+
+[[package]]
 name = "spin"
 version = "0.5.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1937,6 +2387,15 @@
 ]
 
 [[package]]
+name = "termcolor"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
 name = "test_helper"
 version = "0.1.0"
 dependencies = [
@@ -1981,6 +2440,93 @@
 ]
 
 [[package]]
+name = "tinyvec"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+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.28.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94d7b1cfd2aa4011f2de74c2c4c63665e27a71006b0a192dcd2710272e73dfa2"
+dependencies = [
+ "autocfg",
+ "bytes",
+ "libc",
+ "mio",
+ "num_cpus",
+ "pin-project-lite",
+ "socket2",
+ "windows-sys 0.48.0",
+]
+
+[[package]]
+name = "tokio-rustls"
+version = "0.24.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
+dependencies = [
+ "rustls",
+ "tokio",
+]
+
+[[package]]
+name = "tokio-util"
+version = "0.7.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d"
+dependencies = [
+ "bytes",
+ "futures-core",
+ "futures-sink",
+ "pin-project-lite",
+ "tokio",
+ "tracing",
+]
+
+[[package]]
+name = "tower-service"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
+
+[[package]]
+name = "tracing"
+version = "0.1.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
+dependencies = [
+ "cfg-if",
+ "pin-project-lite",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-core"
+version = "0.1.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a"
+dependencies = [
+ "once_cell",
+]
+
+[[package]]
+name = "try-lock"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
+
+[[package]]
 name = "typenum"
 version = "1.16.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1994,11 +2540,10 @@
  "crypto_provider_openssl",
  "crypto_provider_rustcrypto",
  "lazy_static",
+ "lock_adapter",
  "log",
  "rand",
  "rand_chacha",
- "raw-parts",
- "spin 0.9.8",
  "ukey2_connections",
  "ukey2_rs",
 ]
@@ -2028,10 +2573,10 @@
  "crypto_provider_rustcrypto",
  "jni",
  "lazy_static",
+ "lock_adapter",
  "log",
  "rand",
  "rand_chacha",
- "spin 0.9.8",
  "ukey2_connections",
  "ukey2_rs",
 ]
@@ -2072,12 +2617,27 @@
 ]
 
 [[package]]
+name = "unicode-bidi"
+version = "0.3.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
+
+[[package]]
 name = "unicode-ident"
 version = "1.0.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"
 
 [[package]]
+name = "unicode-normalization"
+version = "0.1.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+dependencies = [
+ "tinyvec",
+]
+
+[[package]]
 name = "universal-hash"
 version = "0.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2088,6 +2648,23 @@
 ]
 
 [[package]]
+name = "untrusted"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
+
+[[package]]
+name = "url"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb"
+dependencies = [
+ "form_urlencoded",
+ "idna",
+ "percent-encoding",
+]
+
+[[package]]
 name = "utf8parse"
 version = "0.2.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2116,6 +2693,15 @@
 ]
 
 [[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.0+wasi-snapshot-preview1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2147,6 +2733,18 @@
 ]
 
 [[package]]
+name = "wasm-bindgen-futures"
+version = "0.4.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "083abe15c5d88556b77bdf7aef403625be9e327ad37c62c4e4129af740168163"
+dependencies = [
+ "cfg-if",
+ "js-sys",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
 name = "wasm-bindgen-macro"
 version = "0.2.85"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2186,6 +2784,25 @@
 ]
 
 [[package]]
+name = "webpki"
+version = "0.22.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd"
+dependencies = [
+ "ring",
+ "untrusted",
+]
+
+[[package]]
+name = "webpki-roots"
+version = "0.22.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87"
+dependencies = [
+ "webpki",
+]
+
+[[package]]
 name = "which"
 version = "4.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2228,6 +2845,15 @@
 checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
 
 [[package]]
+name = "windows"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
+dependencies = [
+ "windows-targets 0.48.0",
+]
+
+[[package]]
 name = "windows-sys"
 version = "0.45.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2360,6 +2986,15 @@
 checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
 
 [[package]]
+name = "winreg"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
 name = "wycheproof"
 version = "0.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
diff --git a/nearby/Cargo.toml b/nearby/Cargo.toml
index 3cd9715..fe44353 100644
--- a/nearby/Cargo.toml
+++ b/nearby/Cargo.toml
@@ -1,5 +1,6 @@
 [workspace]
 members = [
+    "connections/ukey2/lock_adapter",
     "connections/ukey2/ukey2",
     "connections/ukey2/ukey2_connections",
     "connections/ukey2/ukey2_c_ffi",
@@ -16,6 +17,7 @@
     "presence/array_view",
     "presence/ldt",
     "presence/ldt_np_adv",
+    "presence/ldt_np_jni",
     "presence/ldt_tbc",
     "presence/np_hkdf",
     "presence/rand_ext",
@@ -28,14 +30,16 @@
 exclude = ["presence/ldt_np_adv_ffi", "crypto/crypto_provider_boringssl"]
 
 [workspace.dependencies]
+# local crates
 array_ref = { path = "presence/array_ref" }
 array_view = { path = "presence/array_view" }
 crypto_provider = { path = "crypto/crypto_provider" }
+crypto_provider_default = {path = "crypto/crypto_provider_default", default-features=false}
 crypto_provider_openssl = { path = "crypto/crypto_provider_openssl" }
 crypto_provider_rustcrypto = { path = "crypto/crypto_provider_rustcrypto" }
 crypto_provider_stubs = { path = "crypto/crypto_provider_stubs" }
-crypto_provider_default = {path = "crypto/crypto_provider_default" }
 crypto_provider_test = { path = "crypto/crypto_provider_test" }
+lock_adapter = { path = "connections/ukey2/lock_adapter" }
 rand_core_05_adapter = { path = "crypto/rand_core_05_adapter" }
 rand_ext = { path = "presence/rand_ext" }
 test_helper = { path = "presence/test_helper" }
@@ -46,7 +50,7 @@
 ldt_np_adv = { path = "presence/ldt_np_adv" }
 ldt_tbc = { path = "presence/ldt_tbc" }
 
-# RustCrypto crates
+# from crates.io
 rand = { version = "0.8.5", default-features = false }
 rand_core = "0.6.4"
 rand_pcg = "0.3.1"
@@ -87,6 +91,9 @@
 rstest = "0.16.0"
 rstest_reuse = "0.5.0"
 wycheproof = "0.4.0"
+chrono = { version = "0.4.24", default-features = false, features = ["clock"] }
+tempfile = "3.5.0"
+thiserror = "1.0.40"
 
 [workspace.package]
 version = "0.1.0"
@@ -101,3 +108,30 @@
 # Since xts, ldt, etc are in separate crates, use LTO to allow cross-crate inlining.
 # fat vs thin: thin compiles a lot faster, and doesn't seem any slower.
 lto = "thin"
+
+[package]
+name = "build-scripts"
+version.workspace = true
+edition.workspace = true
+publish.workspace = true
+
+[dependencies]
+clap.workspace = true
+anyhow.workspace = true
+shell-escape = "0.1.5"
+owo-colors = "3.5.0"
+reqwest = { version = "0.11.17", default-features = false, features = ["blocking", "rustls-tls"] }
+semver = "1.0.17"
+base64.workspace = true
+walkdir = "2.3.3"
+globset = "0.4.10"
+crossbeam = "0.8.2"
+tinytemplate = "1.2.1"
+chrono.workspace = true
+thiserror.workspace = true
+log.workspace = true
+env_logger.workspace = true
+
+[dev-dependencies]
+tempfile.workspace = true
+
diff --git a/nearby/Dockerfile b/nearby/Dockerfile
index b4fdab0..cd60ac8 100644
--- a/nearby/Dockerfile
+++ b/nearby/Dockerfile
@@ -35,12 +35,12 @@
 # used by boringssl when generating rust bindings
 RUN cargo install bindgen-cli --version 0.64.0
 RUN rustup toolchain add nightly
+# boringssl build wants go
 RUN curl -L https://go.dev/dl/go1.20.2.linux-amd64.tar.gz | tar -C /usr/local -xz
 ENV PATH="$PATH:/usr/local/go/bin"
-RUN go install github.com/google/addlicense@latest
 
 # when the image runs build and test everything to ensure env is setup correctly
-CMD ["./scripts/check-everything.sh"]
+CMD ["cargo", "run", "--", "check-everything"]
 
 # needed for boringssl git operations
 RUN git config --global user.email "docker@example.com"
diff --git a/nearby/README.md b/nearby/README.md
index 1ca0306..85387a0 100644
--- a/nearby/README.md
+++ b/nearby/README.md
@@ -43,7 +43,7 @@
 system dependencies needed to start building and running all of the artifacts in
 the codebase.
 
-Running the image runs check-everything.sh to verify all of the targets can
+Running the image runs `cargo run -- check-everything` to verify all of the targets can
 successfully build and all of the tests pass in your new container environment.
 
 To open a bash shell from the container environment:
@@ -57,54 +57,14 @@
 that way you can make code changes and test them in the same environment without
 having to re-build the image.
 
-### Installing addlicense Tool
-
-This tool helps lint the project for the correct header files being present and
-is run in check_everything.sh
-
-install go:
-
-```sh
-brew install go
-```
-
-Then install the addlicense tool to `$HOME/go/bin`:
-
-```sh
-go install github.com/google/addlicense@latest
-```
-
-Optionally, if you prefer to avoid Go's default `bin` dir that holds build
-output for all go projects, specify the `GOPATH` env var to be the directory to
-install to, e.g. `~/local/addlicense`:
-
-```sh
-GOPATH=~/local/addlicense go install github.com/google/addlicense@latest
-```
-
-This will put the binary at `~/local/addlicense/bin/addlicense` instead
-of `~/go/bin/addlicense`.
-
-Verify that it works:
-
-```sh
-$HOME/go/bin/addlicense -h
-```
-
-Then to auto generate the headers run:
-
-```sh
-$HOME/go/bin/addlicense -c "Google LLC" -l apache .
-```
-
-For more detailed commands see: https://github.com/google/addlicense
-
 ## Common tasks
 
+See `cargo run -- --help` for all the available subcommands.
+
 Check everything:
 
 ```
-./scripts/check-everything.sh
+cargo run -- check-everything
 ```
 
 Build everything:
diff --git a/nearby/connections/ukey2/lock_adapter/Cargo.toml b/nearby/connections/ukey2/lock_adapter/Cargo.toml
new file mode 100644
index 0000000..713f224
--- /dev/null
+++ b/nearby/connections/ukey2/lock_adapter/Cargo.toml
@@ -0,0 +1,13 @@
+[package]
+name = "lock_adapter"
+version.workspace = true
+edition.workspace = true
+publish.workspace = true
+
+[dependencies]
+spin = { workspace = true, optional = true }
+
+[features]
+default = ["spin"]
+spin = ["dep:spin"]
+std = []
diff --git a/nearby/connections/ukey2/lock_adapter/src/lib.rs b/nearby/connections/ukey2/lock_adapter/src/lib.rs
new file mode 100644
index 0000000..098031b
--- /dev/null
+++ b/nearby/connections/ukey2/lock_adapter/src/lib.rs
@@ -0,0 +1,60 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#![cfg_attr(not(feature = "std"), no_std)]
+
+/// A Spinlock-based implementation of Mutex using the `spin` crate that can be used in `no_std`
+/// environments.
+///
+/// Available with the feature `spin`.
+#[cfg(feature = "spin")]
+pub mod spin;
+
+/// A `std` implementation that yields to the operating system while waiting for the lock.
+///
+/// Available with the feature `std`.
+#[cfg(feature = "std")]
+pub mod std;
+
+/// A trait for mutex implementations that doesn't support poisoning. If the thread panicked while
+/// holding the mutex, the data will be released normally (as spin::Mutex would).
+pub trait NoPoisonMutex<T> {
+    /// An RAII guard for the mutex value that is returned when the lock is successfully obtained.
+    type MutexGuard<'a>
+    where
+        Self: 'a;
+
+    /// Acquires a mutex, blocking the current thread until it is able to do so.
+    ///
+    /// This function will block the local thread until it is available to acquire the mutex. Upon
+    /// returning, the thread is the only thread with the lock held. An RAII guard is returned to
+    /// allow scoped unlock of the lock. When the guard goes out of scope, the mutex will be
+    /// unlocked.
+    ///
+    /// The exact behavior on locking a mutex in the thread which already holds the lock is left
+    /// unspecified. However, this function will not return on the second call (it might panic or
+    /// deadlock, for example).
+    fn lock(&self) -> Self::MutexGuard<'_>;
+
+    /// Attempts to acquire this lock.
+    ///
+    /// If the lock could not be acquired at this time, then `None` is returned. Otherwise, an RAII
+    /// `MutexGuard` is returned. The lock will be unlocked when the guard is dropped.
+    ///
+    /// This function does not block.
+    fn try_lock(&self) -> Option<Self::MutexGuard<'_>>;
+
+    /// Creates a new mutex in an unlocked state ready for use.
+    fn new(value: T) -> Self;
+}
diff --git a/nearby/connections/ukey2/lock_adapter/src/spin.rs b/nearby/connections/ukey2/lock_adapter/src/spin.rs
new file mode 100644
index 0000000..be363d4
--- /dev/null
+++ b/nearby/connections/ukey2/lock_adapter/src/spin.rs
@@ -0,0 +1,33 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::NoPoisonMutex;
+
+pub struct Mutex<T>(spin::Mutex<T>);
+
+impl<T> NoPoisonMutex<T> for Mutex<T> {
+    type MutexGuard<'a> = spin::MutexGuard<'a, T> where T: 'a;
+
+    fn lock(&self) -> Self::MutexGuard<'_> {
+        self.0.lock()
+    }
+
+    fn try_lock(&self) -> Option<Self::MutexGuard<'_>> {
+        self.0.try_lock()
+    }
+
+    fn new(value: T) -> Self {
+        Self(spin::Mutex::new(value))
+    }
+}
diff --git a/nearby/connections/ukey2/lock_adapter/src/std.rs b/nearby/connections/ukey2/lock_adapter/src/std.rs
new file mode 100644
index 0000000..ffd3ecc
--- /dev/null
+++ b/nearby/connections/ukey2/lock_adapter/src/std.rs
@@ -0,0 +1,37 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::NoPoisonMutex;
+
+pub struct Mutex<T>(std::sync::Mutex<T>);
+
+impl<T> NoPoisonMutex<T> for Mutex<T> {
+    type MutexGuard<'a> = std::sync::MutexGuard<'a, T> where T: 'a;
+
+    fn lock(&self) -> Self::MutexGuard<'_> {
+        self.0.lock().unwrap_or_else(|poison| poison.into_inner())
+    }
+
+    fn try_lock(&self) -> Option<Self::MutexGuard<'_>> {
+        match self.0.try_lock() {
+            Ok(guard) => Some(guard),
+            Err(std::sync::TryLockError::Poisoned(guard)) => Some(guard.into_inner()),
+            Err(std::sync::TryLockError::WouldBlock) => None,
+        }
+    }
+
+    fn new(value: T) -> Self {
+        Self(std::sync::Mutex::new(value))
+    }
+}
diff --git a/nearby/connections/ukey2/ukey2/src/proto_adapter.rs b/nearby/connections/ukey2/ukey2/src/proto_adapter.rs
index adb9982..de3c4b9 100644
--- a/nearby/connections/ukey2/ukey2/src/proto_adapter.rs
+++ b/nearby/connections/ukey2/ukey2/src/proto_adapter.rs
@@ -164,10 +164,7 @@
             .commitment
             .filter(|c| !c.is_empty())
             .ok_or(ukey::ukey2alert::AlertType::BAD_HANDSHAKE_CIPHER)?;
-        Ok(CipherCommitment {
-            commitment,
-            cipher: handshake_cipher,
-        })
+        Ok(CipherCommitment { commitment, cipher: handshake_cipher })
     }
 }
 
@@ -176,9 +173,7 @@
         if self.random().len() != 32 {
             return Err(ukey::ukey2alert::AlertType::BAD_RANDOM);
         }
-        let version: i32 = self
-            .version
-            .ok_or(ukey::ukey2alert::AlertType::BAD_VERSION)?;
+        let version: i32 = self.version.ok_or(ukey::ukey2alert::AlertType::BAD_VERSION)?;
         let next_protocol = self
             .next_protocol
             .filter(|n| !n.is_empty())
@@ -197,9 +192,7 @@
 
 impl IntoAdapter<ServerInit> for ukey::Ukey2ServerInit {
     fn into_adapter(self) -> Result<ServerInit, ukey::ukey2alert::AlertType> {
-        let version: i32 = self
-            .version
-            .ok_or(ukey::ukey2alert::AlertType::BAD_VERSION)?;
+        let version: i32 = self.version.ok_or(ukey::ukey2alert::AlertType::BAD_VERSION)?;
         let random: [u8; 32] = self
             .random
             .and_then(|r| r.try_into().ok())
@@ -209,23 +202,16 @@
             .ok_or(ukey::ukey2alert::AlertType::BAD_HANDSHAKE_CIPHER)
             .and_then(|code| code.value().into_adapter())?;
         // We will be handling bad pubkeys in the layers above
-        let public_key: Vec<u8> = self
-            .public_key
-            .ok_or(ukey::ukey2alert::AlertType::BAD_PUBLIC_KEY)?;
-        Ok(ServerInit {
-            handshake_cipher,
-            version,
-            public_key,
-            random,
-        })
+        let public_key: Vec<u8> =
+            self.public_key.ok_or(ukey::ukey2alert::AlertType::BAD_PUBLIC_KEY)?;
+        Ok(ServerInit { handshake_cipher, version, public_key, random })
     }
 }
 
 impl IntoAdapter<ClientFinished> for ukey::Ukey2ClientFinished {
     fn into_adapter(self) -> Result<ClientFinished, ukey::ukey2alert::AlertType> {
-        let public_key: Vec<u8> = self
-            .public_key
-            .ok_or(ukey::ukey2alert::AlertType::BAD_PUBLIC_KEY)?;
+        let public_key: Vec<u8> =
+            self.public_key.ok_or(ukey::ukey2alert::AlertType::BAD_PUBLIC_KEY)?;
         Ok(ClientFinished { public_key })
     }
 }
diff --git a/nearby/connections/ukey2/ukey2/src/state_machine.rs b/nearby/connections/ukey2/ukey2/src/state_machine.rs
index 6b9a367..c7cefc3 100644
--- a/nearby/connections/ukey2/ukey2/src/state_machine.rs
+++ b/nearby/connections/ukey2/ukey2/src/state_machine.rs
@@ -107,13 +107,12 @@
             )),
             MessageType::ServerInit => {
                 let message = decode_msg_contents::<_, ukey::Ukey2ServerInit>(message_data)?;
-                self.handle_server_init(message, message_bytes.to_vec())
-                    .map_err(|_| {
-                        SendAlert::from(
-                            ukey::ukey2alert::AlertType::BAD_MESSAGE_DATA,
-                            Some("bad message_data".to_string()),
-                        )
-                    })
+                self.handle_server_init(message, message_bytes.to_vec()).map_err(|_| {
+                    SendAlert::from(
+                        ukey::ukey2alert::AlertType::BAD_MESSAGE_DATA,
+                        Some("bad message_data".to_string()),
+                    )
+                })
             }
         }
     }
@@ -132,23 +131,20 @@
             MessageType::ClientInit => {
                 let message: ClientInit =
                     decode_msg_contents::<_, ukey::Ukey2ClientInit>(message_data)?;
-                self.handle_client_init(rng, message, message_bytes.to_vec())
-                    .map_err(|e| {
-                        SendAlert::from(
-                            match e {
-                                ClientInitError::BadVersion => {
-                                    ukey::ukey2alert::AlertType::BAD_VERSION
-                                }
-                                ClientInitError::BadHandshakeCipher => {
-                                    ukey::ukey2alert::AlertType::BAD_HANDSHAKE_CIPHER
-                                }
-                                ClientInitError::BadNextProtocol => {
-                                    ukey::ukey2alert::AlertType::BAD_NEXT_PROTOCOL
-                                }
-                            },
-                            None,
-                        )
-                    })
+                self.handle_client_init(rng, message, message_bytes.to_vec()).map_err(|e| {
+                    SendAlert::from(
+                        match e {
+                            ClientInitError::BadVersion => ukey::ukey2alert::AlertType::BAD_VERSION,
+                            ClientInitError::BadHandshakeCipher => {
+                                ukey::ukey2alert::AlertType::BAD_HANDSHAKE_CIPHER
+                            }
+                            ClientInitError::BadNextProtocol => {
+                                ukey::ukey2alert::AlertType::BAD_NEXT_PROTOCOL
+                            }
+                        },
+                        None,
+                    )
+                })
             }
             MessageType::ClientFinish | MessageType::ServerInit => Err(SendAlert::from(
                 ukey::ukey2alert::AlertType::INCORRECT_MESSAGE,
@@ -170,25 +166,24 @@
         match message_type {
             MessageType::ClientFinish => {
                 let message = decode_msg_contents::<_, ukey::Ukey2ClientFinished>(message_data)?;
-                self.handle_client_finished_msg(message, message_bytes)
-                    .map_err(|e| match e {
-                        ClientFinishedError::BadEd25519Key => SendAlert::from(
-                            ukey::ukey2alert::AlertType::BAD_PUBLIC_KEY,
-                            "Bad ED25519 Key".to_string().into(),
-                        ),
-                        ClientFinishedError::BadP256Key => SendAlert::from(
-                            ukey::ukey2alert::AlertType::BAD_PUBLIC_KEY,
-                            "Bad P256 Key".to_string().into(),
-                        ),
-                        ClientFinishedError::UnknownCommitment => SendAlert::from(
-                            ukey::ukey2alert::AlertType::BAD_MESSAGE_DATA,
-                            "Unknown commitment".to_string().into(),
-                        ),
-                        ClientFinishedError::BadKeyExchange => SendAlert::from(
-                            ukey::ukey2alert::AlertType::INTERNAL_ERROR,
-                            "Key exchange error".to_string().into(),
-                        ),
-                    })
+                self.handle_client_finished_msg(message, message_bytes).map_err(|e| match e {
+                    ClientFinishedError::BadEd25519Key => SendAlert::from(
+                        ukey::ukey2alert::AlertType::BAD_PUBLIC_KEY,
+                        "Bad ED25519 Key".to_string().into(),
+                    ),
+                    ClientFinishedError::BadP256Key => SendAlert::from(
+                        ukey::ukey2alert::AlertType::BAD_PUBLIC_KEY,
+                        "Bad P256 Key".to_string().into(),
+                    ),
+                    ClientFinishedError::UnknownCommitment => SendAlert::from(
+                        ukey::ukey2alert::AlertType::BAD_MESSAGE_DATA,
+                        "Unknown commitment".to_string().into(),
+                    ),
+                    ClientFinishedError::BadKeyExchange => SendAlert::from(
+                        ukey::ukey2alert::AlertType::INTERNAL_ERROR,
+                        "Key exchange error".to_string().into(),
+                    ),
+                })
             }
             MessageType::ClientInit | MessageType::ServerInit => Err(SendAlert::from(
                 ukey::ukey2alert::AlertType::INCORRECT_MESSAGE,
@@ -211,17 +206,11 @@
         .and_then(|message| {
             let message_data = message.message_data();
             if message_data.is_empty() {
-                return Err(SendAlert::from(
-                    ukey::ukey2alert::AlertType::BAD_MESSAGE_DATA,
-                    None,
-                ));
+                return Err(SendAlert::from(ukey::ukey2alert::AlertType::BAD_MESSAGE_DATA, None));
             }
             let message_type = message.message_type();
             if message_type == ukey::ukey2message::Type::UNKNOWN_DO_NOT_USE {
-                return Err(SendAlert::from(
-                    ukey::ukey2alert::AlertType::BAD_MESSAGE_TYPE,
-                    None,
-                ));
+                return Err(SendAlert::from(ukey::ukey2alert::AlertType::BAD_MESSAGE_TYPE, None));
             }
             message_type
                 .into_adapter()
diff --git a/nearby/connections/ukey2/ukey2/src/tests.rs b/nearby/connections/ukey2/ukey2/src/tests.rs
index 5f3b942..b58cee6 100644
--- a/nearby/connections/ukey2/ukey2/src/tests.rs
+++ b/nearby/connections/ukey2/ukey2/src/tests.rs
@@ -61,10 +61,7 @@
     };
 
     let _client = client1
-        .advance_state(
-            &mut rng,
-            &message_data.to_wrapped_msg().write_to_bytes().unwrap(),
-        )
+        .advance_state(&mut rng, &message_data.to_wrapped_msg().write_to_bytes().unwrap())
         .unwrap();
     // TODO assertions on client state
 }
@@ -111,21 +108,15 @@
         };
         client_init.to_wrapped_msg()
     };
-    let server2 = server1
-        .advance_state(&mut rng, &client_init_framed.write_to_bytes().unwrap())
-        .unwrap();
+    let server2 =
+        server1.advance_state(&mut rng, &client_init_framed.write_to_bytes().unwrap()).unwrap();
     assert!(
-        !server2
-            .server_init_msg()
-            .windows(client_random.len())
-            .any(|w| w == client_random),
+        !server2.server_init_msg().windows(client_random.len()).any(|w| w == client_random),
         "Server init msg should not contain the client's random"
     );
     // TODO assertions on server2 state
     // We now move the server to the post-ClientFinished state
-    let _server = server2
-        .advance_state(&mut rng, &client_finished_bytes)
-        .unwrap();
+    let _server = server2.advance_state(&mut rng, &client_finished_bytes).unwrap();
     // TODO assertions on server state
 }
 
@@ -168,13 +159,11 @@
         }
         .to_wrapped_msg()
     };
-    let server2 = server1
-        .advance_state(&mut rng, &client_init_framed.write_to_bytes().unwrap())
-        .unwrap();
+    let server2 =
+        server1.advance_state(&mut rng, &client_init_framed.write_to_bytes().unwrap()).unwrap();
     // TODO assertions on server2 state
-    let _server = server2
-        .advance_state(&mut rng, &client_finished_msg.write_to_bytes().unwrap())
-        .unwrap();
+    let _server =
+        server2.advance_state(&mut rng, &client_finished_msg.write_to_bytes().unwrap()).unwrap();
     // TODO assertions on server state
 }
 
@@ -196,29 +185,20 @@
 fn convert_to_message_type() {
     assert_eq!(
         MessageType::ClientInit,
-        ukey::ukey2message::Type::CLIENT_INIT
-            .into_adapter()
-            .unwrap()
+        ukey::ukey2message::Type::CLIENT_INIT.into_adapter().unwrap()
     );
     assert_eq!(
         MessageType::ServerInit,
-        ukey::ukey2message::Type::SERVER_INIT
-            .into_adapter()
-            .unwrap()
+        ukey::ukey2message::Type::SERVER_INIT.into_adapter().unwrap()
     );
     assert_eq!(
         MessageType::ClientFinish,
-        ukey::ukey2message::Type::CLIENT_FINISH
-            .into_adapter()
-            .unwrap()
+        ukey::ukey2message::Type::CLIENT_FINISH.into_adapter().unwrap()
     );
 }
 
 #[test]
 fn convert_to_cipher_type() {
     assert_eq!(HandshakeCipher::P256Sha512, 100.into_adapter().unwrap());
-    assert_eq!(
-        HandshakeCipher::Curve25519Sha512,
-        200.into_adapter().unwrap()
-    );
+    assert_eq!(HandshakeCipher::Curve25519Sha512, 200.into_adapter().unwrap());
 }
diff --git a/nearby/connections/ukey2/ukey2/src/ukey2_handshake.rs b/nearby/connections/ukey2/ukey2/src/ukey2_handshake.rs
index ec88318..a22c0ed 100644
--- a/nearby/connections/ukey2/ukey2/src/ukey2_handshake.rs
+++ b/nearby/connections/ukey2/ukey2/src/ukey2_handshake.rs
@@ -158,11 +158,7 @@
         next_protocols: hash_set::HashSet<String>,
         handshake_impl: HandshakeImplementation,
     ) -> Self {
-        Self {
-            next_protocols,
-            handshake_impl,
-            _marker: PhantomData,
-        }
+        Self { next_protocols, handshake_impl, _marker: PhantomData }
     }
 
     pub(crate) fn handle_client_init<R: rand::Rng + rand::CryptoRng>(
@@ -305,9 +301,8 @@
             let shared_secret_bytes = match self.key_pair {
                 ServerKeyPair::Curve25519(es) => {
                     let buf = msg.public_key.into_iter().collect::<Vec<u8>>();
-                    let public_key: [u8; 32] = (&buf[..])
-                        .try_into()
-                        .map_err(|_| ClientFinishedError::BadEd25519Key)?;
+                    let public_key: [u8; 32] =
+                        (&buf[..]).try_into().map_err(|_| ClientFinishedError::BadEd25519Key)?;
                     es.diffie_hellman(
                         &<C::X25519 as EcdhProvider<X25519>>::PublicKey::from_bytes(&public_key)
                             .map_err(|_| ClientFinishedError::BadEd25519Key)?,
@@ -419,7 +414,7 @@
                             p256_secret.public_key_bytes(),
                             HandshakeCipher::P256Sha512,
                         )
-                        .unwrap(),
+                        .expect("Output of p256_secret.public_key_bytes should always be valid input for encode_public_key"),
                 ),
                 ..Default::default()
             };
@@ -515,10 +510,8 @@
                 (shared_secret_bytes, self.p256_client_finished_bytes)
             }
             HandshakeCipher::Curve25519Sha512 => {
-                let pub_key: [u8; 32] = server_init
-                    .public_key
-                    .try_into()
-                    .map_err(|_| ServerInitError::BadPublicKey)?;
+                let pub_key: [u8; 32] =
+                    server_init.public_key.try_into().map_err(|_| ServerInitError::BadPublicKey)?;
                 (
                     self.curve25519_secret
                         .diffie_hellman(
@@ -607,12 +600,7 @@
         shared_secret: Vec<u8>,
         next_protocol: String,
     ) -> Self {
-        Self {
-            client_init_bytes,
-            server_init_bytes,
-            shared_secret,
-            next_protocol,
-        }
+        Self { client_init_bytes, server_init_bytes, shared_secret, next_protocol }
     }
 
     /// Returns an HKDF for the UKEY2 `AUTH_STRING`.
@@ -656,16 +644,10 @@
 
     /// Returns `None` if the provided `buf` has size > 255 * 512 bytes.
     pub fn derive_slice(&self, buf: &mut [u8]) -> Option<()> {
-        self.hkdf
-            .expand_multi_info(&[self.client_init_bytes, self.server_init_bytes], buf)
-            .ok()
+        self.hkdf.expand_multi_info(&[self.client_init_bytes, self.server_init_bytes], buf).ok()
     }
 
     fn new(client_init_bytes: &'a [u8], server_init_bytes: &'a [u8], hkdf: C::HkdfSha256) -> Self {
-        Self {
-            client_init_bytes,
-            server_init_bytes,
-            hkdf,
-        }
+        Self { client_init_bytes, server_init_bytes, hkdf }
     }
 }
diff --git a/nearby/connections/ukey2/ukey2/tests/tests.rs b/nearby/connections/ukey2/ukey2/tests/tests.rs
index a2614a8..31ba416 100644
--- a/nearby/connections/ukey2/ukey2/tests/tests.rs
+++ b/nearby/connections/ukey2/ukey2/tests/tests.rs
@@ -30,37 +30,19 @@
         next_protocol,
         HandshakeImplementation::Spec,
     );
-    let server2 = server1
-        .advance_state(&mut rng, client1.client_init_msg())
-        .unwrap();
+    let server2 = server1.advance_state(&mut rng, client1.client_init_msg()).unwrap();
 
-    let client2 = client1
-        .advance_state(&mut rng, server2.server_init_msg())
-        .unwrap();
+    let client2 = client1.advance_state(&mut rng, server2.server_init_msg()).unwrap();
 
-    let server3 = server2
-        .advance_state(&mut rng, client2.client_finished_msg())
-        .unwrap();
+    let server3 = server2.advance_state(&mut rng, client2.client_finished_msg()).unwrap();
 
     assert_eq!(
-        server3
-            .completed_handshake()
-            .auth_string::<RustCrypto>()
-            .derive_array::<32>(),
-        client2
-            .completed_handshake()
-            .auth_string::<RustCrypto>()
-            .derive_array::<32>()
+        server3.completed_handshake().auth_string::<RustCrypto>().derive_array::<32>(),
+        client2.completed_handshake().auth_string::<RustCrypto>().derive_array::<32>()
     );
     assert_eq!(
-        server3
-            .completed_handshake()
-            .next_protocol_secret::<RustCrypto>()
-            .derive_array::<32>(),
-        client2
-            .completed_handshake()
-            .next_protocol_secret::<RustCrypto>()
-            .derive_array::<32>()
+        server3.completed_handshake().next_protocol_secret::<RustCrypto>().derive_array::<32>(),
+        client2.completed_handshake().next_protocol_secret::<RustCrypto>().derive_array::<32>()
     );
 }
 
@@ -79,36 +61,18 @@
         next_protocol,
         HandshakeImplementation::PublicKeyInProtobuf,
     );
-    let server2 = server1
-        .advance_state(&mut rng, client1.client_init_msg())
-        .unwrap();
+    let server2 = server1.advance_state(&mut rng, client1.client_init_msg()).unwrap();
 
-    let client2 = client1
-        .advance_state(&mut rng, server2.server_init_msg())
-        .unwrap();
+    let client2 = client1.advance_state(&mut rng, server2.server_init_msg()).unwrap();
 
-    let server3 = server2
-        .advance_state(&mut rng, client2.client_finished_msg())
-        .unwrap();
+    let server3 = server2.advance_state(&mut rng, client2.client_finished_msg()).unwrap();
 
     assert_eq!(
-        server3
-            .completed_handshake()
-            .auth_string::<RustCrypto>()
-            .derive_array::<32>(),
-        client2
-            .completed_handshake()
-            .auth_string::<RustCrypto>()
-            .derive_array::<32>()
+        server3.completed_handshake().auth_string::<RustCrypto>().derive_array::<32>(),
+        client2.completed_handshake().auth_string::<RustCrypto>().derive_array::<32>()
     );
     assert_eq!(
-        server3
-            .completed_handshake()
-            .next_protocol_secret::<RustCrypto>()
-            .derive_array::<32>(),
-        client2
-            .completed_handshake()
-            .next_protocol_secret::<RustCrypto>()
-            .derive_array::<32>()
+        server3.completed_handshake().next_protocol_secret::<RustCrypto>().derive_array::<32>(),
+        client2.completed_handshake().next_protocol_secret::<RustCrypto>().derive_array::<32>()
     );
 }
diff --git a/nearby/connections/ukey2/ukey2_c_ffi/Cargo.toml b/nearby/connections/ukey2/ukey2_c_ffi/Cargo.toml
index 9a9e43a..3ca55f4 100644
--- a/nearby/connections/ukey2/ukey2_c_ffi/Cargo.toml
+++ b/nearby/connections/ukey2/ukey2_c_ffi/Cargo.toml
@@ -10,18 +10,19 @@
 cfg-if.workspace = true
 crypto_provider_openssl = { workspace = true, optional = true }
 crypto_provider_rustcrypto = { workspace = true, optional = true, features = ["alloc"] }
+lock_adapter.workspace = true
 
 lazy_static.workspace = true
 log.workspace = true
 rand.workspace = true
 rand_chacha.workspace = true
-spin.workspace = true
-raw-parts = "1.1.2"
 
 [features]
 default = ["rustcrypto"]
-openssl = ["dep:crypto_provider_openssl"]
-rustcrypto = ["dep:crypto_provider_rustcrypto"]
+std = ["crypto_provider_rustcrypto/std", "lock_adapter/std"]
+openssl = ["dep:crypto_provider_openssl", "std"]
+rustcrypto = ["crypto_provider_rustcrypto"]
+crypto_provider_rustcrypto = ["dep:crypto_provider_rustcrypto"]
 
 
 [lib]
diff --git a/nearby/connections/ukey2/ukey2_c_ffi/cpp/CMakeLists.txt b/nearby/connections/ukey2/ukey2_c_ffi/cpp/CMakeLists.txt
index 79cdcac..3c6f0db 100644
--- a/nearby/connections/ukey2/ukey2_c_ffi/cpp/CMakeLists.txt
+++ b/nearby/connections/ukey2/ukey2_c_ffi/cpp/CMakeLists.txt
@@ -32,10 +32,9 @@
 # GoogleTest requires at least C++14
 set(CMAKE_CXX_STANDARD 14)
 add_compile_options(-Wall -Werror -Wextra -Wimplicit-fallthrough -Wextra-semi
-        -Wunreachable-code-aggressive -Wthread-safety
         -Wno-missing-field-initializers -Wno-unused-parameter -Wno-psabi
-        -Wloop-analysis -Wno-unneeded-internal-declaration
-        -Wenum-compare-conditional -Wno-ignored-pragma-optimize
+        -Wno-unneeded-internal-declaration
+        -Wno-ignored-pragma-optimize
         -Wno-bitfield-constant-conversion -Wno-deprecated-this-capture -Wshadow
         -Wsign-compare)
 
diff --git a/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_bindings.h b/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_bindings.h
index b14450c..e1f7e1e 100644
--- a/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_bindings.h
+++ b/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_bindings.h
@@ -37,6 +37,10 @@
   size_t len;
 } CFFIByteArray;
 
+typedef struct {
+  bool success;
+  RustFFIByteArray alert_to_send;
+} CMessageParseResult;
 
 typedef enum {
   STATUS_GOOD = 0,
@@ -60,7 +64,7 @@
 // Common handshake methods
 bool is_handshake_complete(Ukey2HandshakeContextHandle handle);
 RustFFIByteArray get_next_handshake_message(Ukey2HandshakeContextHandle handle);
-RustFFIByteArray parse_handshake_message(Ukey2HandshakeContextHandle handle, CFFIByteArray message);
+CMessageParseResult parse_handshake_message(Ukey2HandshakeContextHandle handle, CFFIByteArray message);
 Ukey2ConnectionContextHandle to_connection_context(Ukey2HandshakeContextHandle handle);
 RustFFIByteArray get_verification_string(Ukey2HandshakeContextHandle handle, size_t output_length);
 
diff --git a/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_ffi.h b/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_ffi.h
index 2beae24..b269da8 100644
--- a/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_ffi.h
+++ b/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_ffi.h
@@ -46,7 +46,7 @@
         // -------------------------------------------------------------------------------------------
         //  Protocol version | Encode sequence number | Decode sequence number | Encode key | Decode key
         //    (always 1)
-        static D2DRestoreConnectionContextV1Result FromSavedSession(std::string saved_session);
+        static D2DRestoreConnectionContextV1Result FromSavedSession(std::string data);
 
     private:
         friend class Ukey2Handshake;
@@ -59,6 +59,11 @@
     CD2DRestoreConnectionContextV1Status status;
 };
 
+struct ParseResult {
+    bool success;
+    std::string alert_to_send;
+};
+
 // Base handshake. This should be used to start a secure channel represented by a D2DConnectionContextV1.
 class Ukey2Handshake {
     public:
@@ -71,7 +76,7 @@
         // Returns raw byte data with the message to send over the wire.
         std::string GetNextHandshakeMessage();
         // Parses the raw handshake message received over the wire.
-        void ParseHandshakeMessage(std::string message);
+        ParseResult ParseHandshakeMessage(std::string message);
         // Returns the authentication string of length output_length to be confirmed on both devices.
         std::string GetVerificationString(size_t output_length);
         // Turns this Ukey2Handshake instance into a D2DConnectionContextV1. This method once called,
diff --git a/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_glue.cc b/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_glue.cc
index 6f4a396..6b03f1c 100644
--- a/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_glue.cc
+++ b/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_glue.cc
@@ -17,6 +17,7 @@
 
 #include <cassert>
 #include <cstring>
+#include <iostream>
 #include <string>
 
 CFFIByteArray nullByteArray() {
@@ -46,12 +47,25 @@
     return ret;
 }
 
-void Ukey2Handshake::ParseHandshakeMessage(std::string message) {
+ParseResult Ukey2Handshake::ParseHandshakeMessage(std::string message) {
     CFFIByteArray messageRaw{
         .handle = (uint8_t*)message.c_str(),
         .len = message.length(),
     };
-    parse_handshake_message(handle_, messageRaw);
+    CMessageParseResult result = parse_handshake_message(handle_, messageRaw);
+    std::string alert;
+    if (!result.success) {
+        std::cout << "parse failed" << std::endl;
+        RustFFIByteArray array = result.alert_to_send;
+        if (array.handle != nullptr) {
+            alert = std::string((const char*) array.handle, array.len);
+            rust_dealloc_ffi_byte_array(array);
+        }
+    }
+    return ParseResult {
+        .success = result.success,
+        .alert_to_send = alert,
+    };
 }
 
 std::string Ukey2Handshake::GetVerificationString(size_t output_length) {
diff --git a/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_test.cc b/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_test.cc
index 98ea07e..1e913b5 100644
--- a/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_test.cc
+++ b/nearby/connections/ukey2/ukey2_c_ffi/cpp/ukey2_test.cc
@@ -18,6 +18,19 @@
 #include "ukey2_ffi.h"
 
 namespace {
+
+void RunHandshake(Ukey2Handshake initiator_handle, Ukey2Handshake responder_handle) {
+  ParseResult parse_result = responder_handle.ParseHandshakeMessage(
+      initiator_handle.GetNextHandshakeMessage());
+  ASSERT_TRUE(parse_result.success);
+  parse_result = initiator_handle.ParseHandshakeMessage(
+      responder_handle.GetNextHandshakeMessage());
+  ASSERT_TRUE(parse_result.success);
+  parse_result = responder_handle.ParseHandshakeMessage(
+      initiator_handle.GetNextHandshakeMessage());
+  ASSERT_TRUE(parse_result.success);
+}
+
 TEST(Ukey2RustTest, HandshakeStartsIncomplete) {
   Ukey2Handshake responder_handle = Ukey2Handshake::ForResponder();
   Ukey2Handshake initiator_handle = Ukey2Handshake::ForInitiator();
@@ -28,25 +41,15 @@
 TEST(Ukey2RustTest, HandshakeComplete) {
   Ukey2Handshake responder_handle = Ukey2Handshake::ForResponder();
   Ukey2Handshake initiator_handle = Ukey2Handshake::ForInitiator();
-  responder_handle.ParseHandshakeMessage(
-      initiator_handle.GetNextHandshakeMessage());
-  initiator_handle.ParseHandshakeMessage(
-      responder_handle.GetNextHandshakeMessage());
-  responder_handle.ParseHandshakeMessage(
-      initiator_handle.GetNextHandshakeMessage());
-  ASSERT_TRUE(responder_handle.IsHandshakeComplete());
-  ASSERT_TRUE(initiator_handle.IsHandshakeComplete());
+  RunHandshake(initiator_handle, responder_handle);
+  EXPECT_TRUE(responder_handle.IsHandshakeComplete());
+  EXPECT_TRUE(initiator_handle.IsHandshakeComplete());
 }
 
 TEST(Ukey2RustTest, CanSendReceiveMessage) {
   Ukey2Handshake responder_handle = Ukey2Handshake::ForResponder();
   Ukey2Handshake initiator_handle = Ukey2Handshake::ForInitiator();
-  responder_handle.ParseHandshakeMessage(
-      initiator_handle.GetNextHandshakeMessage());
-  initiator_handle.ParseHandshakeMessage(
-      responder_handle.GetNextHandshakeMessage());
-  responder_handle.ParseHandshakeMessage(
-      initiator_handle.GetNextHandshakeMessage());
+  RunHandshake(initiator_handle, responder_handle);
   ASSERT_TRUE(responder_handle.IsHandshakeComplete());
   ASSERT_TRUE(initiator_handle.IsHandshakeComplete());
   D2DConnectionContextV1 responder_connection =
@@ -64,12 +67,7 @@
 TEST(Ukey2RustTest, TestSaveRestoreSession) {
   Ukey2Handshake responder_handle = Ukey2Handshake::ForResponder();
   Ukey2Handshake initiator_handle = Ukey2Handshake::ForInitiator();
-  responder_handle.ParseHandshakeMessage(
-      initiator_handle.GetNextHandshakeMessage());
-  initiator_handle.ParseHandshakeMessage(
-      responder_handle.GetNextHandshakeMessage());
-  responder_handle.ParseHandshakeMessage(
-      initiator_handle.GetNextHandshakeMessage());
+  RunHandshake(initiator_handle, responder_handle);
   ASSERT_TRUE(responder_handle.IsHandshakeComplete());
   ASSERT_TRUE(initiator_handle.IsHandshakeComplete());
   D2DConnectionContextV1 responder_connection =
diff --git a/nearby/connections/ukey2/ukey2_c_ffi/src/lib.rs b/nearby/connections/ukey2/ukey2_c_ffi/src/lib.rs
index a044471..a79fe60 100644
--- a/nearby/connections/ukey2/ukey2_c_ffi/src/lib.rs
+++ b/nearby/connections/ukey2/ukey2_c_ffi/src/lib.rs
@@ -16,14 +16,18 @@
 use std::ptr::null_mut;
 
 use lazy_static::lazy_static;
+use lock_adapter::NoPoisonMutex;
 use rand::Rng;
 use rand_chacha::rand_core::SeedableRng;
 use rand_chacha::ChaCha20Rng;
-use raw_parts::RawParts;
-use spin::Mutex;
+
+#[cfg(not(feature = "std"))]
+use lock_adapter::spin::Mutex;
+#[cfg(feature = "std")]
+use lock_adapter::std::Mutex;
 
 use ukey2_connections::{
-    D2DConnectionContextV1, D2DHandshakeContext, HandshakeImplementation,
+    D2DConnectionContextV1, D2DHandshakeContext, HandleMessageError, HandshakeImplementation,
     InitiatorD2DHandshakeContext, ServerD2DHandshakeContext,
 };
 
@@ -41,12 +45,32 @@
     cap: usize,
 }
 
+impl RustFFIByteArray {
+    fn from_vec(vec: Vec<u8>) -> RustFFIByteArray {
+        let mut vec = core::mem::ManuallyDrop::new(vec);
+        RustFFIByteArray { ptr: vec.as_mut_ptr(), len: vec.len(), cap: vec.capacity() }
+    }
+
+    unsafe fn into_vec(self) -> Option<Vec<u8>> {
+        if self.ptr.is_null() {
+            return None;
+        }
+        Some(Vec::from_raw_parts(self.ptr, self.len, self.cap))
+    }
+}
+
 #[repr(C)]
 pub struct CFFIByteArray {
     ptr: *mut u8,
     len: usize,
 }
 
+#[repr(C)]
+pub struct CMessageParseResult {
+    success: bool,
+    alert_to_send: RustFFIByteArray,
+}
+
 type D2DBox = Box<dyn D2DHandshakeContext>;
 type ConnectionBox = Box<D2DConnectionContextV1>;
 
@@ -83,49 +107,25 @@
 /// [get_next_handshake_message].
 #[no_mangle]
 pub unsafe extern "C" fn rust_dealloc_ffi_byte_array(arr: RustFFIByteArray) {
-    if !arr.ptr.is_null() {
-        let raw_parts = RawParts {
-            ptr: arr.ptr,
-            length: arr.len,
-            capacity: arr.cap,
-        };
-        let _ = RawParts::into_vec(raw_parts);
+    if let Some(vec) = arr.into_vec() {
+        core::mem::drop(vec);
     }
 }
 
 // Common functions
 #[no_mangle]
 pub extern "C" fn is_handshake_complete(handle: u64) -> bool {
-    HANDLE_MAPPING
-        .lock()
-        .get(&handle)
-        .map_or(false, |ctx| ctx.is_handshake_complete())
+    HANDLE_MAPPING.lock().get(&handle).map_or(false, |ctx| ctx.is_handshake_complete())
 }
 
 #[no_mangle]
 pub extern "C" fn get_next_handshake_message(handle: u64) -> RustFFIByteArray {
     // TODO: error handling
-    let opt_msg = HANDLE_MAPPING
-        .lock()
-        .get(&handle)
-        .and_then(|c| c.get_next_handshake_message());
+    let opt_msg = HANDLE_MAPPING.lock().get(&handle).and_then(|c| c.get_next_handshake_message());
     if let Some(msg) = opt_msg {
-        let RawParts {
-            ptr,
-            length,
-            capacity,
-        } = RawParts::from_vec(msg);
-        RustFFIByteArray {
-            ptr,
-            len: length,
-            cap: capacity,
-        }
+        RustFFIByteArray::from_vec(msg)
     } else {
-        RustFFIByteArray {
-            ptr: null_mut(),
-            len: usize::MAX,
-            cap: usize::MAX,
-        }
+        RustFFIByteArray { ptr: null_mut(), len: usize::MAX, cap: usize::MAX }
     }
 }
 
@@ -135,21 +135,25 @@
 pub unsafe extern "C" fn parse_handshake_message(
     handle: u64,
     arr: CFFIByteArray,
-) -> RustFFIByteArray {
+) -> CMessageParseResult {
     let msg = std::slice::from_raw_parts(arr.ptr, arr.len);
-    // TODO error handling
-    let result = HANDLE_MAPPING
-        .lock()
-        .get_mut(&handle)
-        .unwrap()
-        .handle_handshake_message(msg);
+    let result = HANDLE_MAPPING.lock().get_mut(&handle).unwrap().handle_handshake_message(msg);
     if let Err(error) = result {
-        log::error!("{:?}", error);
+        match error {
+            HandleMessageError::InvalidState | HandleMessageError::BadMessage => {
+                log::error!("{:?}", error);
+            }
+            HandleMessageError::ErrorMessage(message) => {
+                return CMessageParseResult {
+                    success: false,
+                    alert_to_send: RustFFIByteArray::from_vec(message),
+                };
+            }
+        }
     }
-    RustFFIByteArray {
-        ptr: null_mut(),
-        len: usize::MAX,
-        cap: usize::MAX,
+    CMessageParseResult {
+        success: true,
+        alert_to_send: RustFFIByteArray { ptr: null_mut(), len: usize::MAX, cap: usize::MAX },
     }
 }
 
@@ -165,16 +169,7 @@
                 .auth_string::<CryptoProvider>()
                 .derive_vec(length)
                 .unwrap();
-            let RawParts {
-                ptr,
-                length,
-                capacity,
-            } = RawParts::from_vec(auth_vec);
-            RustFFIByteArray {
-                ptr,
-                len: length,
-                cap: capacity,
-            }
+            RustFFIByteArray::from_vec(auth_vec)
         })
         .unwrap()
 }
@@ -227,18 +222,11 @@
     associated_data: CFFIByteArray,
 ) -> RustFFIByteArray {
     if msg.len == 0 {
-        return RustFFIByteArray {
-            ptr: null_mut(),
-            len: usize::MAX,
-            cap: usize::MAX,
-        };
+        return RustFFIByteArray { ptr: null_mut(), len: usize::MAX, cap: usize::MAX };
     }
     let msg = std::slice::from_raw_parts(msg.ptr, msg.len);
     let associated_data = if !associated_data.ptr.is_null() {
-        Some(std::slice::from_raw_parts(
-            associated_data.ptr,
-            associated_data.len,
-        ))
+        Some(std::slice::from_raw_parts(associated_data.ptr, associated_data.len))
     } else {
         None
     };
@@ -247,23 +235,10 @@
         .get_mut(&handle)
         .map(|c| c.encode_message_to_peer::<CryptoProvider, _>(msg, associated_data));
     if let Some(msg) = ret {
-        let RawParts {
-            ptr,
-            length,
-            capacity,
-        } = RawParts::from_vec(msg);
-        RustFFIByteArray {
-            ptr,
-            len: length,
-            cap: capacity,
-        }
+        RustFFIByteArray::from_vec(msg)
     } else {
         log::error!("Was unable to find handle!");
-        RustFFIByteArray {
-            ptr: null_mut(),
-            len: usize::MAX,
-            cap: usize::MAX,
-        }
+        RustFFIByteArray { ptr: null_mut(), len: usize::MAX, cap: usize::MAX }
     }
 }
 
@@ -276,18 +251,11 @@
     associated_data: CFFIByteArray,
 ) -> RustFFIByteArray {
     if msg.len == 0 {
-        return RustFFIByteArray {
-            ptr: null_mut(),
-            len: usize::MAX,
-            cap: usize::MAX,
-        };
+        return RustFFIByteArray { ptr: null_mut(), len: usize::MAX, cap: usize::MAX };
     }
     let msg = std::slice::from_raw_parts(msg.ptr, msg.len);
     let associated_data = if !associated_data.ptr.is_null() {
-        Some(std::slice::from_raw_parts(
-            associated_data.ptr,
-            associated_data.len,
-        ))
+        Some(std::slice::from_raw_parts(associated_data.ptr, associated_data.len))
     } else {
         None
     };
@@ -297,22 +265,9 @@
         .unwrap()
         .decode_message_from_peer::<CryptoProvider, _>(msg, associated_data);
     if let Ok(decoded) = ret {
-        let RawParts {
-            ptr,
-            length,
-            capacity,
-        } = RawParts::from_vec(decoded);
-        RustFFIByteArray {
-            ptr,
-            len: length,
-            cap: capacity,
-        }
+        RustFFIByteArray::from_vec(decoded)
     } else {
-        RustFFIByteArray {
-            ptr: null_mut(),
-            len: usize::MAX,
-            cap: usize::MAX,
-        }
+        RustFFIByteArray { ptr: null_mut(), len: usize::MAX, cap: usize::MAX }
     }
 }
 
@@ -323,53 +278,23 @@
         .get(&handle)
         .unwrap()
         .get_session_unique::<CryptoProvider>();
-    let RawParts {
-        ptr,
-        length,
-        capacity,
-    } = RawParts::from_vec(session_unique_bytes);
-    RustFFIByteArray {
-        ptr,
-        len: length,
-        cap: capacity,
-    }
+    RustFFIByteArray::from_vec(session_unique_bytes)
 }
 
 #[no_mangle]
 pub extern "C" fn get_sequence_number_for_encoding(handle: u64) -> i32 {
-    CONNECTION_HANDLE_MAPPING
-        .lock()
-        .get(&handle)
-        .unwrap()
-        .get_sequence_number_for_encoding()
+    CONNECTION_HANDLE_MAPPING.lock().get(&handle).unwrap().get_sequence_number_for_encoding()
 }
 
 #[no_mangle]
 pub extern "C" fn get_sequence_number_for_decoding(handle: u64) -> i32 {
-    CONNECTION_HANDLE_MAPPING
-        .lock()
-        .get(&handle)
-        .unwrap()
-        .get_sequence_number_for_decoding()
+    CONNECTION_HANDLE_MAPPING.lock().get(&handle).unwrap().get_sequence_number_for_decoding()
 }
 
 #[no_mangle]
 pub extern "C" fn save_session(handle: u64) -> RustFFIByteArray {
-    let key = CONNECTION_HANDLE_MAPPING
-        .lock()
-        .get(&handle)
-        .unwrap()
-        .save_session();
-    let RawParts {
-        ptr,
-        length,
-        capacity,
-    } = RawParts::from_vec(key);
-    RustFFIByteArray {
-        ptr,
-        len: length,
-        cap: capacity,
-    }
+    let key = CONNECTION_HANDLE_MAPPING.lock().get(&handle).unwrap().save_session();
+    RustFFIByteArray::from_vec(key)
 }
 
 #[repr(i32)]
@@ -400,13 +325,7 @@
             status: Status::Good,
         }
     } else {
-        log::error!(
-            "failed to restore session with error {:?}",
-            ctx.unwrap_err()
-        );
-        CD2DRestoreConnectionContextV1Result {
-            handle: u64::MAX,
-            status: Status::Error,
-        }
+        log::error!("failed to restore session with error {:?}", ctx.unwrap_err());
+        CD2DRestoreConnectionContextV1Result { handle: u64::MAX, status: Status::Error }
     }
 }
diff --git a/nearby/connections/ukey2/ukey2_connections/benches/ukey2_benches.rs b/nearby/connections/ukey2/ukey2_connections/benches/ukey2_benches.rs
index 63372ef..b609761 100644
--- a/nearby/connections/ukey2/ukey2_connections/benches/ukey2_benches.rs
+++ b/nearby/connections/ukey2/ukey2_connections/benches/ukey2_benches.rs
@@ -40,34 +40,22 @@
     );
     server_ctx
         .handle_handshake_message(
-            initiator_ctx
-                .get_next_handshake_message()
-                .expect("No message")
-                .as_slice(),
+            initiator_ctx.get_next_handshake_message().expect("No message").as_slice(),
         )
         .expect("Failed to handle message");
     initiator_ctx
         .handle_handshake_message(
-            server_ctx
-                .get_next_handshake_message()
-                .expect("No message")
-                .as_slice(),
+            server_ctx.get_next_handshake_message().expect("No message").as_slice(),
         )
         .expect("Failed to handle message");
     server_ctx
         .handle_handshake_message(
-            initiator_ctx
-                .get_next_handshake_message()
-                .expect("No message")
-                .as_slice(),
+            initiator_ctx.get_next_handshake_message().expect("No message").as_slice(),
         )
         .expect("Failed to handle message");
     assert!(initiator_ctx.is_handshake_complete());
     assert!(server_ctx.is_handshake_complete());
-    (
-        initiator_ctx.to_connection_context().unwrap(),
-        server_ctx.to_connection_context().unwrap(),
-    )
+    (initiator_ctx.to_connection_context().unwrap(), server_ctx.to_connection_context().unwrap())
 }
 
 fn criterion_benchmark(c: &mut Criterion) {
diff --git a/nearby/connections/ukey2/ukey2_connections/src/d2d_connection_context_v1.rs b/nearby/connections/ukey2/ukey2_connections/src/d2d_connection_context_v1.rs
index 1f524c9..70a1556 100644
--- a/nearby/connections/ukey2/ukey2_connections/src/d2d_connection_context_v1.rs
+++ b/nearby/connections/ukey2/ukey2_connections/src/d2d_connection_context_v1.rs
@@ -90,14 +90,8 @@
 ) -> Result<RustDeviceToDeviceMessage, DecodeError> {
     let result =
         DeviceToDeviceMessage::parse_from_bytes(message).map_err(|_| DecodeError::BadData)?;
-    let (msg, seq_num) = result
-        .message
-        .zip(result.sequence_number)
-        .ok_or(DecodeError::BadData)?;
-    Ok(RustDeviceToDeviceMessage {
-        sequence_num: seq_num,
-        message: msg,
-    })
+    let (msg, seq_num) = result.message.zip(result.sequence_number).ok_or(DecodeError::BadData)?;
+    Ok(RustDeviceToDeviceMessage { sequence_num: seq_num, message: msg })
 }
 
 fn derive_aes256_key<C: CryptoProvider>(initial_key: &[u8], purpose: &[u8]) -> Aes256Key {
@@ -196,10 +190,8 @@
         handshake: &CompletedHandshake,
         rng: R,
     ) -> Self {
-        let next_protocol_secret = handshake
-            .next_protocol_secret::<C>()
-            .derive_array::<AES_256_KEY_SIZE>()
-            .unwrap();
+        let next_protocol_secret =
+            handshake.next_protocol_secret::<C>().derive_array::<AES_256_KEY_SIZE>().unwrap();
         D2DConnectionContextV1::new::<C>(
             0,
             0,
@@ -213,10 +205,8 @@
         handshake: &CompletedHandshake,
         rng: R,
     ) -> Self {
-        let next_protocol_secret = handshake
-            .next_protocol_secret::<C>()
-            .derive_array::<AES_256_KEY_SIZE>()
-            .unwrap();
+        let next_protocol_secret =
+            handshake.next_protocol_secret::<C>().derive_array::<AES_256_KEY_SIZE>().unwrap();
         D2DConnectionContextV1::new::<C>(
             0,
             0,
@@ -281,13 +271,7 @@
             // This should always succeed since all of the parsers above are valid over the entire
             // [u8] space, and we already checked the length at the start.
             .expect("Saved session parsing should succeed");
-        Ok(Self::new::<C>(
-            encode_sequence_num,
-            decode_sequence_num,
-            encode_key,
-            decode_key,
-            rng,
-        ))
+        Ok(Self::new::<C>(encode_sequence_num, decode_sequence_num, encode_key, decode_key, rng))
     }
 
     /// Once initiator and responder have exchanged public keys, use this method to encrypt and
@@ -378,10 +362,8 @@
         hmac.verify(payload_mac).map_err(|_| DecodeError::BadData)?;
         let payload =
             HeaderAndBody::parse_from_bytes(&payload).map_err(|_| DecodeError::BadData)?;
-        let associated_data_len = payload
-            .header
-            .as_ref()
-            .and_then(|header| header.associated_data_length);
+        let associated_data_len =
+            payload.header.as_ref().and_then(|header| header.associated_data_length);
         if associated_data_len != associated_data.map(|ad| ad.as_ref().len() as u32) {
             return Err(DecodeError::BadData);
         }
diff --git a/nearby/connections/ukey2/ukey2_connections/src/d2d_handshake_context.rs b/nearby/connections/ukey2/ukey2_connections/src/d2d_handshake_context.rs
index 0499dad..d9e1524 100644
--- a/nearby/connections/ukey2/ukey2_connections/src/d2d_handshake_context.rs
+++ b/nearby/connections/ukey2/ukey2_connections/src/d2d_handshake_context.rs
@@ -116,10 +116,7 @@
             D2DConnectionContextV1::<StdRng>::NEXT_PROTOCOL_IDENTIFIER.to_owned(),
             handshake_impl,
         );
-        Self {
-            state: InitiatorState::Stage1(client),
-            rng,
-        }
+        Self { state: InitiatorState::Stage1(client), rng }
     }
 }
 
@@ -173,13 +170,12 @@
         // Since self.rng is expected to be a seeded PRNG, not an OsRng directly, from_rng
         // should never fail. https://rust-random.github.io/book/guide-err.html
         let rng = R::from_rng(&mut self.rng).unwrap();
-        self.to_completed_handshake()
-            .and_then(|h| match h.next_protocol.as_ref() {
-                D2DConnectionContextV1::<R>::NEXT_PROTOCOL_IDENTIFIER => Ok(
-                    D2DConnectionContextV1::from_initiator_handshake::<C>(h, rng),
-                ),
-                _ => Err(HandshakeError::HandshakeNotComplete),
-            })
+        self.to_completed_handshake().and_then(|h| match h.next_protocol.as_ref() {
+            D2DConnectionContextV1::<R>::NEXT_PROTOCOL_IDENTIFIER => {
+                Ok(D2DConnectionContextV1::from_initiator_handshake::<C>(h, rng))
+            }
+            _ => Err(HandshakeError::HandshakeNotComplete),
+        })
     }
 }
 
@@ -284,17 +280,16 @@
         // Since self.rng is expected to be a seeded PRNG, not an OsRng directly, from_rng
         // should never fail. https://rust-random.github.io/book/guide-err.html
         let rng = R::from_rng(&mut self.rng).unwrap();
-        self.to_completed_handshake()
-            .map(|h| match h.next_protocol.as_ref() {
-                D2DConnectionContextV1::<R>::NEXT_PROTOCOL_IDENTIFIER => {
-                    D2DConnectionContextV1::from_responder_handshake::<C>(h, rng)
-                }
-                _ => {
-                    // This should never happen because ukey2_handshake should set next_protocol to
-                    // one of the values we passed in Ukey2ServerStage1::from, which doesn't contain
-                    // any other value.
-                    panic!("Unknown next protocol: {}", h.next_protocol);
-                }
-            })
+        self.to_completed_handshake().map(|h| match h.next_protocol.as_ref() {
+            D2DConnectionContextV1::<R>::NEXT_PROTOCOL_IDENTIFIER => {
+                D2DConnectionContextV1::from_responder_handshake::<C>(h, rng)
+            }
+            _ => {
+                // This should never happen because ukey2_handshake should set next_protocol to
+                // one of the values we passed in Ukey2ServerStage1::from, which doesn't contain
+                // any other value.
+                panic!("Unknown next protocol: {}", h.next_protocol);
+            }
+        })
     }
 }
diff --git a/nearby/connections/ukey2/ukey2_connections/src/java_utils.rs b/nearby/connections/ukey2/ukey2_connections/src/java_utils.rs
index 9b4dac8..42bd7cc 100644
--- a/nearby/connections/ukey2/ukey2_connections/src/java_utils.rs
+++ b/nearby/connections/ukey2/ukey2_connections/src/java_utils.rs
@@ -15,7 +15,5 @@
 /// Implementation compatible with Java's
 /// [`Object.hashCode()`](https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#hashCode()).
 pub(crate) fn hash_code(input: &[u8]) -> i32 {
-    input.iter().fold(1_i32, |acc, &byte| {
-        31_i32.wrapping_mul(acc).wrapping_add(byte as i8 as i32)
-    })
+    input.iter().fold(1_i32, |acc, &byte| 31_i32.wrapping_mul(acc).wrapping_add(byte as i8 as i32))
 }
diff --git a/nearby/connections/ukey2/ukey2_connections/src/tests.rs b/nearby/connections/ukey2/ukey2_connections/src/tests.rs
index 9b5403f..35a1e70 100644
--- a/nearby/connections/ukey2/ukey2_connections/src/tests.rs
+++ b/nearby/connections/ukey2/ukey2_connections/src/tests.rs
@@ -64,9 +64,7 @@
     #[values(RustCrypto::new(), Openssl)] _crypto_provider: C,
 ) {
     let iv = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
-    let ciphertext = [
-        20, 59, 195, 101, 11, 208, 245, 128, 247, 196, 81, 80, 158, 77, 174, 61,
-    ];
+    let ciphertext = [20, 59, 195, 101, 11, 208, 245, 128, 247, 196, 81, 80, 158, 77, 174, 61];
     let key = b"42424242424242424242424242424242";
     let plaintext = decrypt::<C::AesCbcPkcs7Padded>(key, &ciphertext, &iv).unwrap();
     assert_eq!(plaintext, b"Hello World!");
@@ -85,7 +83,12 @@
     );
     let bad_key = b"43434343434343434343434343434343";
     let decrypt_result = decrypt::<C::AesCbcPkcs7Padded>(bad_key, ciphertext.as_slice(), &iv);
-    assert!(decrypt_result.is_err());
+    match decrypt_result {
+        // The padding is valid, but the decrypted value should be bad since the keys don't match
+        Ok(decrypted_bad) => assert_ne!(decrypted_bad, message),
+        // The padding is bad, so it returns an error and is unable to decrypt
+        Err(crypto_provider::aes::cbc::DecryptionError::BadPadding) => (),
+    }
     let decrypt_result = decrypt::<C::AesCbcPkcs7Padded>(good_key, ciphertext.as_slice(), &iv);
     let ptext = decrypt_result.unwrap();
     assert_eq!(ptext, message.to_vec());
@@ -112,34 +115,22 @@
     );
     server_ctx
         .handle_handshake_message(
-            initiator_ctx
-                .get_next_handshake_message()
-                .expect("No message")
-                .as_slice(),
+            initiator_ctx.get_next_handshake_message().expect("No message").as_slice(),
         )
         .expect("Failed to handle message");
     initiator_ctx
         .handle_handshake_message(
-            server_ctx
-                .get_next_handshake_message()
-                .expect("No message")
-                .as_slice(),
+            server_ctx.get_next_handshake_message().expect("No message").as_slice(),
         )
         .expect("Failed to handle message");
     server_ctx
         .handle_handshake_message(
-            initiator_ctx
-                .get_next_handshake_message()
-                .expect("No message")
-                .as_slice(),
+            initiator_ctx.get_next_handshake_message().expect("No message").as_slice(),
         )
         .expect("Failed to handle message");
     assert!(initiator_ctx.is_handshake_complete());
     assert!(server_ctx.is_handshake_complete());
-    (
-        initiator_ctx.to_connection_context().unwrap(),
-        server_ctx.to_connection_context().unwrap(),
-    )
+    (initiator_ctx.to_connection_context().unwrap(), server_ctx.to_connection_context().unwrap())
 }
 
 #[rstest]
@@ -164,9 +155,7 @@
             45, 239, 234, 248, 148, 9, 150, 204, 117, 32, 216, 5, 126, 224, 39
         ]
     );
-    let decoded = server_conn_ctx
-        .decode_message_from_peer::<C, &[u8]>(&encoded, None)
-        .unwrap();
+    let decoded = server_conn_ctx.decode_message_from_peer::<C, &[u8]>(&encoded, None).unwrap();
     assert_eq!(message, &decoded[..]);
 }
 
@@ -178,10 +167,7 @@
     let (mut init_conn_ctx, mut server_conn_ctx) = run_handshake::<C>();
     let encoded = init_conn_ctx.encode_message_to_peer::<C, &[u8]>(message, None);
     let decoded = server_conn_ctx.decode_message_from_peer::<C, &[u8]>(encoded.as_slice(), None);
-    assert_eq!(
-        message.to_vec(),
-        decoded.expect("Decode should be successful")
-    );
+    assert_eq!(message.to_vec(), decoded.expect("Decode should be successful"));
 }
 
 #[rstest]
@@ -193,10 +179,7 @@
     let encoded = init_conn_ctx.encode_message_to_peer::<C, _>(message, Some(b"associated data"));
     let decoded = server_conn_ctx
         .decode_message_from_peer::<C, _>(encoded.as_slice(), Some(b"associated data"));
-    assert_eq!(
-        message.to_vec(),
-        decoded.expect("Decode should be successful")
-    );
+    assert_eq!(message.to_vec(), decoded.expect("Decode should be successful"));
     // Make sure decode fails with missing associated data.
     let decoded = server_conn_ctx.decode_message_from_peer::<C, &[u8]>(encoded.as_slice(), None);
     assert!(decoded.is_err());
@@ -223,10 +206,7 @@
     let encoded = init_restored_ctx.encode_message_to_peer::<C, &[u8]>(message, None);
     let decoded =
         server_restored_ctx.decode_message_from_peer::<C, &[u8]>(encoded.as_slice(), None);
-    assert_eq!(
-        message.to_vec(),
-        decoded.expect("Decode should be successful")
-    );
+    assert_eq!(message.to_vec(), decoded.expect("Decode should be successful"));
 }
 
 #[rstest]
@@ -240,10 +220,7 @@
         .expect("failed to restore client session");
     let server_restored_ctx =
         D2DConnectionContextV1::from_saved_session::<C>(&server_session[0..60]);
-    assert_eq!(
-        server_restored_ctx.unwrap_err(),
-        DeserializeError::BadDataLength
-    );
+    assert_eq!(server_restored_ctx.unwrap_err(), DeserializeError::BadDataLength);
 }
 
 #[rstest]
@@ -257,10 +234,7 @@
         .expect("failed to restore client session");
     server_session[0] = 0; // Change the protocol version to an invalid one (0)
     let server_restored_ctx = D2DConnectionContextV1::from_saved_session::<C>(&server_session);
-    assert_eq!(
-        server_restored_ctx.unwrap_err(),
-        DeserializeError::BadProtocolVersion
-    );
+    assert_eq!(server_restored_ctx.unwrap_err(), DeserializeError::BadProtocolVersion);
 }
 
 #[rstest]
@@ -273,10 +247,7 @@
     let message = b"Hello World!";
     let encoded = init_conn_ctx.encode_message_to_peer::<C, &[u8]>(message, None);
     let decoded = server_conn_ctx.decode_message_from_peer::<C, &[u8]>(encoded.as_slice(), None);
-    assert_eq!(
-        message.to_vec(),
-        decoded.expect("Decode should be successful")
-    );
+    assert_eq!(message.to_vec(), decoded.expect("Decode should be successful"));
     let init_session_after = init_conn_ctx.get_session_unique::<C>();
     let server_session_after = server_conn_ctx.get_session_unique::<C>();
     let bad_server_ctx = D2DConnectionContextV1::new::<C>(
@@ -296,10 +267,7 @@
 fn test_java_hashcode() {
     assert_eq!(java_utils::hash_code("4".as_bytes()), 83i32);
     assert_eq!(java_utils::hash_code(&[0x65, 0x47]), 4163i32);
-    assert_eq!(
-        java_utils::hash_code(&[0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78]),
-        1590192324i32
-    );
+    assert_eq!(java_utils::hash_code(&[0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78]), 1590192324i32);
     assert_eq!(
         java_utils::hash_code(&[0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78, 0xFF]),
         2051321787
diff --git a/nearby/connections/ukey2/ukey2_jni/Cargo.toml b/nearby/connections/ukey2/ukey2_jni/Cargo.toml
index 2a4b9f7..7a399d3 100644
--- a/nearby/connections/ukey2/ukey2_jni/Cargo.toml
+++ b/nearby/connections/ukey2/ukey2_jni/Cargo.toml
@@ -9,6 +9,7 @@
 [dependencies]
 ukey2_connections = { path = "../ukey2_connections" }
 ukey2_rs = { path = "../ukey2" }
+lock_adapter.workspace = true
 
 cfg-if.workspace = true
 crypto_provider_openssl = { workspace = true, optional = true }
@@ -16,14 +17,15 @@
 lazy_static.workspace = true
 rand.workspace = true
 rand_chacha.workspace = true
-spin.workspace = true
 jni.workspace = true
 log = { workspace = true, features = ["std"] }
 
 [features]
 default = ["rustcrypto"]
-openssl = ["dep:crypto_provider_openssl"]
-rustcrypto = ["dep:crypto_provider_rustcrypto"]
+openssl = ["dep:crypto_provider_openssl", "std"]
+rustcrypto = ["crypto_provider_rustcrypto"]
+std = ["lock_adapter/std", "crypto_provider_rustcrypto/std"]
+crypto_provider_rustcrypto = ["dep:crypto_provider_rustcrypto"]
 
 [lib]
 crate_type = ["cdylib"]
\ No newline at end of file
diff --git a/nearby/connections/ukey2/ukey2_jni/java/build.gradle.kts b/nearby/connections/ukey2/ukey2_jni/java/build.gradle.kts
index 56d4c04..58c58fc 100644
--- a/nearby/connections/ukey2/ukey2_jni/java/build.gradle.kts
+++ b/nearby/connections/ukey2/ukey2_jni/java/build.gradle.kts
@@ -27,6 +27,7 @@
     // Apply the java-library plugin for API and implementation separation.
     `java-library`
     kotlin("jvm") version "1.8.0"
+    id("me.champeau.jmh") version "0.7.1"
 }
 
 repositories {
@@ -49,6 +50,10 @@
     jvmToolchain(17)
 }
 
+tasks.jmh {
+    jvmArgs.value(mutableListOf("-Djava.library.path=../../../../target/release"))
+}
+
 tasks.test {
     useJUnitPlatform()
     jvmArgs = mutableListOf("-Djava.library.path=../../../../target/debug")
diff --git a/nearby/connections/ukey2/ukey2_jni/java/src/jmh/java/com/google/security/cryptauth/lib/securegcm/Ukey2Benchmark.java b/nearby/connections/ukey2/ukey2_jni/java/src/jmh/java/com/google/security/cryptauth/lib/securegcm/Ukey2Benchmark.java
new file mode 100644
index 0000000..eb063cc
--- /dev/null
+++ b/nearby/connections/ukey2/ukey2_jni/java/src/jmh/java/com/google/security/cryptauth/lib/securegcm/Ukey2Benchmark.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright 2023 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.security.cryptauth.lib.securegcm;
+
+import org.openjdk.jmh.annotations.*;
+import org.openjdk.jmh.infra.Blackhole;
+import org.openjdk.jmh.profile.GCProfiler;
+import org.openjdk.jmh.runner.Runner;
+import org.openjdk.jmh.runner.RunnerException;
+import org.openjdk.jmh.runner.options.Options;
+import org.openjdk.jmh.runner.options.OptionsBuilder;
+
+import java.nio.charset.StandardCharsets;
+import java.time.Duration;
+import java.util.concurrent.TimeUnit;
+import java.util.Random;
+
+/**
+ * Benchmark for encoding and decoding UKEY2 messages over the JNI, analogous to
+ * `ukey2_benches.rs`. The parameters and the operations also roughly matches the that of the Rust
+ * Criterion benchmark. That said, since the benchmark infrastructure is different, there will
+ * inevitably be differences the skews the number in certain ways – comparison of numbers from the
+ * different benchmarks should compared on order-of-magnitudes only. To get the JNI overhead, for
+ * example, it would be better use this JMH infra to measure a call into a no-op Rust function,
+ * which is a more apples-to-apples comparison.
+ *
+ * To run this benchmark, run
+ *   cargo build -p ukey2_jni --release && ./gradlew jmh
+ */
+@State(Scope.Benchmark)
+@OutputTimeUnit(TimeUnit.SECONDS)
+@BenchmarkMode(Mode.Throughput)
+public class Ukey2Benchmark {
+
+    @State(Scope.Thread)
+    public static class ConnectionState {
+        D2DConnectionContextV1 connContext;
+        D2DConnectionContextV1 serverConnContext;
+        @Param({"10", "1024"})
+        int sizeKibs;
+        byte[] inputBytes;
+
+        @Setup
+        public void setup() throws Exception {
+            D2DHandshakeContext initiatorContext =
+                new D2DHandshakeContext(D2DHandshakeContext.Role.Initiator);
+            D2DHandshakeContext serverContext =
+                new D2DHandshakeContext(D2DHandshakeContext.Role.Responder);
+            serverContext.parseHandshakeMessage(initiatorContext.getNextHandshakeMessage());
+            initiatorContext.parseHandshakeMessage(serverContext.getNextHandshakeMessage());
+            serverContext.parseHandshakeMessage(initiatorContext.getNextHandshakeMessage());
+            connContext = initiatorContext.toConnectionContext();
+            serverConnContext = serverContext.toConnectionContext();
+            Random random = new Random();
+            inputBytes = new byte[sizeKibs * 1024];
+            random.nextBytes(inputBytes);
+        }
+    }
+
+    @Benchmark
+    @Fork(3)
+    @Warmup(iterations = 2, time = 500, timeUnit = TimeUnit.MILLISECONDS)
+    @Measurement(iterations = 5, time = 500, timeUnit = TimeUnit.MILLISECONDS)
+    public void encodeAndDecode(ConnectionState state, Blackhole blackhole) throws Exception {
+        byte[] encoded = state.connContext.encodeMessageToPeer(state.inputBytes, null);
+        byte[] decoded = state.serverConnContext.decodeMessageFromPeer(encoded, null);
+        blackhole.consume(decoded);
+    }
+}
diff --git a/nearby/connections/ukey2/ukey2_jni/java/src/main/java/com/google/security/cryptauth/lib/securegcm/D2DConnectionContextV1.java b/nearby/connections/ukey2/ukey2_jni/java/src/main/java/com/google/security/cryptauth/lib/securegcm/D2DConnectionContextV1.java
index bb5c1f8..7874cd9 100644
--- a/nearby/connections/ukey2/ukey2_jni/java/src/main/java/com/google/security/cryptauth/lib/securegcm/D2DConnectionContextV1.java
+++ b/nearby/connections/ukey2/ukey2_jni/java/src/main/java/com/google/security/cryptauth/lib/securegcm/D2DConnectionContextV1.java
@@ -37,7 +37,7 @@
 
     private static native byte[] save_session(long contextPtr) throws BadHandleException;
 
-    private static native long from_saved_session(byte[] saved_session_info);
+    private static native long from_saved_session(byte[] savedSessionInfo);
 
     private final long contextPtr;
 
@@ -56,7 +56,8 @@
      * @param payload The message to be encrypted.
      * @return The encrypted/encoded message.
      */
-    public @Nonnull byte[] encodeMessageToPeer(@Nonnull byte[] payload, @Nullable byte[] associatedData) throws BadHandleException {
+     @Nonnull
+    public byte[] encodeMessageToPeer(@Nonnull byte[] payload, @Nullable byte[] associatedData) throws BadHandleException {
         return encode_message_to_peer(contextPtr, payload, associatedData);
     }
 
@@ -66,7 +67,8 @@
      * @param message The message received over the connection.
      * @return The decoded message from the connection peer.
      */
-    public @Nonnull byte[] decodeMessageFromPeer(@Nonnull byte[] message, @Nullable byte[] associatedData) throws CryptoException {
+     @Nonnull
+    public byte[] decodeMessageFromPeer(@Nonnull byte[] message, @Nullable byte[] associatedData) throws CryptoException {
         return decode_message_from_peer(contextPtr, message, associatedData);
     }
 
@@ -75,7 +77,8 @@
      *
      * @return The session unique identifier
      */
-    public @Nonnull byte[] getSessionUnique() throws BadHandleException {
+     @Nonnull
+    public  byte[] getSessionUnique() throws BadHandleException {
         return get_session_unique(contextPtr);
     }
 
@@ -102,7 +105,8 @@
      *
      * @return a byte array representing the current session.
      */
-    public @Nonnull byte[] saveSession() throws BadHandleException {
+     @Nonnull
+    public byte[] saveSession() throws BadHandleException {
         return save_session(contextPtr);
     }
 
@@ -111,9 +115,8 @@
      *
      * @param savedSessionInfo the byte array from saveSession()
      * @return a D2DConnectionContextV1 session with the same properties as the context saved.
-     * @throws SessionRestoreException if the session was unable to be restored.
      */
-    public static D2DConnectionContextV1 fromSavedSession(@Nonnull byte[] savedSessionInfo) throws SessionRestoreException {
+    public static D2DConnectionContextV1 fromSavedSession(@Nonnull byte[] savedSessionInfo) {
         return new D2DConnectionContextV1(from_saved_session(savedSessionInfo));
     }
 
diff --git a/nearby/connections/ukey2/ukey2_jni/java/src/main/java/com/google/security/cryptauth/lib/securegcm/D2DHandshakeContext.java b/nearby/connections/ukey2/ukey2_jni/java/src/main/java/com/google/security/cryptauth/lib/securegcm/D2DHandshakeContext.java
index 94827b0..39f7aa9 100644
--- a/nearby/connections/ukey2/ukey2_jni/java/src/main/java/com/google/security/cryptauth/lib/securegcm/D2DHandshakeContext.java
+++ b/nearby/connections/ukey2/ukey2_jni/java/src/main/java/com/google/security/cryptauth/lib/securegcm/D2DHandshakeContext.java
@@ -24,26 +24,26 @@
     }
 
     public enum Role {
-        Initiator,
-        Responder,
+        INITIATOR,
+        RESPONDER,
     }
 
-    private final long context_ptr;
+    private final long contextPtr;
 
-    private static native boolean is_handshake_complete(long context_ptr) throws BadHandleException;
+    private static native boolean is_handshake_complete(long contextPtr) throws BadHandleException;
 
-    private static native long create_context(boolean is_client);
+    private static native long create_context(boolean isClient);
 
-    private static native byte[] get_next_handshake_message(long context_ptr) throws BadHandleException;
+    private static native byte[] get_next_handshake_message(long contextPtr) throws BadHandleException;
 
-    private static native void parse_handshake_message(long context_ptr, byte[] message) throws BadHandleException, HandshakeException;
+    private static native void parse_handshake_message(long contextPtr, byte[] message) throws BadHandleException, HandshakeException;
 
-    private static native byte[] get_verification_string(long context_ptr, int length) throws BadHandleException, HandshakeException;
+    private static native byte[] get_verification_string(long contextPtr, int length) throws BadHandleException, HandshakeException;
 
-    private static native long to_connection_context(long context_ptr) throws HandshakeException;
+    private static native long to_connection_context(long contextPtr) throws HandshakeException;
 
     public D2DHandshakeContext(@Nonnull Role role) {
-        this.context_ptr = create_context(role == Role.Initiator);
+        this.contextPtr = create_context(role == Role.INITIATOR);
     }
 
     /**
@@ -52,7 +52,7 @@
      * @return a D2DHandshakeContext for the role of initiator in the handshake.
      */
     public static D2DHandshakeContext forInitiator() {
-        return new D2DHandshakeContext(Role.Initiator);
+        return new D2DHandshakeContext(Role.INITIATOR);
     }
 
     /**
@@ -61,7 +61,7 @@
      * @return a D2DHandshakeContext for the role of responder/server in the handshake.
      */
     public static D2DHandshakeContext forResponder() {
-        return new D2DHandshakeContext(Role.Responder);
+        return new D2DHandshakeContext(Role.RESPONDER);
     }
 
     /**
@@ -70,7 +70,7 @@
      * @return true/false depending on if the handshake is complete.
      */
     public boolean isHandshakeComplete() throws BadHandleException {
-        return is_handshake_complete(context_ptr);
+        return is_handshake_complete(contextPtr);
     }
 
     /**
@@ -78,8 +78,9 @@
      *
      * @return handshake message encoded in a SecureMessage.
      */
-    public @Nonnull byte[] getNextHandshakeMessage() throws BadHandleException {
-        return get_next_handshake_message(context_ptr);
+    @Nonnull
+    public byte[] getNextHandshakeMessage() throws BadHandleException {
+        return get_next_handshake_message(contextPtr);
     }
 
     /**
@@ -87,8 +88,9 @@
      *
      * @param message - handshake message from the other side.
      */
-    public @Nonnull void parseHandshakeMessage(@Nonnull byte[] message) throws BadHandleException, HandshakeException {
-        parse_handshake_message(context_ptr, message);
+    @Nonnull
+    public void parseHandshakeMessage(@Nonnull byte[] message) throws BadHandleException, HandshakeException {
+        parse_handshake_message(contextPtr, message);
     }
 
     /**
@@ -102,8 +104,9 @@
      * @throws BadHandleException - Thrown if the handle is no longer valid, for example after calling {@link D2DHandshakeContext#toConnectionContext}
      * @throws HandshakeException - Thrown if the handshake is not complete when this function is called.
      */
-    public @Nonnull byte[] getVerificationString(int length) throws BadHandleException, HandshakeException {
-        return get_verification_string(context_ptr, length);
+    @Nonnull
+    public byte[] getVerificationString(int length) throws BadHandleException, HandshakeException {
+        return get_verification_string(contextPtr, length);
     }
 
     /**
@@ -114,6 +117,6 @@
      * @throws HandshakeException if the handsshake is not complete when this function is called.
      */
     public D2DConnectionContextV1 toConnectionContext() throws HandshakeException {
-        return new D2DConnectionContextV1(to_connection_context(context_ptr));
+        return new D2DConnectionContextV1(to_connection_context(contextPtr));
     }
 }
diff --git a/nearby/connections/ukey2/ukey2_jni/java/src/test/java/com/google/security/cryptauth/lib/securegcm/TestUkey2Protocol.kt b/nearby/connections/ukey2/ukey2_jni/java/src/test/java/com/google/security/cryptauth/lib/securegcm/TestUkey2Protocol.kt
index 1090c7e..79cbd15 100644
--- a/nearby/connections/ukey2/ukey2_jni/java/src/test/java/com/google/security/cryptauth/lib/securegcm/TestUkey2Protocol.kt
+++ b/nearby/connections/ukey2/ukey2_jni/java/src/test/java/com/google/security/cryptauth/lib/securegcm/TestUkey2Protocol.kt
@@ -36,10 +36,10 @@
     @Test
     fun testHandshake() {
         val initiatorContext =
-            D2DHandshakeContext(D2DHandshakeContext.Role.Initiator, NoOpLogger)
+            D2DHandshakeContext(D2DHandshakeContext.Role.INITIATOR)
         assertFalse(initiatorContext.isHandshakeComplete)
         val serverContext =
-            D2DHandshakeContext(D2DHandshakeContext.Role.Responder, NoOpLogger)
+            D2DHandshakeContext(D2DHandshakeContext.Role.RESPONDER)
         assertFalse(serverContext.isHandshakeComplete)
         assertDoesNotThrow {
             serverContext.parseHandshakeMessage(initiatorContext.nextHandshakeMessage)
@@ -53,9 +53,9 @@
     @Test
     fun testSendReceiveMessage() {
         val initiatorContext =
-            D2DHandshakeContext(D2DHandshakeContext.Role.Initiator, NoOpLogger)
+            D2DHandshakeContext(D2DHandshakeContext.Role.INITIATOR)
         val serverContext =
-            D2DHandshakeContext(D2DHandshakeContext.Role.Responder, NoOpLogger)
+            D2DHandshakeContext(D2DHandshakeContext.Role.RESPONDER)
         assertDoesNotThrow {
             serverContext.parseHandshakeMessage(initiatorContext.nextHandshakeMessage)
             initiatorContext.parseHandshakeMessage(serverContext.nextHandshakeMessage)
@@ -77,9 +77,9 @@
     @Test
     fun testSaveRestoreSession() {
         val initiatorContext =
-            D2DHandshakeContext(D2DHandshakeContext.Role.Initiator, NoOpLogger)
+            D2DHandshakeContext(D2DHandshakeContext.Role.INITIATOR)
         val serverContext =
-            D2DHandshakeContext(D2DHandshakeContext.Role.Responder, NoOpLogger)
+            D2DHandshakeContext(D2DHandshakeContext.Role.RESPONDER)
         assertDoesNotThrow {
             serverContext.parseHandshakeMessage(initiatorContext.nextHandshakeMessage)
             initiatorContext.parseHandshakeMessage(serverContext.nextHandshakeMessage)
@@ -103,9 +103,9 @@
     @Test
     fun testSaveRestoreBadSession() {
         val initiatorContext =
-            D2DHandshakeContext(D2DHandshakeContext.Role.Initiator, NoOpLogger)
+            D2DHandshakeContext(D2DHandshakeContext.Role.INITIATOR)
         val serverContext =
-            D2DHandshakeContext(D2DHandshakeContext.Role.Responder, NoOpLogger)
+            D2DHandshakeContext(D2DHandshakeContext.Role.RESPONDER)
         val deriveInitiatorSavedSession = {
             assertDoesNotThrow {
                 serverContext.parseHandshakeMessage(initiatorContext.nextHandshakeMessage)
@@ -124,9 +124,9 @@
     @Test
     fun tryReuseHandshakeContext() {
         val initiatorContext =
-            D2DHandshakeContext(D2DHandshakeContext.Role.Initiator, NoOpLogger)
+            D2DHandshakeContext(D2DHandshakeContext.Role.INITIATOR)
         val serverContext =
-            D2DHandshakeContext(D2DHandshakeContext.Role.Responder, NoOpLogger)
+            D2DHandshakeContext(D2DHandshakeContext.Role.RESPONDER)
         assertDoesNotThrow {
             serverContext.parseHandshakeMessage(initiatorContext.nextHandshakeMessage)
             initiatorContext.parseHandshakeMessage(serverContext.nextHandshakeMessage)
@@ -142,9 +142,9 @@
     @Test
     fun testSendReceiveMessageWithAssociatedData() {
         val initiatorContext =
-            D2DHandshakeContext(D2DHandshakeContext.Role.Initiator, NoOpLogger)
+            D2DHandshakeContext(D2DHandshakeContext.Role.INITIATOR)
         val serverContext =
-            D2DHandshakeContext(D2DHandshakeContext.Role.Responder, NoOpLogger)
+            D2DHandshakeContext(D2DHandshakeContext.Role.RESPONDER)
         val associatedData = "Associated data.".toByteArray()
         assertDoesNotThrow {
             serverContext.parseHandshakeMessage(initiatorContext.nextHandshakeMessage)
@@ -167,9 +167,9 @@
     @Test
     fun testVerificationString() {
         val initiatorContext =
-            D2DHandshakeContext(D2DHandshakeContext.Role.Initiator, NoOpLogger)
+            D2DHandshakeContext(D2DHandshakeContext.Role.INITIATOR)
         val serverContext =
-            D2DHandshakeContext(D2DHandshakeContext.Role.Responder, NoOpLogger)
+            D2DHandshakeContext(D2DHandshakeContext.Role.RESPONDER)
         assertDoesNotThrow {
             serverContext.parseHandshakeMessage(initiatorContext.nextHandshakeMessage)
             initiatorContext.parseHandshakeMessage(serverContext.nextHandshakeMessage)
diff --git a/nearby/connections/ukey2/ukey2_jni/src/lib.rs b/nearby/connections/ukey2/ukey2_jni/src/lib.rs
index e5106d7..570e74b 100644
--- a/nearby/connections/ukey2/ukey2_jni/src/lib.rs
+++ b/nearby/connections/ukey2/ukey2_jni/src/lib.rs
@@ -18,10 +18,15 @@
 use jni::sys::{jboolean, jbyteArray, jint, jlong, JNI_TRUE};
 use jni::JNIEnv;
 use lazy_static::lazy_static;
+use lock_adapter::NoPoisonMutex;
 use rand::Rng;
 use rand_chacha::rand_core::SeedableRng;
 use rand_chacha::ChaCha20Rng;
-use spin::Mutex;
+
+#[cfg(not(feature = "std"))]
+use lock_adapter::spin::Mutex;
+#[cfg(feature = "std")]
+use lock_adapter::std::Mutex;
 
 use ukey2_connections::{
     D2DConnectionContextV1, D2DHandshakeContext, DecodeError, DeserializeError, HandleMessageError,
@@ -83,11 +88,8 @@
     if let Some(ctx) = HANDLE_MAPPING.lock().get(&(context_handle as u64)) {
         is_complete = ctx.is_handshake_complete();
     } else {
-        env.throw_new(
-            "com/google/security/cryptauth/lib/securegcm/BadHandleException",
-            "",
-        )
-        .expect("failed to find error class");
+        env.throw_new("com/google/security/cryptauth/lib/securegcm/BadHandleException", "")
+            .expect("failed to find error class");
     }
     is_complete as jboolean
 }
@@ -121,11 +123,8 @@
     let next_message = if let Some(ctx) = HANDLE_MAPPING.lock().get(&(context_handle as u64)) {
         ctx.get_next_handshake_message()
     } else {
-        env.throw_new(
-            "com/google/security/cryptauth/lib/securegcm/BadHandleException",
-            "",
-        )
-        .expect("failed to find error class");
+        env.throw_new("com/google/security/cryptauth/lib/securegcm/BadHandleException", "")
+            .expect("failed to find error class");
         None
     };
     // TODO error handling
@@ -146,18 +145,12 @@
     context_handle: jlong,
     message: jbyteArray,
 ) {
-    let rust_buffer = env
-        .convert_byte_array(unsafe { JByteArray::from_raw(message) })
-        .unwrap();
+    let rust_buffer = env.convert_byte_array(unsafe { JByteArray::from_raw(message) }).unwrap();
     let result = if let Some(ctx) = HANDLE_MAPPING.lock().get_mut(&(context_handle as u64)) {
-        ctx.handle_handshake_message(rust_buffer.as_slice())
-            .map_err(JniError::HandleMessageError)
+        ctx.handle_handshake_message(rust_buffer.as_slice()).map_err(JniError::HandleMessageError)
     } else {
-        env.throw_new(
-            "com/google/security/cryptauth/lib/securegcm/BadHandleException",
-            "",
-        )
-        .expect("failed to find error class");
+        env.throw_new("com/google/security/cryptauth/lib/securegcm/BadHandleException", "")
+            .expect("failed to find error class");
         Err(JniError::BadHandle)
     };
     if let Err(e) = result {
@@ -187,17 +180,10 @@
     let result = if let Some(ctx) = HANDLE_MAPPING.lock().get_mut(&(context_handle as u64)) {
         ctx.to_completed_handshake()
             .map_err(|_| JniError::HandshakeError(HandshakeError::HandshakeNotComplete))
-            .map(|h| {
-                h.auth_string::<CryptoProvider>()
-                    .derive_vec(length as usize)
-                    .unwrap()
-            })
+            .map(|h| h.auth_string::<CryptoProvider>().derive_vec(length as usize).unwrap())
     } else {
-        env.throw_new(
-            "com/google/security/cryptauth/lib/securegcm/BadHandleException",
-            "",
-        )
-        .expect("failed to find error class");
+        env.throw_new("com/google/security/cryptauth/lib/securegcm/BadHandleException", "")
+            .expect("failed to find error class");
         Err(JniError::BadHandle)
     };
     if let Err(e) = result {
@@ -228,8 +214,7 @@
     context_handle: jlong,
 ) -> jlong {
     let conn_context = if let Some(ctx) = HANDLE_MAPPING.lock().get_mut(&(context_handle as u64)) {
-        ctx.to_connection_context()
-            .map_err(JniError::HandshakeError)
+        ctx.to_connection_context().map_err(JniError::HandshakeError)
     } else {
         Err(JniError::BadHandle)
     };
@@ -265,14 +250,11 @@
     // We create the empty array here so we don't run into issues requesting a new byte array from
     // the JNI env while an exception is being thrown.
     let empty_array = env.new_byte_array(0).unwrap();
-    let result = if let Some(ctx) = CONNECTION_HANDLE_MAPPING
-        .lock()
-        .get_mut(&(context_handle as u64))
+    let result = if let Some(ctx) =
+        CONNECTION_HANDLE_MAPPING.lock().get_mut(&(context_handle as u64))
     {
         Ok(ctx.encode_message_to_peer::<CryptoProvider, _>(
-            env.convert_byte_array(unsafe { JByteArray::from_raw(payload) })
-                .unwrap()
-                .as_slice(),
+            env.convert_byte_array(unsafe { JByteArray::from_raw(payload) }).unwrap().as_slice(),
             if associated_data.is_null() {
                 None
             } else {
@@ -286,14 +268,10 @@
         Err(JniError::BadHandle)
     };
     if let Ok(ret_vec) = result {
-        env.byte_array_from_slice(ret_vec.as_slice())
-            .expect("unable to create jByteArray")
+        env.byte_array_from_slice(ret_vec.as_slice()).expect("unable to create jByteArray")
     } else {
-        env.throw_new(
-            "com/google/security/cryptauth/lib/securegcm/BadHandleException",
-            "",
-        )
-        .expect("failed to find error class");
+        env.throw_new("com/google/security/cryptauth/lib/securegcm/BadHandleException", "")
+            .expect("failed to find error class");
         empty_array
     }
     .into_raw()
@@ -311,14 +289,11 @@
     associated_data: jbyteArray,
 ) -> jbyteArray {
     let empty_array = env.new_byte_array(0).unwrap();
-    let result = if let Some(ctx) = CONNECTION_HANDLE_MAPPING
-        .lock()
-        .get_mut(&(context_handle as u64))
+    let result = if let Some(ctx) =
+        CONNECTION_HANDLE_MAPPING.lock().get_mut(&(context_handle as u64))
     {
         ctx.decode_message_from_peer::<CryptoProvider, _>(
-            env.convert_byte_array(unsafe { JByteArray::from_raw(message) })
-                .unwrap()
-                .as_slice(),
+            env.convert_byte_array(unsafe { JByteArray::from_raw(message) }).unwrap().as_slice(),
             if associated_data.is_null() {
                 None
             } else {
@@ -333,8 +308,7 @@
         Err(JniError::BadHandle)
     };
     if let Ok(message) = result {
-        env.byte_array_from_slice(message.as_slice())
-            .expect("unable to create jByteArray")
+        env.byte_array_from_slice(message.as_slice()).expect("unable to create jByteArray")
     } else {
         env.throw_new(
             "com/google/security/cryptauth/lib/securegcm/CryptoException",
@@ -360,17 +334,11 @@
     _: JClass,
     context_handle: jlong,
 ) -> jint {
-    if let Some(ctx) = CONNECTION_HANDLE_MAPPING
-        .lock()
-        .get(&(context_handle as u64))
-    {
+    if let Some(ctx) = CONNECTION_HANDLE_MAPPING.lock().get(&(context_handle as u64)) {
         ctx.get_sequence_number_for_encoding() as jint
     } else {
-        env.throw_new(
-            "com/google/security/cryptauth/lib/securegcm/BadHandleException",
-            "",
-        )
-        .expect("failed to find error class");
+        env.throw_new("com/google/security/cryptauth/lib/securegcm/BadHandleException", "")
+            .expect("failed to find error class");
         -1 as jint
     }
 }
@@ -381,17 +349,11 @@
     _: JClass,
     context_handle: jlong,
 ) -> jint {
-    if let Some(ctx) = CONNECTION_HANDLE_MAPPING
-        .lock()
-        .get(&(context_handle as u64))
-    {
+    if let Some(ctx) = CONNECTION_HANDLE_MAPPING.lock().get(&(context_handle as u64)) {
         ctx.get_sequence_number_for_decoding() as jint
     } else {
-        env.throw_new(
-            "com/google/security/cryptauth/lib/securegcm/BadHandleException",
-            "",
-        )
-        .expect("failed to find error class");
+        env.throw_new("com/google/security/cryptauth/lib/securegcm/BadHandleException", "")
+            .expect("failed to find error class");
         -1 as jint
     }
 }
@@ -403,18 +365,11 @@
     context_handle: jlong,
 ) -> jbyteArray {
     let empty_array = env.new_byte_array(0).unwrap();
-    if let Some(ctx) = CONNECTION_HANDLE_MAPPING
-        .lock()
-        .get(&(context_handle as u64))
-    {
-        env.byte_array_from_slice(ctx.save_session().as_slice())
-            .expect("unable to save session")
+    if let Some(ctx) = CONNECTION_HANDLE_MAPPING.lock().get(&(context_handle as u64)) {
+        env.byte_array_from_slice(ctx.save_session().as_slice()).expect("unable to save session")
     } else {
-        env.throw_new(
-            "com/google/security/cryptauth/lib/securegcm/BadHandleException",
-            "",
-        )
-        .expect("failed to find error class");
+        env.throw_new("com/google/security/cryptauth/lib/securegcm/BadHandleException", "")
+            .expect("failed to find error class");
         empty_array
     }
     .into_raw()
@@ -457,18 +412,12 @@
     context_handle: jlong,
 ) -> jbyteArray {
     let empty_array = env.new_byte_array(0).unwrap();
-    if let Some(ctx) = CONNECTION_HANDLE_MAPPING
-        .lock()
-        .get(&(context_handle as u64))
-    {
+    if let Some(ctx) = CONNECTION_HANDLE_MAPPING.lock().get(&(context_handle as u64)) {
         env.byte_array_from_slice(ctx.get_session_unique::<CryptoProvider>().as_slice())
             .expect("unable to get unique session id")
     } else {
-        env.throw_new(
-            "com/google/security/cryptauth/lib/securegcm/BadHandleException",
-            "",
-        )
-        .expect("failed to find error class");
+        env.throw_new("com/google/security/cryptauth/lib/securegcm/BadHandleException", "")
+            .expect("failed to find error class");
         empty_array
     }
     .into_raw()
diff --git a/nearby/connections/ukey2/ukey2_shell/src/main.rs b/nearby/connections/ukey2/ukey2_shell/src/main.rs
index 5a9ce82..e4bcc0d 100644
--- a/nearby/connections/ukey2/ukey2_shell/src/main.rs
+++ b/nearby/connections/ukey2/ukey2_shell/src/main.rs
@@ -58,9 +58,7 @@
     let length: u32 = message.len() as u32;
     let length_bytes = length.to_be_bytes();
     std::io::stdout().write_all(&length_bytes).unwrap();
-    std::io::stdout()
-        .write_all(message.as_slice())
-        .expect("failed to write message");
+    std::io::stdout().write_all(message.as_slice()).expect("failed to write message");
     let _ = std::io::stdout().flush();
 }
 
@@ -92,9 +90,7 @@
     assert_eq!(LENGTH, std::io::stdin().read(&mut length_buf).unwrap());
     let length_usize = u32::from_be_bytes(length_buf);
     let mut buffer = vec![0u8; length_usize as usize];
-    std::io::stdin()
-        .read_exact(buffer.as_mut_slice())
-        .expect("failed to read frame");
+    std::io::stdin().read_exact(buffer.as_mut_slice()).expect("failed to read frame");
     buffer
 }
 
@@ -104,20 +100,13 @@
 
 impl Ukey2Shell {
     fn new(verification_string_length: i32) -> Self {
-        Self {
-            verification_string_length: verification_string_length as usize,
-        }
+        Self { verification_string_length: verification_string_length as usize }
     }
 
     fn run_secure_connection_loop(connection_ctx: &mut D2DConnectionContextV1) -> bool {
         loop {
             let input = read_frame();
-            let idx = input
-                .iter()
-                .enumerate()
-                .find(|(_index, &byte)| byte == 0x20)
-                .unwrap()
-                .0;
+            let idx = input.iter().enumerate().find(|(_index, &byte)| byte == 0x20).unwrap().0;
             let (cmd, payload) = (&input[0..idx], &input[idx + 1..]);
             if cmd == b"encrypt" {
                 let result =
@@ -150,19 +139,12 @@
         initiator_ctx
             .handle_handshake_message(server_init_msg.as_slice())
             .expect("Failed to handle message");
-        write_frame(
-            initiator_ctx
-                .get_next_handshake_message()
-                .unwrap_or_default(),
-        );
+        write_frame(initiator_ctx.get_next_handshake_message().unwrap_or_default());
         // confirm auth str
         let auth_str = initiator_ctx
             .to_completed_handshake()
             .ok()
-            .and_then(|h| {
-                h.auth_string::<RustCrypto>()
-                    .derive_vec(self.verification_string_length)
-            })
+            .and_then(|h| h.auth_string::<RustCrypto>().derive_vec(self.verification_string_length))
             .unwrap_or_else(|| vec![0; self.verification_string_length]);
         write_frame(auth_str);
         let ack = read_frame();
@@ -180,9 +162,7 @@
             HandshakeImplementation::PublicKeyInProtobuf,
         );
         let initiator_init_msg = read_frame();
-        server_ctx
-            .handle_handshake_message(initiator_init_msg.as_slice())
-            .unwrap();
+        server_ctx.handle_handshake_message(initiator_init_msg.as_slice()).unwrap();
         let server_next_msg = server_ctx.get_next_handshake_message().unwrap();
         write_frame(server_next_msg);
         let initiator_finish_msg = read_frame();
@@ -193,10 +173,7 @@
         let auth_str = server_ctx
             .to_completed_handshake()
             .ok()
-            .and_then(|h| {
-                h.auth_string::<RustCrypto>()
-                    .derive_vec(self.verification_string_length)
-            })
+            .and_then(|h| h.auth_string::<RustCrypto>().derive_vec(self.verification_string_length))
             .unwrap_or_else(|| vec![0; self.verification_string_length]);
         write_frame(auth_str);
         let ack = read_frame();
diff --git a/nearby/crypto/README.md b/nearby/crypto/README.md
index 067f1da..4cb65be 100644
--- a/nearby/crypto/README.md
+++ b/nearby/crypto/README.md
@@ -37,9 +37,10 @@
 `crypto_provider_openssl` can also be made to use BoringSSL via the `boringssl` feature. This
 translates to using the `openssl` and `openssl-sys` crates' `unstable_boringssl` feature. Since the
 depenedency `bssl-sys` is not on crates.io, to test the BoringSSL integration, you'll need to run
-`scripts/prepare-boringssl.sh`, which clones BoringSSL and the Android version of `rust-openssl`.
+`cargo run -- build-boringssl`, which clones BoringSSL. Then, to use the Android version of
+`rust-openssl`, run `cargo run -- prepare-rust-openssl`.
 
-* Run `scripts/prepare-boringssl.sh` to setup the workspace
+* Run `cargo run -- build-boringssl` to setup the workspace
 * Run `cargo --config=.cargo/config-boringssl.toml test --features=boringssl` to test the crypto
   provider implementations.
 * Run `cargo --config=.cargo/config-boringssl.toml run -p <package> --features=openssl,boringssl
diff --git a/nearby/crypto/bssl-crypto/src/lib.rs b/nearby/crypto/bssl-crypto/src/lib.rs
index d72e106..89e6968 100644
--- a/nearby/crypto/bssl-crypto/src/lib.rs
+++ b/nearby/crypto/bssl-crypto/src/lib.rs
@@ -12,5 +12,5 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-//! Placeholder crate to satisfy cargo. If actually using boring ssl, please run `prepare_boringssl`
-//! from scripts/build_script.sh
+//! Placeholder crate to satisfy cargo. If actually using boring ssl, please run the
+//! `build-boringssl` subcommand of the top level crate.
diff --git a/nearby/crypto/crypto_provider/Cargo.toml b/nearby/crypto/crypto_provider/Cargo.toml
index 53eb974..60f8626 100644
--- a/nearby/crypto/crypto_provider/Cargo.toml
+++ b/nearby/crypto/crypto_provider/Cargo.toml
@@ -13,10 +13,10 @@
 rand.workspace = true
 
 [features]
-default = ["alloc", "gcm_siv"]
+default = ["alloc"]
 std = []
 alloc = []
-gcm_siv = []
+test_vectors = []
 
 [[bench]]
 name = "hmac_bench"
diff --git a/nearby/crypto/crypto_provider/benches/hkdf_bench.rs b/nearby/crypto/crypto_provider/benches/hkdf_bench.rs
index 8c6af00..4c11d0d 100644
--- a/nearby/crypto/crypto_provider/benches/hkdf_bench.rs
+++ b/nearby/crypto/crypto_provider/benches/hkdf_bench.rs
@@ -26,35 +26,23 @@
     let salt = hex!("000102030405060708090a0b0c");
     let info = hex!("f0f1f2f3f4f5f6f7f8f9");
 
-    c.bench_function(
-        &format!("bench hkdf with salt {}", std::any::type_name::<C>()),
-        |b| {
-            b.iter(|| {
-                let hk = C::HkdfSha256::new(Some(&salt[..]), &ikm);
-                let mut okm = [0u8; 42];
-                hk.expand(&info, &mut okm)
-                    .expect("42 is a valid length for Sha256 to output");
-            });
-        },
-    );
+    c.bench_function(&format!("bench hkdf with salt {}", std::any::type_name::<C>()), |b| {
+        b.iter(|| {
+            let hk = C::HkdfSha256::new(Some(&salt[..]), &ikm);
+            let mut okm = [0u8; 42];
+            hk.expand(&info, &mut okm).expect("42 is a valid length for Sha256 to output");
+        });
+    });
 
-    c.bench_function(
-        &format!("bench hkdf no salt {}", std::any::type_name::<C>()),
-        |b| {
-            b.iter(|| {
-                let hk = C::HkdfSha256::new(None, &ikm);
-                let mut okm = [0u8; 42];
-                hk.expand(&info, &mut okm)
-                    .expect("42 is a valid length for Sha256 to output");
-            });
-        },
-    );
+    c.bench_function(&format!("bench hkdf no salt {}", std::any::type_name::<C>()), |b| {
+        b.iter(|| {
+            let hk = C::HkdfSha256::new(None, &ikm);
+            let mut okm = [0u8; 42];
+            hk.expand(&info, &mut okm).expect("42 is a valid length for Sha256 to output");
+        });
+    });
 }
 
-criterion_group!(
-    benches,
-    hkdf_sha256_operations::<RustCrypto>,
-    hkdf_sha256_operations::<Openssl>,
-);
+criterion_group!(benches, hkdf_sha256_operations::<RustCrypto>, hkdf_sha256_operations::<Openssl>,);
 
 criterion_main!(benches);
diff --git a/nearby/crypto/crypto_provider/src/aead/aes_gcm_siv.rs b/nearby/crypto/crypto_provider/src/aead/aes_gcm_siv.rs
new file mode 100644
index 0000000..3be7db3
--- /dev/null
+++ b/nearby/crypto/crypto_provider/src/aead/aes_gcm_siv.rs
@@ -0,0 +1,23 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Traits for AES-GCM-SIV.
+
+extern crate alloc;
+use crate::aead::Aead;
+
+/// An implementation of AES-GCM-SIV.
+///
+/// An AesGcmSiv impl may be used for encryption and decryption.
+pub trait AesGcmSiv: Aead<Nonce = [u8; 12]> {}
diff --git a/nearby/crypto/crypto_provider/src/aead/mod.rs b/nearby/crypto/crypto_provider/src/aead/mod.rs
new file mode 100644
index 0000000..27284a9
--- /dev/null
+++ b/nearby/crypto/crypto_provider/src/aead/mod.rs
@@ -0,0 +1,50 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+extern crate alloc;
+use alloc::vec::Vec;
+
+/// Contains traits for the AES-GCM-SIV AEAD algorithm.
+pub mod aes_gcm_siv;
+
+/// Error returned on unsuccessful AEAD operation.
+pub struct AeadError;
+
+/// Authenticated Encryption with Associated Data (AEAD) algorithm, where `N` is the size of the
+/// Nonce. Encrypts and decrypts buffers in-place.
+pub trait Aead {
+    /// The size of the authentication tag, this is appended to the message on the encrypt operation
+    /// and truncated from the plaintext after decrypting.
+    const TAG_SIZE: usize;
+
+    /// The cryptographic nonce used by the AEAD. 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.
+    type Nonce;
+
+    /// The key material used to initialize the AEAD.
+    type Key;
+
+    /// Instantiates a new instance of the AEAD from key material.
+    fn new(key: &Self::Key) -> Self;
+
+    /// Encrypt the given buffer containing a plaintext message in-place. On success increases the
+    /// buffer by `Self::TAG_SIZE` bytes and appends the auth tag to the end of `msg`.
+    fn encrypt(&self, msg: &mut Vec<u8>, aad: &[u8], nonce: &Self::Nonce) -> Result<(), AeadError>;
+
+    /// Decrypt the message in-place, returning an error in the event the provided authentication
+    /// tag does not match the given ciphertext. The buffer will be truncated to the length of the
+    /// original plaintext message upon success.
+    fn decrypt(&self, msg: &mut Vec<u8>, aad: &[u8], nonce: &Self::Nonce) -> Result<(), AeadError>;
+}
diff --git a/nearby/crypto/crypto_provider/src/aes/ctr.rs b/nearby/crypto/crypto_provider/src/aes/ctr.rs
index acfe4ef..73d4f55 100644
--- a/nearby/crypto/crypto_provider/src/aes/ctr.rs
+++ b/nearby/crypto/crypto_provider/src/aes/ctr.rs
@@ -13,7 +13,15 @@
 // limitations under the License.
 
 //! Traits for AES-CTR.
-use super::AesKey;
+use super::{AesBlock, AesKey, BLOCK_SIZE};
+
+/// The number of bytes used for the nonce, with the remaining bytes in a block used as the counter.
+///
+/// Other lengths may be used, but 12 is a good general purpose choice.
+pub const AES_CTR_NONCE_LEN: usize = 12;
+
+/// The nonce portion of the nonce+counter block used by CTR mode.
+pub type AesCtrNonce = [u8; AES_CTR_NONCE_LEN];
 
 /// An implementation of AES-CTR.
 ///
@@ -26,10 +34,36 @@
     type Key: AesKey;
 
     /// Build a `Self` from key material.
-    fn new(key: &Self::Key, iv: [u8; 16]) -> Self;
+    fn new(key: &Self::Key, nonce_and_counter: NonceAndCounter) -> Self;
 
     /// Encrypt the data in place, advancing the counter state appropriately.
     fn encrypt(&mut self, data: &mut [u8]);
     /// Decrypt the data in place, advancing the counter state appropriately.
     fn decrypt(&mut self, data: &mut [u8]);
 }
+
+/// The combined nonce and counter that CTR increments and encrypts to form the keystream.
+pub struct NonceAndCounter {
+    block: AesBlock,
+}
+
+impl NonceAndCounter {
+    /// Appends 4 zero bytes of counter to the nonce
+    pub fn from_nonce(nonce: AesCtrNonce) -> Self {
+        let mut block = [0; BLOCK_SIZE];
+        block[..12].copy_from_slice(nonce.as_slice());
+        NonceAndCounter { block }
+    }
+
+    /// Initialize from an already concatenated nonce and counter
+    // Not recommended for general use, so restricted so only test vectors can use it
+    #[cfg(feature = "test_vectors")]
+    pub fn from_block(block: AesBlock) -> Self {
+        Self { block }
+    }
+
+    /// Nonce and counter as an AES block-sized byte array
+    pub fn as_block_array(&self) -> AesBlock {
+        self.block
+    }
+}
diff --git a/nearby/crypto/crypto_provider/src/aes/gcm_siv.rs b/nearby/crypto/crypto_provider/src/aes/gcm_siv.rs
deleted file mode 100644
index dabb10d..0000000
--- a/nearby/crypto/crypto_provider/src/aes/gcm_siv.rs
+++ /dev/null
@@ -1,48 +0,0 @@
-// Copyright 2023 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-//! Traits for AES-GCM-SIV.
-
-use super::AesKey;
-extern crate alloc;
-use alloc::vec::Vec;
-
-/// An enum for indicating issues with the GCM-SIV encryption/decryption operations.
-pub enum GcmSivError {
-    /// Returned if the output buffer is too small to store the resulting ciphertext + tag.
-    EncryptOutBufferTooSmall,
-    /// Returned if the ciphertext + tag combination does not match when decrypting a blob.
-    DecryptTagDoesNotMatch,
-}
-
-/// An implementation of AES-GCM-SIV.
-///
-/// An AesGcmSiv impl may be used for encryption and decryption.
-pub trait AesGcmSiv {
-    /// The [AesKey] this cipher uses. See [super::Aes128Key] and [super::Aes256Key] for the common AES-128 and
-    /// AES-256 cases.
-    type Key: AesKey;
-
-    /// Build a `Self` from key material.
-    fn new(key: &Self::Key) -> Self;
-
-    /// Encrypt the data in place with a nonce to make sure each ciphertext is unique.
-    /// This will need 16 bytes reserved in the data array for the tag.
-    /// Optionally, additional associated data can be passed in for computation of the cryptographic tag.
-    fn encrypt(&self, data: &mut Vec<u8>, aad: &[u8], nonce: &[u8]) -> Result<(), GcmSivError>;
-    /// Decrypt the ciphertext concatenated with its tag in place with the nonce used for encryption.
-    /// If associated data was passed in when creating the ciphertext, it should be passed in here as well
-    /// in order to properly decrypt the message.
-    fn decrypt(&self, data: &mut Vec<u8>, aad: &[u8], nonce: &[u8]) -> Result<(), GcmSivError>;
-}
diff --git a/nearby/crypto/crypto_provider/src/aes/mod.rs b/nearby/crypto/crypto_provider/src/aes/mod.rs
index 9526488..83e48de 100644
--- a/nearby/crypto/crypto_provider/src/aes/mod.rs
+++ b/nearby/crypto/crypto_provider/src/aes/mod.rs
@@ -16,17 +16,12 @@
 //!
 //! The design is an attempt to make it easy to provide implementations that are both idiomatic
 //! Rust (e.g. RustCrypto) as well as FFI-backed (e.g. openssl and other C impls).
-#![forbid(unsafe_code)]
-#![deny(missing_docs)]
-
 use core::{array, fmt};
 
 pub mod ctr;
 
 #[cfg(feature = "alloc")]
 pub mod cbc;
-#[cfg(feature = "gcm_siv")]
-pub mod gcm_siv;
 
 /// Block size in bytes for AES (and XTS-AES)
 pub const BLOCK_SIZE: usize = 16;
diff --git a/nearby/crypto/crypto_provider/src/ed25519.rs b/nearby/crypto/crypto_provider/src/ed25519.rs
index e8fc176..48c2c50 100644
--- a/nearby/crypto/crypto_provider/src/ed25519.rs
+++ b/nearby/crypto/crypto_provider/src/ed25519.rs
@@ -28,11 +28,20 @@
 /// The length of a ed25519 `Signature`, in bytes.
 pub const SIGNATURE_LENGTH: usize = 64;
 
-/// The length of an ed25519 `KeyPair`, in bytes.
-pub const KEY_PAIR_LENGTH: usize = 64;
+/// The length of an ed25519 `PrivateKey`, in bytes.
+pub const PRIVATE_KEY_LENGTH: usize = 32;
 
-/// The length of an ed25519 `PublicKey`, in bytes.
-pub const KEY_LENGTH: usize = 32;
+/// The length of an ed25519 `PrivateKey`, in bytes.
+pub const PUBLIC_KEY_LENGTH: usize = 32;
+
+/// A byte buffer the size of a ed25519 `Signature`.
+pub type RawSignature = [u8; SIGNATURE_LENGTH];
+
+/// A byte buffer the size of a ed25519 `PublicKey`.
+pub type RawPublicKey = [u8; PUBLIC_KEY_LENGTH];
+
+/// A byte buffer the size of a ed25519 `PrivateKey`.
+pub type RawPrivateKey = [u8; PRIVATE_KEY_LENGTH];
 
 /// The keypair which includes both public and secret halves of an asymmetric key.
 pub trait KeyPair: Sized {
@@ -42,17 +51,13 @@
     /// The ed25519 signature returned when signing a message
     type Signature: Signature;
 
-    /// Converts the key-pair to an array of bytes consisting
-    /// of the bytes of the private key followed by the bytes
-    /// of the public key. This method should only ever be called
-    /// by code which securely stores private credentials.
-    fn to_bytes(&self) -> [u8; KEY_PAIR_LENGTH];
+    /// Returns the private key bytes of the `KeyPair`.
+    /// This method should only ever be called by code which securely stores private credentials.
+    fn private_key(&self) -> RawPrivateKey;
 
-    /// Builds this key-pair from an array of bytes in the
-    /// format yielded by `to_bytes`. This method should
-    /// only ever be called by code which securely stores private
-    /// credentials.
-    fn from_bytes(bytes: [u8; KEY_PAIR_LENGTH]) -> Result<Self, InvalidBytes>
+    /// Builds a key-pair from a `RawPrivateKey` array of bytes.
+    /// This should only ever be called by code which securely stores private credentials.
+    fn from_private_key(bytes: &RawPrivateKey) -> Self
     where
         Self: Sized;
 
@@ -73,10 +78,10 @@
     /// Create a new signature from a byte slice, and return an error on an invalid signature
     /// An `Ok` result does not guarantee that the Signature is valid, however it will catch a
     /// number of invalid signatures relatively inexpensively.
-    fn from_bytes(bytes: &[u8]) -> Result<Self, InvalidSignature>;
+    fn from_bytes(bytes: &RawSignature) -> Self;
 
     /// Returns a slice of the signature bytes
-    fn to_bytes(&self) -> [u8; SIGNATURE_LENGTH];
+    fn to_bytes(&self) -> RawSignature;
 }
 
 /// An ed25519 public key
@@ -86,12 +91,12 @@
 
     /// Builds this public key from an array of bytes in
     /// the format yielded by `to_bytes`.
-    fn from_bytes(bytes: [u8; KEY_LENGTH]) -> Result<Self, InvalidBytes>
+    fn from_bytes(bytes: &RawPublicKey) -> Result<Self, InvalidBytes>
     where
         Self: Sized;
 
     /// Yields the bytes of the public key
-    fn to_bytes(&self) -> [u8; KEY_LENGTH];
+    fn to_bytes(&self) -> RawPublicKey;
 
     /// Succeeds if the signature was a valid signature created by this Keypair on the prehashed_message.
     fn verify_strict(
@@ -108,7 +113,3 @@
 /// Error returned if the verification on the signature + message fails
 #[derive(Debug)]
 pub struct SignatureError;
-
-/// Error returned if invalid signature bytes are provided
-#[derive(Debug)]
-pub struct InvalidSignature;
diff --git a/nearby/crypto/crypto_provider/src/hmac.rs b/nearby/crypto/crypto_provider/src/hmac.rs
index c5a9ae1..e7f6d0c 100644
--- a/nearby/crypto/crypto_provider/src/hmac.rs
+++ b/nearby/crypto/crypto_provider/src/hmac.rs
@@ -38,7 +38,7 @@
 
 /// Error type for when the output of the hmac operation
 /// is not equal to the expected value.
-#[derive(Debug)]
+#[derive(Debug, PartialEq, Eq)]
 pub struct MacError;
 
 /// Error output when the provided key material length is invalid
diff --git a/nearby/crypto/crypto_provider/src/lib.rs b/nearby/crypto/crypto_provider/src/lib.rs
index 3ebaf9b..624072a 100644
--- a/nearby/crypto/crypto_provider/src/lib.rs
+++ b/nearby/crypto/crypto_provider/src/lib.rs
@@ -39,9 +39,12 @@
 /// mod containing SHA256 trait.
 pub mod sha2;
 
-/// mod containing aes trait
+/// mod containing aes trait.
 pub mod aes;
 
+/// mod containing aead trait.
+pub mod aead;
+
 /// mod containing traits for ed25519 key generation, signing, and verification
 pub mod ed25519;
 
@@ -77,11 +80,9 @@
     /// using SHA-512 (SHA-2) and Curve25519
     type Ed25519: ed25519::Ed25519Provider;
     /// The trait defining AES-128-GCM-SIV, a nonce-misuse resistant AEAD with a key size of 16 bytes.
-    #[cfg(feature = "gcm_siv")]
-    type Aes128GcmSiv: aes::gcm_siv::AesGcmSiv<Key = Aes128Key>;
+    type Aes128GcmSiv: aead::aes_gcm_siv::AesGcmSiv<Key = Aes128Key>;
     /// The trait defining AES-256-GCM-SIV, a nonce-misuse resistant AEAD with a key size of 32 bytes.
-    #[cfg(feature = "gcm_siv")]
-    type Aes256GcmSiv: aes::gcm_siv::AesGcmSiv<Key = Aes256Key>;
+    type Aes256GcmSiv: aead::aes_gcm_siv::AesGcmSiv<Key = Aes256Key>;
 
     /// The cryptographically secure random number generator
     type CryptoRng: CryptoRng;
@@ -101,11 +102,12 @@
     /// Fill dest with random data
     fn fill(&mut self, dest: &mut [u8]);
 
-    /// Generate a random byte
-    fn gen<U8>(&mut self) -> u8 {
-        let mut arr = [0u8; 1];
-        self.fill(&mut arr);
-        arr[0]
+    /// Generate a random entity
+    fn gen<F: FromCryptoRng>(&mut self) -> F
+    where
+        Self: Sized,
+    {
+        F::new_random::<Self>(self)
     }
 }
 
@@ -121,3 +123,24 @@
         unimplemented!()
     }
 }
+
+/// For types that can be created from a `CryptoRng`
+pub trait FromCryptoRng {
+    /// Construct a new `Self` with random data from `rng`
+    fn new_random<R: CryptoRng>(rng: &mut R) -> Self;
+}
+
+impl<const N: usize> FromCryptoRng for [u8; N] {
+    fn new_random<R: CryptoRng>(rng: &mut R) -> Self {
+        let mut arr = [0; N];
+        rng.fill(&mut arr);
+        arr
+    }
+}
+
+impl FromCryptoRng for u8 {
+    fn new_random<R: CryptoRng>(rng: &mut R) -> Self {
+        let arr: [u8; 1] = rng.gen();
+        arr[0]
+    }
+}
diff --git a/nearby/crypto/crypto_provider_boringssl/src/aes.rs b/nearby/crypto/crypto_provider_boringssl/src/aes.rs
index fc97db2..88bfeac 100644
--- a/nearby/crypto/crypto_provider_boringssl/src/aes.rs
+++ b/nearby/crypto/crypto_provider_boringssl/src/aes.rs
@@ -49,9 +49,7 @@
     type Key = Aes128Key;
 
     fn new(key: &Self::Key) -> Self {
-        Self(bssl_crypto::aes::AesEncryptKey::new_aes_128(
-            *key.as_array(),
-        ))
+        Self(bssl_crypto::aes::AesEncryptKey::new_aes_128(*key.as_array()))
     }
 }
 
@@ -65,9 +63,7 @@
     type Key = Aes128Key;
 
     fn new(key: &Self::Key) -> Self {
-        Self(bssl_crypto::aes::AesDecryptKey::new_aes_128(
-            *key.as_array(),
-        ))
+        Self(bssl_crypto::aes::AesDecryptKey::new_aes_128(*key.as_array()))
     }
 }
 
@@ -81,9 +77,7 @@
     type Key = Aes256Key;
 
     fn new(key: &Self::Key) -> Self {
-        Self(bssl_crypto::aes::AesEncryptKey::new_aes_256(
-            *key.as_array(),
-        ))
+        Self(bssl_crypto::aes::AesEncryptKey::new_aes_256(*key.as_array()))
     }
 }
 
@@ -97,9 +91,7 @@
     type Key = Aes256Key;
 
     fn new(key: &Self::Key) -> Self {
-        Self(bssl_crypto::aes::AesDecryptKey::new_aes_256(
-            *key.as_array(),
-        ))
+        Self(bssl_crypto::aes::AesDecryptKey::new_aes_256(*key.as_array()))
     }
 }
 
diff --git a/nearby/crypto/crypto_provider_boringssl/src/ed25519.rs b/nearby/crypto/crypto_provider_boringssl/src/ed25519.rs
new file mode 100644
index 0000000..7c671ae
--- /dev/null
+++ b/nearby/crypto/crypto_provider_boringssl/src/ed25519.rs
@@ -0,0 +1,111 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crypto_provider::ed25519::{
+    InvalidBytes, RawPrivateKey, RawPublicKey, RawSignature, Signature as _, SignatureError,
+};
+
+pub struct Ed25519;
+
+impl crypto_provider::ed25519::Ed25519Provider for Ed25519 {
+    type KeyPair = KeyPair;
+    type PublicKey = PublicKey;
+    type Signature = Signature;
+}
+
+pub struct KeyPair(bssl_crypto::ed25519::PrivateKey);
+
+impl crypto_provider::ed25519::KeyPair for KeyPair {
+    type PublicKey = PublicKey;
+    type Signature = Signature;
+
+    fn private_key(&self) -> RawPrivateKey {
+        self.0.to_seed()
+    }
+
+    fn from_private_key(bytes: &RawPrivateKey) -> Self
+    where
+        Self: Sized,
+    {
+        let private_key = bssl_crypto::ed25519::PrivateKey::new_from_seed(bytes);
+        Self(private_key)
+    }
+
+    fn sign(&self, msg: &[u8]) -> Self::Signature {
+        Signature(self.0.sign(msg))
+    }
+
+    fn generate() -> Self {
+        Self(bssl_crypto::ed25519::PrivateKey::generate())
+    }
+
+    fn public(&self) -> Self::PublicKey {
+        PublicKey(self.0.public())
+    }
+}
+
+pub struct Signature(bssl_crypto::ed25519::Signature);
+
+impl crypto_provider::ed25519::Signature for Signature {
+    fn from_bytes(bytes: &RawSignature) -> Self {
+        Self(bssl_crypto::ed25519::Signature::from_bytes(*bytes))
+    }
+
+    fn to_bytes(&self) -> RawSignature {
+        self.0.to_bytes()
+    }
+}
+
+pub struct PublicKey(bssl_crypto::ed25519::PublicKey);
+
+impl crypto_provider::ed25519::PublicKey for PublicKey {
+    type Signature = Signature;
+
+    fn from_bytes(bytes: &RawPublicKey) -> Result<Self, InvalidBytes>
+    where
+        Self: Sized,
+    {
+        Ok(Self(bssl_crypto::ed25519::PublicKey::from_bytes(*bytes)))
+    }
+
+    fn to_bytes(&self) -> RawPublicKey {
+        self.0.to_bytes()
+    }
+
+    fn verify_strict(
+        &self,
+        message: &[u8],
+        signature: &Self::Signature,
+    ) -> Result<(), SignatureError> {
+        self.0
+            .verify(message, bssl_crypto::ed25519::Signature::from_bytes(signature.to_bytes()))
+            .map_err(|_| SignatureError)
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+    use crypto_provider_test::ed25519::{run_rfc_test_vectors, run_wycheproof_test_vectors};
+
+    #[test]
+    fn wycheproof_test_ed25519_boringssl() {
+        run_wycheproof_test_vectors::<Ed25519>()
+    }
+
+    #[test]
+    fn rfc_test_ed25519_boringssl() {
+        run_rfc_test_vectors::<Ed25519>()
+    }
+}
diff --git a/nearby/crypto/crypto_provider_boringssl/src/hkdf.rs b/nearby/crypto/crypto_provider_boringssl/src/hkdf.rs
index 3672bb1..c162d3d 100644
--- a/nearby/crypto/crypto_provider_boringssl/src/hkdf.rs
+++ b/nearby/crypto/crypto_provider_boringssl/src/hkdf.rs
@@ -15,8 +15,8 @@
 //! BoringSSL based HKDF implementation. Unfortunately, because the OpenSSL and BoringSSL APIs
 //! diverged for HKDF, we have to have separate implementations.
 //!
-//! See the _Using BoringSSL_ section in `nearby/scripts/prepare_boringssl.sh` for instructions on
-//! how to test against BoringSSL.
+//! See the _Using BoringSSL_ section in `crypto/README.md` for instructions on
+//! how to test against BoringSSL, or see the subcommands in the top level crate.
 
 use bssl_crypto::digest::Md;
 use crypto_provider::hkdf::InvalidLength;
@@ -37,9 +37,7 @@
         if okm.is_empty() {
             return Ok(());
         }
-        self.0
-            .expand_multi_info(info_components, okm)
-            .map_err(|_| InvalidLength)
+        self.0.expand_multi_info(info_components, okm).map_err(|_| InvalidLength)
     }
 
     fn expand(&self, info: &[u8], okm: &mut [u8]) -> Result<(), InvalidLength> {
diff --git a/nearby/crypto/crypto_provider_boringssl/src/lib.rs b/nearby/crypto/crypto_provider_boringssl/src/lib.rs
index 6618bab..3b78898 100644
--- a/nearby/crypto/crypto_provider_boringssl/src/lib.rs
+++ b/nearby/crypto/crypto_provider_boringssl/src/lib.rs
@@ -37,6 +37,9 @@
 /// Implementations of crypto_provider::hmac traits backed by BoringSSL
 pub mod hmac;
 
+/// Implementations of crypto_provider::ed25519 traits backed by BoringSSL
+mod ed25519;
+
 /// The BoringSSL backed struct which implements CryptoProvider
 #[derive(Default, Clone, Debug, PartialEq, Eq)]
 pub struct Boringssl;
@@ -55,7 +58,7 @@
     type Aes256 = aes::Aes256;
     type AesCtr128 = Aes128Stubs;
     type AesCtr256 = Aes256Stubs;
-    type Ed25519 = Ed25519Stubs;
+    type Ed25519 = ed25519::Ed25519;
     type Aes128GcmSiv = Aes128Stubs;
     type Aes256GcmSiv = Aes256Stubs;
     type CryptoRng = BoringSslRng;
diff --git a/nearby/crypto/crypto_provider_default/Cargo.toml b/nearby/crypto/crypto_provider_default/Cargo.toml
index f78ad8e..2a155bf 100644
--- a/nearby/crypto/crypto_provider_default/Cargo.toml
+++ b/nearby/crypto/crypto_provider_default/Cargo.toml
@@ -12,8 +12,9 @@
 cfg-if.workspace = true
 
 [features]
-std = ["crypto_provider_rustcrypto/std"]
 default = ["rustcrypto"]
+std = ["crypto_provider_rustcrypto/std"]
 rustcrypto = ["crypto_provider_rustcrypto"]
 boringssl = ["crypto_provider_boringssl"]
 opensslbssl = ["crypto_provider_openssl/boringssl"]
+openssl = ["crypto_provider_openssl"]
diff --git a/nearby/crypto/crypto_provider_default/src/lib.rs b/nearby/crypto/crypto_provider_default/src/lib.rs
index 831698b..4b1b01e 100644
--- a/nearby/crypto/crypto_provider_default/src/lib.rs
+++ b/nearby/crypto/crypto_provider_default/src/lib.rs
@@ -20,7 +20,7 @@
         pub use crypto_provider_rustcrypto::RustCrypto as CryptoProviderImpl;
     } else if #[cfg(feature = "boringssl")] {
         pub use crypto_provider_boringssl::Boringssl as CryptoProviderImpl;
-    } else if #[cfg(feature = "openssl")] {
+    } else if #[cfg(any(feature = "openssl", feature = "opensslbssl"))] {
         pub use crypto_provider_openssl::Openssl as CryptoProviderImpl;
     } else {
         compile_error!("No crypto_provider feature enabled!");
diff --git a/nearby/crypto/crypto_provider_openssl/Cargo.toml b/nearby/crypto/crypto_provider_openssl/Cargo.toml
index 8fa6faa..ef4a009 100644
--- a/nearby/crypto/crypto_provider_openssl/Cargo.toml
+++ b/nearby/crypto/crypto_provider_openssl/Cargo.toml
@@ -5,7 +5,8 @@
 publish.workspace = true
 
 [dependencies]
-crypto_provider = { path = "../crypto_provider", default-features = false, features = ["alloc", "std"] }
+crypto_provider = { workspace = true, features = ["alloc", "std"] }
+crypto_provider_stubs.workspace = true
 openssl.workspace = true
 cfg-if.workspace = true
 
@@ -13,7 +14,7 @@
 
 [features]
 default = []
-boringssl = ["openssl/unstable_boringssl", "crypto_provider/gcm_siv"]
+boringssl = ["openssl/unstable_boringssl"]
 
 [dev-dependencies]
 crypto_provider_test.workspace = true
diff --git a/nearby/crypto/crypto_provider_openssl/src/aes.rs b/nearby/crypto/crypto_provider_openssl/src/aes.rs
index 55a3dd2..f5d5b00 100644
--- a/nearby/crypto/crypto_provider_openssl/src/aes.rs
+++ b/nearby/crypto/crypto_provider_openssl/src/aes.rs
@@ -26,9 +26,9 @@
 
 use openssl::symm::{Cipher, Crypter, Mode};
 
-use crypto_provider::aes::cbc::{AesCbcIv, DecryptionError};
-use crypto_provider::aes::gcm_siv::{AesGcmSiv, GcmSivError};
 use crypto_provider::aes::{
+    cbc::{AesCbcIv, DecryptionError},
+    ctr::NonceAndCounter,
     Aes, Aes128Key, Aes256Key, AesBlock, AesCipher, AesDecryptCipher, AesEncryptCipher, AesKey,
 };
 
@@ -65,13 +65,8 @@
     fn encrypt(&self, block: &mut AesBlock) {
         // openssl requires the output to be at least 32 bytes long
         let mut output = [0_u8; 32];
-        let mut crypter = Crypter::new(
-            Cipher::aes_128_ecb(),
-            Mode::Encrypt,
-            self.0.as_slice(),
-            None,
-        )
-        .unwrap();
+        let mut crypter =
+            Crypter::new(Cipher::aes_128_ecb(), Mode::Encrypt, self.0.as_slice(), None).unwrap();
         crypter.pad(false);
         crypter.update(block, &mut output).unwrap();
         block.copy_from_slice(&output[..crypto_provider::aes::BLOCK_SIZE]);
@@ -82,13 +77,8 @@
     fn decrypt(&self, block: &mut AesBlock) {
         // openssl requires the output to be at least 32 bytes long
         let mut output = [0_u8; 32];
-        let mut crypter = Crypter::new(
-            Cipher::aes_128_ecb(),
-            Mode::Decrypt,
-            self.0.as_slice(),
-            None,
-        )
-        .unwrap();
+        let mut crypter =
+            Crypter::new(Cipher::aes_128_ecb(), Mode::Decrypt, self.0.as_slice(), None).unwrap();
         crypter.pad(false);
         crypter.update(block, &mut output).unwrap();
         block.copy_from_slice(&output[..crypto_provider::aes::BLOCK_SIZE]);
@@ -110,13 +100,8 @@
     fn encrypt(&self, block: &mut AesBlock) {
         // openssl requires the output to be at least 32 bytes long
         let mut output = [0_u8; 32];
-        let mut crypter = Crypter::new(
-            Cipher::aes_256_ecb(),
-            Mode::Encrypt,
-            self.0.as_slice(),
-            None,
-        )
-        .unwrap();
+        let mut crypter =
+            Crypter::new(Cipher::aes_256_ecb(), Mode::Encrypt, self.0.as_slice(), None).unwrap();
         crypter.pad(false);
         crypter.update(block, &mut output).unwrap();
         block.copy_from_slice(&output[..crypto_provider::aes::BLOCK_SIZE]);
@@ -127,13 +112,8 @@
     fn decrypt(&self, block: &mut AesBlock) {
         // openssl requires the output to be at least 32 bytes long
         let mut output = [0_u8; 32];
-        let mut crypter = Crypter::new(
-            Cipher::aes_256_ecb(),
-            Mode::Decrypt,
-            self.0.as_slice(),
-            None,
-        )
-        .unwrap();
+        let mut crypter =
+            Crypter::new(Cipher::aes_256_ecb(), Mode::Decrypt, self.0.as_slice(), None).unwrap();
         crypter.pad(false);
         crypter.update(block, &mut output).unwrap();
         block.copy_from_slice(&output[..crypto_provider::aes::BLOCK_SIZE]);
@@ -145,13 +125,8 @@
 
 impl crypto_provider::aes::cbc::AesCbcPkcs7Padded for OpenSslAesCbcPkcs7 {
     fn encrypt(key: &crypto_provider::aes::Aes256Key, iv: &AesCbcIv, message: &[u8]) -> Vec<u8> {
-        openssl::symm::encrypt(
-            Cipher::aes_256_cbc(),
-            key.as_slice(),
-            Some(iv.as_slice()),
-            message,
-        )
-        .unwrap()
+        openssl::symm::encrypt(Cipher::aes_256_cbc(), key.as_slice(), Some(iv.as_slice()), message)
+            .unwrap()
     }
 
     fn decrypt(
@@ -177,20 +152,20 @@
 
 impl crypto_provider::aes::ctr::AesCtr for OpenSslAesCtr128 {
     type Key = crypto_provider::aes::Aes128Key;
-    fn new(key: &Self::Key, iv: [u8; 16]) -> Self {
+    fn new(key: &Self::Key, nonce_and_counter: NonceAndCounter) -> Self {
         Self {
             enc_cipher: Crypter::new(
                 Cipher::aes_128_ctr(),
                 Mode::Encrypt,
                 key.as_slice(),
-                Some(&iv),
+                Some(&nonce_and_counter.as_block_array()),
             )
             .unwrap(),
             dec_cipher: Crypter::new(
                 Cipher::aes_128_ctr(),
                 Mode::Decrypt,
                 key.as_slice(),
-                Some(&iv),
+                Some(&nonce_and_counter.as_block_array()),
             )
             .unwrap(),
         }
@@ -217,20 +192,20 @@
 
 impl crypto_provider::aes::ctr::AesCtr for OpenSslAesCtr256 {
     type Key = crypto_provider::aes::Aes256Key;
-    fn new(key: &Self::Key, iv: [u8; 16]) -> Self {
+    fn new(key: &Self::Key, nonce_and_counter: NonceAndCounter) -> Self {
         Self {
             enc_cipher: Crypter::new(
                 Cipher::aes_256_ctr(),
                 Mode::Encrypt,
                 key.as_slice(),
-                Some(&iv),
+                Some(&nonce_and_counter.as_block_array()),
             )
             .unwrap(),
             dec_cipher: Crypter::new(
                 Cipher::aes_256_ctr(),
                 Mode::Decrypt,
                 key.as_slice(),
-                Some(&iv),
+                Some(&nonce_and_counter.as_block_array()),
             )
             .unwrap(),
         }
@@ -249,43 +224,6 @@
     }
 }
 
-/// Unimplemented AES-GCM-SIV implementation.
-pub struct OpenSslAesGcmSiv128;
-
-impl AesGcmSiv for OpenSslAesGcmSiv128 {
-    type Key = Aes128Key;
-
-    fn new(_key: &Self::Key) -> Self {
-        todo!()
-    }
-
-    fn encrypt(&self, _data: &mut Vec<u8>, _aad: &[u8], _nonce: &[u8]) -> Result<(), GcmSivError> {
-        todo!()
-    }
-
-    fn decrypt(&self, _data: &mut Vec<u8>, _aad: &[u8], _nonce: &[u8]) -> Result<(), GcmSivError> {
-        todo!()
-    }
-}
-
-pub struct OpenSslAesGcmSiv256;
-
-impl AesGcmSiv for OpenSslAesGcmSiv256 {
-    type Key = Aes256Key;
-
-    fn new(_key: &Self::Key) -> Self {
-        todo!()
-    }
-
-    fn encrypt(&self, _data: &mut Vec<u8>, _aad: &[u8], _nonce: &[u8]) -> Result<(), GcmSivError> {
-        todo!()
-    }
-
-    fn decrypt(&self, _data: &mut Vec<u8>, _aad: &[u8], _nonce: &[u8]) -> Result<(), GcmSivError> {
-        todo!()
-    }
-}
-
 #[cfg(test)]
 mod tests {
     use core::marker::PhantomData;
diff --git a/nearby/crypto/crypto_provider_openssl/src/ed25519.rs b/nearby/crypto/crypto_provider_openssl/src/ed25519.rs
index 1384a06..110daf2 100644
--- a/nearby/crypto/crypto_provider_openssl/src/ed25519.rs
+++ b/nearby/crypto/crypto_provider_openssl/src/ed25519.rs
@@ -13,8 +13,7 @@
 // limitations under the License.
 
 use crypto_provider::ed25519::{
-    InvalidBytes, InvalidSignature, Signature as _, SignatureError, KEY_LENGTH, KEY_PAIR_LENGTH,
-    SIGNATURE_LENGTH,
+    InvalidBytes, RawPrivateKey, RawPublicKey, RawSignature, Signature as _, SignatureError,
 };
 use openssl::pkey::{Id, PKey, Private};
 use openssl::sign::{Signer, Verifier};
@@ -33,7 +32,7 @@
     type PublicKey = PublicKey;
     type Signature = Signature;
 
-    fn to_bytes(&self) -> [u8; KEY_PAIR_LENGTH] {
+    fn private_key(&self) -> RawPrivateKey {
         let private_key = self.0.raw_private_key().unwrap();
         let mut public_key = self.0.raw_public_key().unwrap();
         let mut result = private_key;
@@ -41,22 +40,20 @@
         result.try_into().unwrap()
     }
 
-    fn from_bytes(bytes: [u8; KEY_PAIR_LENGTH]) -> Result<Self, InvalidBytes> {
-        PKey::private_key_from_raw_bytes(&bytes[..KEY_LENGTH], Id::ED25519)
-            .map(Self)
-            .map_err(|_| InvalidBytes)
+    fn from_private_key(bytes: &RawPrivateKey) -> Self {
+        Self(PKey::private_key_from_raw_bytes(bytes, Id::ED25519).unwrap())
     }
 
     fn sign(&self, msg: &[u8]) -> Self::Signature {
         let mut signer =
             Signer::new_without_digest(&self.0).expect("should be able to create a signer");
-        let sig_bytes: [u8; SIGNATURE_LENGTH] = signer
+        let sig_bytes: RawSignature = signer
             .sign_oneshot_to_vec(msg)
             .expect("singing should succeed")
             .try_into()
             .expect("signature should be a valid size");
 
-        Self::Signature::from_bytes(&sig_bytes).expect("this should never fail")
+        Self::Signature::from_bytes(&sig_bytes)
     }
 
     fn generate() -> Self {
@@ -66,21 +63,19 @@
 
     fn public(&self) -> Self::PublicKey {
         PublicKey(
-            self.0
-                .raw_public_key()
-                .expect("should be able to get a pubic key from a keypair"),
+            self.0.raw_public_key().expect("should be able to get a pubic key from a keypair"),
         )
     }
 }
 
-pub struct Signature([u8; SIGNATURE_LENGTH]);
+pub struct Signature(RawSignature);
 
 impl crypto_provider::ed25519::Signature for Signature {
-    fn from_bytes(bytes: &[u8]) -> Result<Self, InvalidSignature> {
-        bytes.try_into().map(Self).map_err(|_| InvalidSignature)
+    fn from_bytes(bytes: &RawSignature) -> Self {
+        Self(*bytes)
     }
 
-    fn to_bytes(&self) -> [u8; SIGNATURE_LENGTH] {
+    fn to_bytes(&self) -> RawSignature {
         self.0
     }
 }
@@ -90,14 +85,14 @@
 impl crypto_provider::ed25519::PublicKey for PublicKey {
     type Signature = Signature;
 
-    fn from_bytes(bytes: [u8; KEY_LENGTH]) -> Result<Self, InvalidBytes>
+    fn from_bytes(bytes: &RawPublicKey) -> Result<Self, InvalidBytes>
     where
         Self: Sized,
     {
         Ok(PublicKey(bytes.to_vec()))
     }
 
-    fn to_bytes(&self) -> [u8; KEY_LENGTH] {
+    fn to_bytes(&self) -> RawPublicKey {
         //Should be length 32
         self.0.as_slice().try_into().unwrap()
     }
diff --git a/nearby/crypto/crypto_provider_openssl/src/hkdf_boringssl.rs b/nearby/crypto/crypto_provider_openssl/src/hkdf_boringssl.rs
index eb23b3b..152cdfc 100644
--- a/nearby/crypto/crypto_provider_openssl/src/hkdf_boringssl.rs
+++ b/nearby/crypto/crypto_provider_openssl/src/hkdf_boringssl.rs
@@ -15,8 +15,8 @@
 //! BoringSSL based HKDF implementation. Unfortunately, because the OpenSSL and BoringSSL APIs
 //! diverged for HKDF, we have to have separate implementations.
 //!
-//! See the _Using BoringSSL_ section in `nearby/scripts/prepare_boringssl.sh` for instructions on
-//! how to test against BoringSSL.
+//! See the _Using BoringSSL_ section in `crypto/README.md` for instructions on
+//! how to test against BoringSSL, or see the subcommands in the top level crate.
 
 use crate::OpenSslHash;
 use crypto_provider::hkdf::InvalidLength;
@@ -31,11 +31,7 @@
 
 impl<H: OpenSslHash> crypto_provider::hkdf::Hkdf for Hkdf<H> {
     fn new(salt: Option<&[u8]>, ikm: &[u8]) -> Self {
-        Self {
-            _marker: Default::default(),
-            salt: salt.map(Vec::from),
-            ikm: Vec::from(ikm),
-        }
+        Self { _marker: Default::default(), salt: salt.map(Vec::from), ikm: Vec::from(ikm) }
     }
 
     fn expand_multi_info(
diff --git a/nearby/crypto/crypto_provider_openssl/src/hkdf_openssl.rs b/nearby/crypto/crypto_provider_openssl/src/hkdf_openssl.rs
index c578ed7..d429a4d 100644
--- a/nearby/crypto/crypto_provider_openssl/src/hkdf_openssl.rs
+++ b/nearby/crypto/crypto_provider_openssl/src/hkdf_openssl.rs
@@ -25,11 +25,7 @@
 
 impl<H: OpenSslHash> crypto_provider::hkdf::Hkdf for Hkdf<H> {
     fn new(salt: Option<&[u8]>, ikm: &[u8]) -> Self {
-        Self {
-            _marker: Default::default(),
-            salt: salt.map(Vec::from),
-            ikm: Vec::from(ikm),
-        }
+        Self { _marker: Default::default(), salt: salt.map(Vec::from), ikm: Vec::from(ikm) }
     }
 
     fn expand_multi_info(
@@ -46,13 +42,9 @@
         let md = H::get_md();
         ctx.derive_init().expect("hkdf derive init should not fail");
         ctx.set_hkdf_md(md).expect("hkdf set md should not fail");
-        self.salt
-            .as_ref()
-            .map(|salt| ctx.set_hkdf_salt(salt.as_slice()));
-        ctx.set_hkdf_key(self.ikm.as_slice())
-            .expect("should be able to set key");
-        ctx.add_hkdf_info(&info_components.concat())
-            .expect("should be able to add info");
+        self.salt.as_ref().map(|salt| ctx.set_hkdf_salt(salt.as_slice()));
+        ctx.set_hkdf_key(self.ikm.as_slice()).expect("should be able to set key");
+        ctx.add_hkdf_info(&info_components.concat()).expect("should be able to add info");
         ctx.derive(Some(okm)).map_err(|_| InvalidLength).map(|_| ())
     }
 
diff --git a/nearby/crypto/crypto_provider_openssl/src/hmac_boringssl.rs b/nearby/crypto/crypto_provider_openssl/src/hmac_boringssl.rs
index 2202d7e..9b86726 100644
--- a/nearby/crypto/crypto_provider_openssl/src/hmac_boringssl.rs
+++ b/nearby/crypto/crypto_provider_openssl/src/hmac_boringssl.rs
@@ -16,8 +16,8 @@
 //! diverged (https://boringssl.googlesource.com/boringssl/+/HEAD/PORTING.md#hmac-s), we have to
 //! have separate implementations.
 //!
-//! See the _Using BoringSSL_ section in `nearby/scripts/prepare_boringssl.sh` for instructions on
-//! how to test against BoringSSL.
+//! See the _Using BoringSSL_ section in `crypto/README.md` for instructions on
+//! how to test against BoringSSL, or see the subcommands in the top level crate.
 
 use crate::{sha2::OpenSslSha256, sha2::OpenSslSha512, OpenSslHash};
 use crypto_provider::hmac::{InvalidLength, MacError};
@@ -37,23 +37,15 @@
 
 impl<const N: usize, H: Hash<N>> crypto_provider::hmac::Hmac<N> for Hmac<H> {
     fn new_from_key(key: [u8; N]) -> Self {
-        Self {
-            marker: PhantomData,
-            ctx: HmacCtx::new(&key, H::get_md()).unwrap(),
-        }
+        Self { marker: PhantomData, ctx: HmacCtx::new(&key, H::get_md()).unwrap() }
     }
 
     fn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength> {
-        Ok(Self {
-            marker: PhantomData,
-            ctx: HmacCtx::new(key, H::get_md()).unwrap(),
-        })
+        Ok(Self { marker: PhantomData, ctx: HmacCtx::new(key, H::get_md()).unwrap() })
     }
 
     fn update(&mut self, data: &[u8]) {
-        self.ctx
-            .update(data)
-            .expect("should be able to update signer");
+        self.ctx.update(data).expect("should be able to update signer");
     }
 
     fn finalize(mut self) -> [u8; N] {
diff --git a/nearby/crypto/crypto_provider_openssl/src/hmac_openssl.rs b/nearby/crypto/crypto_provider_openssl/src/hmac_openssl.rs
index 3cff10f..42f857e 100644
--- a/nearby/crypto/crypto_provider_openssl/src/hmac_openssl.rs
+++ b/nearby/crypto/crypto_provider_openssl/src/hmac_openssl.rs
@@ -95,7 +95,7 @@
     let digest = H::get_digest();
     HmacBuilder {
         ctx,
-        marker: PhantomData::default(),
+        marker: PhantomData,
         signer_builder: |ctx: &openssl::pkey::PKey<openssl::pkey::Private>| {
             Signer::new(digest, ctx).expect("should be able to create signer")
         },
@@ -110,16 +110,12 @@
 }
 
 fn new_from_slice<H: OpenSslHash>(key: &[u8]) -> Result<Hmac<H>, InvalidLength> {
-    openssl::pkey::PKey::hmac(key)
-        .map(hmac_from_builder)
-        .map_err(|_| InvalidLength)
+    openssl::pkey::PKey::hmac(key).map(hmac_from_builder).map_err(|_| InvalidLength)
 }
 
 fn update<H: OpenSslHash>(hmac: &mut Hmac<H>, data: &[u8]) {
     hmac.with_signer_mut(|signer| {
-        signer
-            .update(data)
-            .expect("should be able to update signer");
+        signer.update(data).expect("should be able to update signer");
     })
 }
 
@@ -133,10 +129,7 @@
 }
 
 fn verify_slice<H: OpenSslHash>(hmac: Hmac<H>, tag: &[u8]) -> Result<(), MacError> {
-    let binding = hmac
-        .borrow_signer()
-        .sign_to_vec()
-        .expect("sign to vec should succeed");
+    let binding = hmac.borrow_signer().sign_to_vec().expect("sign to vec should succeed");
     let slice = binding.as_slice();
     if memcmp::eq(slice, tag) {
         Ok(())
@@ -146,10 +139,7 @@
 }
 
 fn verify<const N: usize, H: OpenSslHash>(hmac: Hmac<H>, tag: [u8; N]) -> Result<(), MacError> {
-    let binding = hmac
-        .borrow_signer()
-        .sign_to_vec()
-        .expect("sign to vec should succeed");
+    let binding = hmac.borrow_signer().sign_to_vec().expect("sign to vec should succeed");
     let slice = binding.as_slice();
     if memcmp::eq(slice, &tag) {
         Ok(())
@@ -159,10 +149,7 @@
 }
 
 fn verify_truncated_left<H: OpenSslHash>(hmac: Hmac<H>, tag: &[u8]) -> Result<(), MacError> {
-    let binding = hmac
-        .borrow_signer()
-        .sign_to_vec()
-        .expect("sign to vec should succeed");
+    let binding = hmac.borrow_signer().sign_to_vec().expect("sign to vec should succeed");
     let slice = binding.as_slice();
     let len = tag.len();
     if len == 0 || len > H::get_digest().block_size() {
diff --git a/nearby/crypto/crypto_provider_openssl/src/lib.rs b/nearby/crypto/crypto_provider_openssl/src/lib.rs
index 41c4642..d8157d2 100644
--- a/nearby/crypto/crypto_provider_openssl/src/lib.rs
+++ b/nearby/crypto/crypto_provider_openssl/src/lib.rs
@@ -80,8 +80,8 @@
     type AesCtr128 = aes::OpenSslAesCtr128;
     type AesCtr256 = aes::OpenSslAesCtr256;
     type Ed25519 = ed25519::Ed25519;
-    type Aes128GcmSiv = aes::OpenSslAesGcmSiv128;
-    type Aes256GcmSiv = aes::OpenSslAesGcmSiv256;
+    type Aes128GcmSiv = crypto_provider_stubs::Aes128Stubs;
+    type Aes256GcmSiv = crypto_provider_stubs::Aes256Stubs;
     type CryptoRng = OpenSslRng;
 
     fn constant_time_eq(a: &[u8], b: &[u8]) -> bool {
diff --git a/nearby/crypto/crypto_provider_openssl/src/p256.rs b/nearby/crypto/crypto_provider_openssl/src/p256.rs
index 5efd123..2f5b0b1 100644
--- a/nearby/crypto/crypto_provider_openssl/src/p256.rs
+++ b/nearby/crypto/crypto_provider_openssl/src/p256.rs
@@ -33,11 +33,14 @@
 
 /// Custom error type for OpenSSL operations.
 #[derive(Debug)]
+#[allow(clippy::enum_variant_names)]
 pub enum Error {
     /// Error from the openssl crate.
     OpenSslError(ErrorStack),
     /// Unexpected size for the given input.
     WrongSize,
+    /// Invalid input given when creating keys from their byte representations.
+    InvalidInput,
 }
 
 impl From<ErrorStack> for Error {
@@ -51,6 +54,10 @@
     type Error = Error;
 
     fn from_sec1_bytes(bytes: &[u8]) -> Result<Self, Self::Error> {
+        if bytes == [0] {
+            // Single 0 byte means infinity point.
+            return Err(Error::InvalidInput);
+        }
         let ecgroup = EcGroup::from_curve_name(Nid::X9_62_PRIME256V1)?;
         let mut bncontext = BigNumContext::new()?;
         let ecpoint = EcPoint::from_bytes(&ecgroup, bytes, &mut bncontext)?;
@@ -87,8 +94,16 @@
             .public_key()
             .affine_coordinates_gfp(&ecgroup, &mut p256x, &mut p256y, &mut bnctx)?;
         Ok((
-            p256x.to_vec().try_into().map_err(|_| Error::WrongSize)?,
-            p256y.to_vec().try_into().map_err(|_| Error::WrongSize)?,
+            p256x
+                .to_vec_padded(32)
+                .map_err(|_| Error::WrongSize)?
+                .try_into()
+                .expect("to_vec_padded(32) should always return vec of length 32"),
+            p256y
+                .to_vec_padded(32)
+                .map_err(|_| Error::WrongSize)?
+                .try_into()
+                .expect("to_vec_padded(32) should always return vec of length 32"),
         ))
     }
 }
diff --git a/nearby/crypto/crypto_provider_rustcrypto/Cargo.toml b/nearby/crypto/crypto_provider_rustcrypto/Cargo.toml
index cd4cf4a..e0bf534 100644
--- a/nearby/crypto/crypto_provider_rustcrypto/Cargo.toml
+++ b/nearby/crypto/crypto_provider_rustcrypto/Cargo.toml
@@ -6,7 +6,7 @@
 
 [dependencies]
 aead = "0.5.1"
-aes-gcm-siv = { version = "0.11.1", features = ["aes"], optional = true }
+aes-gcm-siv = { version = "0.11.1", features = ["aes"] }
 crypto_provider.workspace = true
 hmac.workspace = true
 hkdf.workspace = true
@@ -30,7 +30,6 @@
 crypto_provider_rustcrypto = { path = ".", features = ["std"] }
 
 [features]
-default = ["alloc", "gcm_siv", "rand_chacha"]
+default = ["alloc", "rand_chacha"]
 std = ["ed25519-dalek/default", "rand/std", "rand/std_rng", "crypto_provider/std", "crypto_provider/alloc"]
 alloc = ["aead/bytes"]
-gcm_siv = ["crypto_provider/gcm_siv", "dep:aes-gcm-siv"]
diff --git a/nearby/crypto/crypto_provider_rustcrypto/src/aead/aes_gcm_siv.rs b/nearby/crypto/crypto_provider_rustcrypto/src/aead/aes_gcm_siv.rs
new file mode 100644
index 0000000..402c2ed
--- /dev/null
+++ b/nearby/crypto/crypto_provider_rustcrypto/src/aead/aes_gcm_siv.rs
@@ -0,0 +1,85 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use aes_gcm_siv::{AeadInPlace, Aes128GcmSiv, Aes256GcmSiv, KeyInit, Nonce};
+extern crate alloc;
+use alloc::vec::Vec;
+use crypto_provider::aead::{Aead, AeadError};
+
+use crypto_provider::aead::aes_gcm_siv::AesGcmSiv;
+use crypto_provider::aes::{Aes128Key, Aes256Key, AesKey};
+
+pub struct AesGcmSiv128(Aes128GcmSiv);
+
+impl AesGcmSiv for AesGcmSiv128 {}
+
+impl Aead for AesGcmSiv128 {
+    const TAG_SIZE: usize = 16;
+    type Nonce = [u8; 12];
+    type Key = Aes128Key;
+
+    fn new(key: &Self::Key) -> Self {
+        Self(Aes128GcmSiv::new(key.as_slice().into()))
+    }
+
+    fn encrypt(&self, msg: &mut Vec<u8>, aad: &[u8], nonce: &[u8; 12]) -> Result<(), AeadError> {
+        self.0.encrypt_in_place(Nonce::from_slice(nonce), aad, msg).map_err(|_| AeadError)
+    }
+
+    fn decrypt(&self, msg: &mut Vec<u8>, aad: &[u8], nonce: &[u8; 12]) -> Result<(), AeadError> {
+        self.0.decrypt_in_place(Nonce::from_slice(nonce), aad, msg).map_err(|_| AeadError)
+    }
+}
+
+pub struct AesGcmSiv256(Aes256GcmSiv);
+
+impl AesGcmSiv for AesGcmSiv256 {}
+
+impl Aead for AesGcmSiv256 {
+    const TAG_SIZE: usize = 16;
+    type Nonce = [u8; 12];
+    type Key = Aes256Key;
+
+    fn new(key: &Self::Key) -> Self {
+        Self(Aes256GcmSiv::new(key.as_slice().into()))
+    }
+
+    fn encrypt(&self, msg: &mut Vec<u8>, aad: &[u8], nonce: &[u8; 12]) -> Result<(), AeadError> {
+        self.0.encrypt_in_place(Nonce::from_slice(nonce), aad, msg).map_err(|_| AeadError)
+    }
+
+    fn decrypt(&self, msg: &mut Vec<u8>, aad: &[u8], nonce: &[u8; 12]) -> Result<(), AeadError> {
+        self.0.decrypt_in_place(Nonce::from_slice(nonce), aad, msg).map_err(|_| AeadError)
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use core::marker::PhantomData;
+
+    use crypto_provider_test::aead::aes_gcm_siv::*;
+    use crypto_provider_test::aes::*;
+
+    use super::*;
+
+    #[apply(aes_128_gcm_siv_test_cases)]
+    fn aes_gcm_siv_128_test(testcase: CryptoProviderTestCase<AesGcmSiv128>) {
+        testcase(PhantomData);
+    }
+
+    #[apply(aes_256_gcm_siv_test_cases)]
+    fn aes_gcm_siv_256_test(testcase: CryptoProviderTestCase<AesGcmSiv256>) {
+        testcase(PhantomData);
+    }
+}
diff --git a/nearby/crypto/crypto_provider_rustcrypto/src/aead/mod.rs b/nearby/crypto/crypto_provider_rustcrypto/src/aead/mod.rs
new file mode 100644
index 0000000..7fc561b
--- /dev/null
+++ b/nearby/crypto/crypto_provider_rustcrypto/src/aead/mod.rs
@@ -0,0 +1,15 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+pub(crate) mod aes_gcm_siv;
diff --git a/nearby/crypto/crypto_provider_rustcrypto/src/aes/ctr.rs b/nearby/crypto/crypto_provider_rustcrypto/src/aes/ctr.rs
new file mode 100644
index 0000000..85cdac6
--- /dev/null
+++ b/nearby/crypto/crypto_provider_rustcrypto/src/aes/ctr.rs
@@ -0,0 +1,89 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use aes::cipher::KeyIvInit;
+use aes::cipher::StreamCipher;
+use crypto_provider::aes::{ctr::NonceAndCounter, AesKey};
+
+/// RustCrypto implementation of AES-CTR 128.
+pub struct AesCtr128 {
+    cipher: ctr::Ctr128BE<aes::Aes128>,
+}
+
+impl crypto_provider::aes::ctr::AesCtr for AesCtr128 {
+    type Key = crypto_provider::aes::Aes128Key;
+
+    fn new(key: &Self::Key, nonce_and_counter: NonceAndCounter) -> Self {
+        Self {
+            cipher: ctr::Ctr128BE::new(
+                key.as_array().into(),
+                &nonce_and_counter.as_block_array().into(),
+            ),
+        }
+    }
+
+    fn encrypt(&mut self, data: &mut [u8]) {
+        self.cipher.apply_keystream(data);
+    }
+
+    fn decrypt(&mut self, data: &mut [u8]) {
+        self.cipher.apply_keystream(data);
+    }
+}
+
+/// RustCrypto implementation of AES-CTR 256.
+pub struct AesCtr256 {
+    cipher: ctr::Ctr128BE<aes::Aes256>,
+}
+
+impl crypto_provider::aes::ctr::AesCtr for AesCtr256 {
+    type Key = crypto_provider::aes::Aes256Key;
+
+    fn new(key: &Self::Key, nonce_and_counter: NonceAndCounter) -> Self {
+        Self {
+            cipher: ctr::Ctr128BE::new(
+                key.as_array().into(),
+                &nonce_and_counter.as_block_array().into(),
+            ),
+        }
+    }
+
+    fn encrypt(&mut self, data: &mut [u8]) {
+        self.cipher.apply_keystream(data);
+    }
+
+    fn decrypt(&mut self, data: &mut [u8]) {
+        self.cipher.apply_keystream(data);
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use core::marker::PhantomData;
+
+    use crypto_provider_test::aes::ctr::*;
+    use crypto_provider_test::aes::*;
+
+    use super::*;
+
+    #[apply(aes_128_ctr_test_cases)]
+    fn aes_128_ctr_test(testcase: CryptoProviderTestCase<AesCtr128>) {
+        testcase(PhantomData);
+    }
+
+    #[apply(aes_256_ctr_test_cases)]
+    fn aes_256_ctr_test(testcase: CryptoProviderTestCase<AesCtr256>) {
+        testcase(PhantomData);
+    }
+}
diff --git a/nearby/crypto/crypto_provider_rustcrypto/src/aes/gcm_siv.rs b/nearby/crypto/crypto_provider_rustcrypto/src/aes/gcm_siv.rs
deleted file mode 100644
index c31e09a..0000000
--- a/nearby/crypto/crypto_provider_rustcrypto/src/aes/gcm_siv.rs
+++ /dev/null
@@ -1,84 +0,0 @@
-// Copyright 2023 Google LLC
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-use aes_gcm_siv::{AeadInPlace, Aes128GcmSiv, Aes256GcmSiv, KeyInit, Nonce};
-extern crate alloc;
-use alloc::vec::Vec;
-
-use crypto_provider::aes::gcm_siv::GcmSivError;
-use crypto_provider::aes::{Aes128Key, Aes256Key, AesKey};
-
-pub struct AesGcmSiv128(Aes128GcmSiv);
-
-impl crypto_provider::aes::gcm_siv::AesGcmSiv for AesGcmSiv128 {
-    type Key = Aes128Key;
-
-    fn new(key: &Self::Key) -> Self {
-        Self(Aes128GcmSiv::new(key.as_slice().into()))
-    }
-
-    fn encrypt(&self, data: &mut Vec<u8>, aad: &[u8], nonce: &[u8]) -> Result<(), GcmSivError> {
-        self.0
-            .encrypt_in_place(Nonce::from_slice(nonce), aad, data)
-            .map_err(|_| GcmSivError::EncryptOutBufferTooSmall)
-    }
-
-    fn decrypt(&self, data: &mut Vec<u8>, aad: &[u8], nonce: &[u8]) -> Result<(), GcmSivError> {
-        self.0
-            .decrypt_in_place(Nonce::from_slice(nonce), aad, data)
-            .map_err(|_| GcmSivError::DecryptTagDoesNotMatch)
-    }
-}
-
-pub struct AesGcmSiv256(Aes256GcmSiv);
-
-impl crypto_provider::aes::gcm_siv::AesGcmSiv for AesGcmSiv256 {
-    type Key = Aes256Key;
-
-    fn new(key: &Self::Key) -> Self {
-        Self(Aes256GcmSiv::new(key.as_slice().into()))
-    }
-
-    fn encrypt(&self, data: &mut Vec<u8>, aad: &[u8], nonce: &[u8]) -> Result<(), GcmSivError> {
-        self.0
-            .encrypt_in_place(Nonce::from_slice(nonce), aad, data)
-            .map_err(|_| GcmSivError::EncryptOutBufferTooSmall)
-    }
-
-    fn decrypt(&self, data: &mut Vec<u8>, aad: &[u8], nonce: &[u8]) -> Result<(), GcmSivError> {
-        self.0
-            .decrypt_in_place(Nonce::from_slice(nonce), aad, data)
-            .map_err(|_| GcmSivError::DecryptTagDoesNotMatch)
-    }
-}
-
-#[cfg(test)]
-mod tests {
-    use core::marker::PhantomData;
-
-    use crypto_provider_test::aes::gcm_siv::*;
-    use crypto_provider_test::aes::*;
-
-    use super::*;
-
-    #[apply(aes_128_gcm_siv_test_cases)]
-    fn aes_gcm_siv_128_test(testcase: CryptoProviderTestCase<AesGcmSiv128>) {
-        testcase(PhantomData);
-    }
-
-    #[apply(aes_256_gcm_siv_test_cases)]
-    fn aes_gcm_siv_256_test(testcase: CryptoProviderTestCase<AesGcmSiv256>) {
-        testcase(PhantomData);
-    }
-}
diff --git a/nearby/crypto/crypto_provider_rustcrypto/src/aes/mod.rs b/nearby/crypto/crypto_provider_rustcrypto/src/aes/mod.rs
index bd37458..c71f2ec 100644
--- a/nearby/crypto/crypto_provider_rustcrypto/src/aes/mod.rs
+++ b/nearby/crypto/crypto_provider_rustcrypto/src/aes/mod.rs
@@ -15,10 +15,7 @@
 //! Implementation of `crypto_provider::aes` types using RustCrypto's `aes`.
 #![forbid(unsafe_code)]
 
-use aes::cipher::{
-    generic_array, BlockDecrypt as _, BlockEncrypt as _, KeyInit as _, KeyIvInit as _,
-    StreamCipher as _,
-};
+use aes::cipher::{generic_array, BlockDecrypt as _, BlockEncrypt as _, KeyInit as _};
 
 use crypto_provider::aes::{
     Aes, Aes128Key, Aes256Key, AesBlock, AesCipher, AesDecryptCipher, AesEncryptCipher, AesKey,
@@ -27,8 +24,8 @@
 /// Module implementing AES-CBC.
 #[cfg(feature = "alloc")]
 pub(crate) mod cbc;
-#[cfg(feature = "gcm_siv")]
-pub(crate) mod gcm_siv;
+
+pub(crate) mod ctr;
 
 /// Rust crypto implementation of AES-128
 pub struct Aes128;
@@ -59,19 +56,13 @@
 
 impl AesEncryptCipher for Aes128Cipher {
     fn encrypt(&self, block: &mut AesBlock) {
-        self.0
-            .encrypt_block(generic_array::GenericArray::from_mut_slice(
-                block.as_mut_slice(),
-            ));
+        self.0.encrypt_block(generic_array::GenericArray::from_mut_slice(block.as_mut_slice()));
     }
 }
 
 impl AesDecryptCipher for Aes128Cipher {
     fn decrypt(&self, block: &mut AesBlock) {
-        self.0
-            .decrypt_block(generic_array::GenericArray::from_mut_slice(
-                block.as_mut_slice(),
-            ))
+        self.0.decrypt_block(generic_array::GenericArray::from_mut_slice(block.as_mut_slice()))
     }
 }
 
@@ -88,86 +79,21 @@
 
 impl AesEncryptCipher for Aes256Cipher {
     fn encrypt(&self, block: &mut AesBlock) {
-        self.0
-            .encrypt_block(generic_array::GenericArray::from_mut_slice(
-                block.as_mut_slice(),
-            ));
+        self.0.encrypt_block(generic_array::GenericArray::from_mut_slice(block.as_mut_slice()));
     }
 }
 
 impl AesDecryptCipher for Aes256Cipher {
     fn decrypt(&self, block: &mut AesBlock) {
-        self.0
-            .decrypt_block(generic_array::GenericArray::from_mut_slice(
-                block.as_mut_slice(),
-            ))
-    }
-}
-
-/// RustCrypto implementation of AES-CTR 128.
-pub struct AesCtr128 {
-    cipher: ctr::Ctr128BE<aes::Aes128>,
-}
-
-impl crypto_provider::aes::ctr::AesCtr for AesCtr128 {
-    type Key = crypto_provider::aes::Aes128Key;
-
-    fn new(key: &Self::Key, iv: [u8; 16]) -> Self {
-        Self {
-            cipher: ctr::Ctr128BE::new(key.as_array().into(), &iv.into()),
-        }
-    }
-
-    fn encrypt(&mut self, data: &mut [u8]) {
-        self.cipher.apply_keystream(data);
-    }
-
-    fn decrypt(&mut self, data: &mut [u8]) {
-        self.cipher.apply_keystream(data);
-    }
-}
-
-/// RustCrypto implementation of AES-CTR 256.
-pub struct AesCtr256 {
-    cipher: ctr::Ctr128BE<aes::Aes256>,
-}
-
-impl crypto_provider::aes::ctr::AesCtr for AesCtr256 {
-    type Key = crypto_provider::aes::Aes256Key;
-
-    fn new(key: &Self::Key, iv: [u8; 16]) -> Self {
-        Self {
-            cipher: ctr::Ctr128BE::new(key.as_array().into(), &iv.into()),
-        }
-    }
-
-    fn encrypt(&mut self, data: &mut [u8]) {
-        self.cipher.apply_keystream(data);
-    }
-
-    fn decrypt(&mut self, data: &mut [u8]) {
-        self.cipher.apply_keystream(data);
+        self.0.decrypt_block(generic_array::GenericArray::from_mut_slice(block.as_mut_slice()))
     }
 }
 
 #[cfg(test)]
 mod tests {
-    use core::marker::PhantomData;
-
-    use crypto_provider_test::aes::ctr::*;
-    use crypto_provider_test::aes::*;
-
     use super::*;
-
-    #[apply(aes_128_ctr_test_cases)]
-    fn aes_128_ctr_test(testcase: CryptoProviderTestCase<AesCtr128>) {
-        testcase(PhantomData);
-    }
-
-    #[apply(aes_256_ctr_test_cases)]
-    fn aes_256_ctr_test(testcase: CryptoProviderTestCase<AesCtr256>) {
-        testcase(PhantomData);
-    }
+    use core::marker::PhantomData;
+    use crypto_provider_test::aes::*;
 
     #[apply(aes_128_encrypt_test_cases)]
     fn aes_128_encrypt_test(testcase: CryptoProviderTestCase<Aes128Cipher>) {
diff --git a/nearby/crypto/crypto_provider_rustcrypto/src/ed25519.rs b/nearby/crypto/crypto_provider_rustcrypto/src/ed25519.rs
index b971268..d11a5ea 100644
--- a/nearby/crypto/crypto_provider_rustcrypto/src/ed25519.rs
+++ b/nearby/crypto/crypto_provider_rustcrypto/src/ed25519.rs
@@ -15,8 +15,8 @@
 use ed25519_dalek::Signer;
 
 use crypto_provider::ed25519::{
-    InvalidBytes, InvalidSignature, Signature as _, SignatureError, KEY_LENGTH, KEY_PAIR_LENGTH,
-    SIGNATURE_LENGTH,
+    InvalidBytes, RawPrivateKey, RawPublicKey, RawSignature, Signature as _, SignatureError,
+    PRIVATE_KEY_LENGTH, PUBLIC_KEY_LENGTH, SIGNATURE_LENGTH,
 };
 
 pub struct Ed25519;
@@ -33,20 +33,17 @@
     type PublicKey = PublicKey;
     type Signature = Signature;
 
-    fn to_bytes(&self) -> [u8; KEY_PAIR_LENGTH] {
-        self.0.to_keypair_bytes()
+    fn private_key(&self) -> [u8; PRIVATE_KEY_LENGTH] {
+        self.0.to_bytes()
     }
 
-    fn from_bytes(bytes: [u8; KEY_PAIR_LENGTH]) -> Result<Self, InvalidBytes> {
-        ed25519_dalek::SigningKey::from_keypair_bytes(&bytes)
-            .map(Self)
-            .map_err(|_| InvalidBytes)
+    fn from_private_key(bytes: &RawPrivateKey) -> Self {
+        Self(ed25519_dalek::SigningKey::from_bytes(bytes))
     }
 
     #[allow(clippy::expect_used)]
     fn sign(&self, msg: &[u8]) -> Self::Signature {
         Self::Signature::from_bytes(&self.0.sign(msg).to_bytes())
-            .expect("a signature will always produce valid bytes for creating a Signature")
     }
 
     //TODO: allow providing a crypto rng and make it a no-op for openssl if the need arises to
@@ -65,13 +62,8 @@
 pub struct Signature(ed25519_dalek::Signature);
 
 impl crypto_provider::ed25519::Signature for Signature {
-    fn from_bytes(bytes: &[u8]) -> Result<Self, InvalidSignature> {
-        if bytes.len() != SIGNATURE_LENGTH {
-            return Err(InvalidSignature);
-        }
-        ed25519_dalek::Signature::from_slice(bytes)
-            .map(Self)
-            .map_err(|_| InvalidSignature)
+    fn from_bytes(bytes: &RawSignature) -> Self {
+        Self(ed25519_dalek::Signature::from_bytes(bytes))
     }
 
     fn to_bytes(&self) -> [u8; SIGNATURE_LENGTH] {
@@ -84,16 +76,14 @@
 impl crypto_provider::ed25519::PublicKey for PublicKey {
     type Signature = Signature;
 
-    fn from_bytes(bytes: [u8; KEY_LENGTH]) -> Result<Self, InvalidBytes>
+    fn from_bytes(bytes: &RawPublicKey) -> Result<Self, InvalidBytes>
     where
         Self: Sized,
     {
-        ed25519_dalek::VerifyingKey::from_bytes(&bytes)
-            .map(PublicKey)
-            .map_err(|_| InvalidBytes)
+        ed25519_dalek::VerifyingKey::from_bytes(bytes).map(PublicKey).map_err(|_| InvalidBytes)
     }
 
-    fn to_bytes(&self) -> [u8; KEY_LENGTH] {
+    fn to_bytes(&self) -> [u8; PUBLIC_KEY_LENGTH] {
         self.0.to_bytes()
     }
 
@@ -102,9 +92,7 @@
         message: &[u8],
         signature: &Self::Signature,
     ) -> Result<(), SignatureError> {
-        self.0
-            .verify_strict(message, &signature.0)
-            .map_err(|_| SignatureError)
+        self.0.verify_strict(message, &signature.0).map_err(|_| SignatureError)
     }
 }
 
diff --git a/nearby/crypto/crypto_provider_rustcrypto/src/hkdf_rc.rs b/nearby/crypto/crypto_provider_rustcrypto/src/hkdf_rc.rs
index 79379e2..aba0d4a 100644
--- a/nearby/crypto/crypto_provider_rustcrypto/src/hkdf_rc.rs
+++ b/nearby/crypto/crypto_provider_rustcrypto/src/hkdf_rc.rs
@@ -52,9 +52,7 @@
     Le<<D::Core as BlockSizeUser>::BlockSize, U256>: NonZero,
 {
     fn new(salt: Option<&[u8]>, ikm: &[u8]) -> Self {
-        Hkdf {
-            hkdf_impl: hkdf::Hkdf::new(salt, ikm),
-        }
+        Hkdf { hkdf_impl: hkdf::Hkdf::new(salt, ikm) }
     }
 
     fn expand_multi_info(
@@ -62,9 +60,7 @@
         info_components: &[&[u8]],
         okm: &mut [u8],
     ) -> Result<(), InvalidLength> {
-        self.hkdf_impl
-            .expand_multi_info(info_components, okm)
-            .map_err(|_| InvalidLength)
+        self.hkdf_impl.expand_multi_info(info_components, okm).map_err(|_| InvalidLength)
     }
 
     fn expand(&self, info: &[u8], okm: &mut [u8]) -> Result<(), InvalidLength> {
diff --git a/nearby/crypto/crypto_provider_rustcrypto/src/hmac_rc.rs b/nearby/crypto/crypto_provider_rustcrypto/src/hmac_rc.rs
index 6eb678c..dfda208 100644
--- a/nearby/crypto/crypto_provider_rustcrypto/src/hmac_rc.rs
+++ b/nearby/crypto/crypto_provider_rustcrypto/src/hmac_rc.rs
@@ -70,9 +70,7 @@
     }
 
     fn verify_truncated_left(self, tag: &[u8]) -> Result<(), MacError> {
-        self.hmac_impl
-            .verify_truncated_left(tag)
-            .map_err(|_| MacError)
+        self.hmac_impl.verify_truncated_left(tag).map_err(|_| MacError)
     }
 }
 
@@ -107,9 +105,7 @@
     }
 
     fn verify_truncated_left(self, tag: &[u8]) -> Result<(), MacError> {
-        self.hmac_impl
-            .verify_truncated_left(tag)
-            .map_err(|_| MacError)
+        self.hmac_impl.verify_truncated_left(tag).map_err(|_| MacError)
     }
 }
 
diff --git a/nearby/crypto/crypto_provider_rustcrypto/src/lib.rs b/nearby/crypto/crypto_provider_rustcrypto/src/lib.rs
index 7d4a3b4..e95712c 100644
--- a/nearby/crypto/crypto_provider_rustcrypto/src/lib.rs
+++ b/nearby/crypto/crypto_provider_rustcrypto/src/lib.rs
@@ -32,6 +32,8 @@
 use rand_core::CryptoRng;
 use subtle::ConstantTimeEq;
 
+/// Contains the RustCrypto backed impls for AES-GCM-SIV operations
+mod aead;
 /// Contains the RustCrypto backed AES impl for CryptoProvider
 pub mod aes;
 /// Contains the RustCrypto backed impl for ed25519 key generation, signing, and verification
@@ -67,9 +69,7 @@
 impl<R: CryptoRng + SeedableRng + RngCore> RustCryptoImpl<R> {
     /// Create a new instance of RustCrypto
     pub fn new() -> Self {
-        Self {
-            _marker: Default::default(),
-        }
+        Self { _marker: Default::default() }
     }
 }
 
@@ -88,13 +88,11 @@
     type Sha512 = sha2_rc::RustCryptoSha512;
     type Aes128 = aes::Aes128;
     type Aes256 = aes::Aes256;
-    type AesCtr128 = aes::AesCtr128;
-    type AesCtr256 = aes::AesCtr256;
+    type AesCtr128 = aes::ctr::AesCtr128;
+    type AesCtr256 = aes::ctr::AesCtr256;
     type Ed25519 = ed25519::Ed25519;
-    #[cfg(feature = "gcm_siv")]
-    type Aes128GcmSiv = aes::gcm_siv::AesGcmSiv128;
-    #[cfg(feature = "gcm_siv")]
-    type Aes256GcmSiv = aes::gcm_siv::AesGcmSiv256;
+    type Aes128GcmSiv = aead::aes_gcm_siv::AesGcmSiv128;
+    type Aes256GcmSiv = aead::aes_gcm_siv::AesGcmSiv256;
     type CryptoRng = RcRng<R>;
 
     fn constant_time_eq(a: &[u8], b: &[u8]) -> bool {
diff --git a/nearby/crypto/crypto_provider_rustcrypto/src/p256.rs b/nearby/crypto/crypto_provider_rustcrypto/src/p256.rs
index 3ad08f2..539ccc0 100644
--- a/nearby/crypto/crypto_provider_rustcrypto/src/p256.rs
+++ b/nearby/crypto/crypto_provider_rustcrypto/src/p256.rs
@@ -59,14 +59,10 @@
     #[allow(clippy::expect_used)]
     fn to_affine_coordinates(&self) -> Result<([u8; 32], [u8; 32]), Self::Error> {
         let p256_key = self.0.to_encoded_point(false);
-        let x: &[u8; 32] = p256_key
-            .x()
-            .expect("Generated key should not be on identity point")
-            .as_ref();
-        let y: &[u8; 32] = p256_key
-            .y()
-            .expect("Generated key should not be on identity point")
-            .as_ref();
+        let x: &[u8; 32] =
+            p256_key.x().expect("Generated key should not be on identity point").as_ref();
+        let y: &[u8; 32] =
+            p256_key.y().expect("Generated key should not be on identity point").as_ref();
         Ok((*x, *y))
     }
     fn from_affine_coordinates(x: &[u8; 32], y: &[u8; 32]) -> Result<Self, Self::Error> {
@@ -100,11 +96,7 @@
     }
 
     fn public_key_bytes(&self) -> Vec<u8> {
-        self.secret
-            .public_key()
-            .to_encoded_point(false)
-            .as_bytes()
-            .into()
+        self.secret.public_key().to_encoded_point(false).as_bytes().into()
     }
 
     fn diffie_hellman(
diff --git a/nearby/crypto/crypto_provider_rustcrypto/src/testing.rs b/nearby/crypto/crypto_provider_rustcrypto/src/testing.rs
index f606492..2106708 100644
--- a/nearby/crypto/crypto_provider_rustcrypto/src/testing.rs
+++ b/nearby/crypto/crypto_provider_rustcrypto/src/testing.rs
@@ -25,10 +25,7 @@
 impl<'a, I: Iterator<Item = &'a u8>> rand::RngCore for MockCryptoRng<'a, I> {
     fn fill_bytes(&mut self, dest: &mut [u8]) {
         for i in dest {
-            *i = *self
-                .values
-                .next()
-                .expect("Expecting more data in MockCryptoRng input");
+            *i = *self.values.next().expect("Expecting more data in MockCryptoRng input");
         }
     }
 
diff --git a/nearby/crypto/crypto_provider_rustcrypto/src/x25519.rs b/nearby/crypto/crypto_provider_rustcrypto/src/x25519.rs
index 60d9bdb..445e858 100644
--- a/nearby/crypto/crypto_provider_rustcrypto/src/x25519.rs
+++ b/nearby/crypto/crypto_provider_rustcrypto/src/x25519.rs
@@ -76,11 +76,9 @@
         _public_key: &X25519PublicKey,
     ) -> Result<Self, Self::Error> {
         Ok(Self {
-            secret: x25519_dalek::EphemeralSecret::random_from_rng(
-                &mut crate::testing::MockCryptoRng {
-                    values: private_bytes.iter(),
-                },
-            ),
+            secret: x25519_dalek::EphemeralSecret::random_from_rng(crate::testing::MockCryptoRng {
+                values: private_bytes.iter(),
+            }),
             marker: Default::default(),
         })
     }
diff --git a/nearby/crypto/crypto_provider_stubs/src/lib.rs b/nearby/crypto/crypto_provider_stubs/src/lib.rs
index fcfec39..5d54b72 100644
--- a/nearby/crypto/crypto_provider_stubs/src/lib.rs
+++ b/nearby/crypto/crypto_provider_stubs/src/lib.rs
@@ -20,22 +20,23 @@
 
 use std::fmt::Debug;
 
-use crypto_provider::aes::cbc::{AesCbcIv, AesCbcPkcs7Padded, DecryptionError};
-use crypto_provider::aes::ctr::AesCtr;
-use crypto_provider::aes::gcm_siv::{AesGcmSiv, GcmSivError};
-use crypto_provider::aes::{
-    Aes, Aes128Key, Aes256Key, AesBlock, AesCipher, AesDecryptCipher, AesEncryptCipher,
+use crypto_provider::ed25519::{RawPrivateKey, RawPublicKey, RawSignature};
+use crypto_provider::{
+    aead::aes_gcm_siv::AesGcmSiv,
+    aead::{Aead, AeadError},
+    aes::{
+        cbc::{AesCbcIv, AesCbcPkcs7Padded, DecryptionError},
+        ctr::{AesCtr, NonceAndCounter},
+        Aes, Aes128Key, Aes256Key, AesBlock, AesCipher, AesDecryptCipher, AesEncryptCipher,
+    },
+    ed25519,
+    ed25519::{Ed25519Provider, InvalidBytes, KeyPair, Signature, SignatureError},
+    elliptic_curve::{EcdhProvider, EphemeralSecret, PublicKey},
+    hkdf::{Hkdf, InvalidLength},
+    hmac::{Hmac, MacError},
+    p256::{P256PublicKey, P256},
+    x25519::X25519,
 };
-use crypto_provider::ed25519;
-use crypto_provider::ed25519::{
-    Ed25519Provider, InvalidBytes, InvalidSignature, KeyPair, Signature, SignatureError,
-    KEY_LENGTH, KEY_PAIR_LENGTH, SIGNATURE_LENGTH,
-};
-use crypto_provider::elliptic_curve::{EcdhProvider, EphemeralSecret, PublicKey};
-use crypto_provider::hkdf::{Hkdf, InvalidLength};
-use crypto_provider::hmac::{Hmac, MacError};
-use crypto_provider::p256::{P256PublicKey, P256};
-use crypto_provider::x25519::X25519;
 
 #[derive(Default, Clone, Debug, PartialEq, Eq)]
 pub struct CryptoProviderStubs;
@@ -316,7 +317,7 @@
 impl AesCtr for Aes128Stubs {
     type Key = Aes128Key;
 
-    fn new(_key: &Self::Key, _iv: [u8; 16]) -> Self {
+    fn new(_key: &Self::Key, _nonce_and_counter: NonceAndCounter) -> Self {
         unimplemented!()
     }
 
@@ -329,22 +330,26 @@
     }
 }
 
-impl AesGcmSiv for Aes128Stubs {
+impl Aead for Aes128Stubs {
+    const TAG_SIZE: usize = 16;
+    type Nonce = [u8; 12];
     type Key = Aes128Key;
 
     fn new(key: &Self::Key) -> Self {
         unimplemented!()
     }
 
-    fn encrypt(&self, data: &mut Vec<u8>, aad: &[u8], nonce: &[u8]) -> Result<(), GcmSivError> {
+    fn encrypt(&self, msg: &mut Vec<u8>, aad: &[u8], nonce: &[u8; 12]) -> Result<(), AeadError> {
         unimplemented!()
     }
 
-    fn decrypt(&self, data: &mut Vec<u8>, aad: &[u8], nonce: &[u8]) -> Result<(), GcmSivError> {
+    fn decrypt(&self, msg: &mut Vec<u8>, aad: &[u8], nonce: &[u8; 12]) -> Result<(), AeadError> {
         unimplemented!()
     }
 }
 
+impl AesGcmSiv for Aes128Stubs {}
+
 pub struct Aes256Stubs;
 
 impl AesCipher for Aes256Stubs {
@@ -370,7 +375,7 @@
 impl AesCtr for Aes256Stubs {
     type Key = Aes256Key;
 
-    fn new(_key: &Self::Key, _iv: [u8; 16]) -> Self {
+    fn new(_key: &Self::Key, _nonce_and_counter: NonceAndCounter) -> Self {
         unimplemented!()
     }
 
@@ -383,22 +388,26 @@
     }
 }
 
-impl AesGcmSiv for Aes256Stubs {
+impl Aead for Aes256Stubs {
+    const TAG_SIZE: usize = 16;
+    type Nonce = [u8; 12];
     type Key = Aes256Key;
 
     fn new(key: &Self::Key) -> Self {
         unimplemented!()
     }
 
-    fn encrypt(&self, data: &mut Vec<u8>, aad: &[u8], nonce: &[u8]) -> Result<(), GcmSivError> {
+    fn encrypt(&self, msg: &mut Vec<u8>, aad: &[u8], nonce: &[u8; 12]) -> Result<(), AeadError> {
         unimplemented!()
     }
 
-    fn decrypt(&self, data: &mut Vec<u8>, aad: &[u8], nonce: &[u8]) -> Result<(), GcmSivError> {
+    fn decrypt(&self, msg: &mut Vec<u8>, aad: &[u8], nonce: &[u8; 12]) -> Result<(), AeadError> {
         unimplemented!()
     }
 }
 
+impl AesGcmSiv for Aes256Stubs {}
+
 pub struct Ed25519Stubs;
 
 impl Ed25519Provider for Ed25519Stubs {
@@ -410,14 +419,14 @@
 impl ed25519::PublicKey for PublicKeyStubs {
     type Signature = SignatureStubs;
 
-    fn from_bytes(bytes: [u8; KEY_LENGTH]) -> Result<Self, InvalidBytes>
+    fn from_bytes(bytes: &RawPublicKey) -> Result<Self, InvalidBytes>
     where
         Self: Sized,
     {
         unimplemented!()
     }
 
-    fn to_bytes(&self) -> [u8; KEY_LENGTH] {
+    fn to_bytes(&self) -> RawPublicKey {
         unimplemented!()
     }
 
@@ -433,11 +442,11 @@
 pub struct SignatureStubs;
 
 impl Signature for SignatureStubs {
-    fn from_bytes(_bytes: &[u8]) -> Result<Self, InvalidSignature> {
+    fn from_bytes(_bytes: &RawSignature) -> Self {
         unimplemented!()
     }
 
-    fn to_bytes(&self) -> [u8; SIGNATURE_LENGTH] {
+    fn to_bytes(&self) -> RawSignature {
         unimplemented!()
     }
 }
@@ -448,15 +457,11 @@
     type PublicKey = PublicKeyStubs;
     type Signature = SignatureStubs;
 
-    fn generate() -> Self {
+    fn private_key(&self) -> RawPrivateKey {
         unimplemented!()
     }
 
-    fn to_bytes(&self) -> [u8; KEY_PAIR_LENGTH] {
-        unimplemented!()
-    }
-
-    fn from_bytes(_bytes: [u8; KEY_PAIR_LENGTH]) -> Result<Self, InvalidBytes>
+    fn from_private_key(_bytes: &RawPrivateKey) -> Self
     where
         Self: Sized,
     {
@@ -467,6 +472,10 @@
         unimplemented!()
     }
 
+    fn generate() -> Self {
+        unimplemented!()
+    }
+
     fn public(&self) -> Self::PublicKey {
         unimplemented!()
     }
diff --git a/nearby/crypto/crypto_provider_test/Cargo.toml b/nearby/crypto/crypto_provider_test/Cargo.toml
index 1f58c84..a4d92ec 100644
--- a/nearby/crypto/crypto_provider_test/Cargo.toml
+++ b/nearby/crypto/crypto_provider_test/Cargo.toml
@@ -5,7 +5,7 @@
 publish.workspace = true
 
 [dependencies]
-crypto_provider.workspace = true
+crypto_provider = {  workspace = true, features = ["test_vectors"] }
 rand_ext.workspace = true
 test_helper.workspace = true
 
diff --git a/nearby/crypto/crypto_provider_test/fuzz/.gitignore b/nearby/crypto/crypto_provider_test/fuzz/.gitignore
new file mode 100644
index 0000000..b7fa0a7
--- /dev/null
+++ b/nearby/crypto/crypto_provider_test/fuzz/.gitignore
@@ -0,0 +1,4 @@
+/target
+/corpus
+/artifacts
+/coverage
diff --git a/nearby/crypto/crypto_provider_test/fuzz/Cargo.lock b/nearby/crypto/crypto_provider_test/fuzz/Cargo.lock
new file mode 100644
index 0000000..f65c18d
--- /dev/null
+++ b/nearby/crypto/crypto_provider_test/fuzz/Cargo.lock
@@ -0,0 +1,770 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "Inflector"
+version = "0.11.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3"
+
+[[package]]
+name = "aead"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
+dependencies = [
+ "bytes",
+ "crypto-common",
+ "generic-array",
+]
+
+[[package]]
+name = "aes"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "433cfd6710c9986c576a25ca913c39d66a6474107b406f34f91d4a8923395241"
+dependencies = [
+ "cfg-if",
+ "cipher",
+ "cpufeatures",
+]
+
+[[package]]
+name = "aes-gcm-siv"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae0784134ba9375416d469ec31e7c5f9fa94405049cf08c5ce5b4698be673e0d"
+dependencies = [
+ "aead",
+ "aes",
+ "cipher",
+ "ctr",
+ "polyval",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "aliasable"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd"
+
+[[package]]
+name = "arbitrary"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e2d098ff73c1ca148721f37baad5ea6a465a13f9573aba8641fbbbae8164a54e"
+dependencies = [
+ "derive_arbitrary",
+]
+
+[[package]]
+name = "base16ct"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "block-buffer"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
+name = "block-padding"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
+name = "bytes"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
+
+[[package]]
+name = "cbc"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6"
+dependencies = [
+ "cipher",
+]
+
+[[package]]
+name = "cc"
+version = "1.0.79"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
+dependencies = [
+ "jobserver",
+]
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "cipher"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+dependencies = [
+ "crypto-common",
+ "inout",
+]
+
+[[package]]
+name = "const-oid"
+version = "0.9.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "520fbf3c07483f94e3e3ca9d0cfd913d7718ef2483d2cfd91c0d9e91474ab913"
+
+[[package]]
+name = "cpufeatures"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "crypto-bigint"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf4c2f4e1afd912bc40bfd6fed5d9dc1f288e0ba01bfcc835cc5bc3eb13efe15"
+dependencies = [
+ "generic-array",
+ "rand_core",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "crypto-common"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+dependencies = [
+ "generic-array",
+ "rand_core",
+ "typenum",
+]
+
+[[package]]
+name = "crypto_provider"
+version = "0.1.0"
+
+[[package]]
+name = "crypto_provider_default"
+version = "0.1.0"
+dependencies = [
+ "cfg-if",
+ "crypto_provider",
+ "crypto_provider_openssl",
+ "crypto_provider_rustcrypto",
+]
+
+[[package]]
+name = "crypto_provider_openssl"
+version = "0.1.0"
+dependencies = [
+ "cfg-if",
+ "crypto_provider",
+ "crypto_provider_stubs",
+ "openssl",
+ "ouroboros",
+]
+
+[[package]]
+name = "crypto_provider_rustcrypto"
+version = "0.1.0"
+dependencies = [
+ "aead",
+ "aes",
+ "aes-gcm-siv",
+ "cbc",
+ "cfg-if",
+ "crypto_provider",
+ "ctr",
+ "ed25519-dalek",
+ "hkdf",
+ "hmac",
+ "p256",
+ "rand",
+ "rand_chacha",
+ "rand_core",
+ "sec1",
+ "sha2",
+ "subtle",
+ "x25519-dalek",
+]
+
+[[package]]
+name = "crypto_provider_stubs"
+version = "0.1.0"
+dependencies = [
+ "crypto_provider",
+]
+
+[[package]]
+name = "crypto_provider_test-fuzz"
+version = "0.0.0"
+dependencies = [
+ "arbitrary",
+ "crypto_provider",
+ "crypto_provider_default",
+ "libfuzzer-sys",
+]
+
+[[package]]
+name = "ctr"
+version = "0.9.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835"
+dependencies = [
+ "cipher",
+]
+
+[[package]]
+name = "curve25519-dalek"
+version = "4.0.0-rc.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03d928d978dbec61a1167414f5ec534f24bea0d7a0d24dd9b6233d3d8223e585"
+dependencies = [
+ "cfg-if",
+ "digest",
+ "fiat-crypto",
+ "packed_simd_2",
+ "platforms",
+ "subtle",
+]
+
+[[package]]
+name = "der"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05e58dffcdcc8ee7b22f0c1f71a69243d7c2d9ad87b5a14361f2424a1565c219"
+dependencies = [
+ "const-oid",
+ "zeroize",
+]
+
+[[package]]
+name = "derive_arbitrary"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f3cdeb9ec472d588e539a818b2dee436825730da08ad0017c4b1a17676bdc8b7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "digest"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f"
+dependencies = [
+ "block-buffer",
+ "crypto-common",
+ "subtle",
+]
+
+[[package]]
+name = "ed25519"
+version = "2.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5fb04eee5d9d907f29e80ee6b0e78f7e2c82342c63e3580d8c4f69d9d5aad963"
+dependencies = [
+ "signature",
+]
+
+[[package]]
+name = "ed25519-dalek"
+version = "2.0.0-rc.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "798f704d128510932661a3489b08e3f4c934a01d61c5def59ae7b8e48f19665a"
+dependencies = [
+ "curve25519-dalek",
+ "ed25519",
+ "rand_core",
+ "sha2",
+]
+
+[[package]]
+name = "elliptic-curve"
+version = "0.13.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75c71eaa367f2e5d556414a8eea812bc62985c879748d6403edabd9cb03f16e7"
+dependencies = [
+ "base16ct",
+ "crypto-bigint",
+ "digest",
+ "ff",
+ "generic-array",
+ "group",
+ "hkdf",
+ "rand_core",
+ "sec1",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "ff"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449"
+dependencies = [
+ "rand_core",
+ "subtle",
+]
+
+[[package]]
+name = "fiat-crypto"
+version = "0.1.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e825f6987101665dea6ec934c09ec6d721de7bc1bf92248e1d5810c8cd636b77"
+
+[[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 = "generic-array"
+version = "0.14.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
+dependencies = [
+ "typenum",
+ "version_check",
+ "zeroize",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "wasi",
+]
+
+[[package]]
+name = "group"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
+dependencies = [
+ "ff",
+ "rand_core",
+ "subtle",
+]
+
+[[package]]
+name = "hkdf"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437"
+dependencies = [
+ "hmac",
+]
+
+[[package]]
+name = "hmac"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
+dependencies = [
+ "digest",
+]
+
+[[package]]
+name = "inout"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5"
+dependencies = [
+ "block-padding",
+ "generic-array",
+]
+
+[[package]]
+name = "jobserver"
+version = "0.1.26"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.144"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1"
+
+[[package]]
+name = "libfuzzer-sys"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "beb09950ae85a0a94b27676cccf37da5ff13f27076aa1adbc6545dd0d0e1bd4e"
+dependencies = [
+ "arbitrary",
+ "cc",
+ "once_cell",
+]
+
+[[package]]
+name = "libm"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a"
+
+[[package]]
+name = "once_cell"
+version = "1.17.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
+
+[[package]]
+name = "opaque-debug"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
+
+[[package]]
+name = "openssl"
+version = "0.10.52"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "01b8574602df80f7b85fdfc5392fa884a4e3b3f4f35402c070ab34c3d3f78d56"
+dependencies = [
+ "bitflags",
+ "cfg-if",
+ "foreign-types",
+ "libc",
+ "once_cell",
+ "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 2.0.16",
+]
+
+[[package]]
+name = "openssl-sys"
+version = "0.9.87"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e17f59264b2809d77ae94f0e1ebabc434773f370d6ca667bd223ea10e06cc7e"
+dependencies = [
+ "cc",
+ "libc",
+ "pkg-config",
+ "vcpkg",
+]
+
+[[package]]
+name = "ouroboros"
+version = "0.15.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db"
+dependencies = [
+ "aliasable",
+ "ouroboros_macro",
+]
+
+[[package]]
+name = "ouroboros_macro"
+version = "0.15.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7"
+dependencies = [
+ "Inflector",
+ "proc-macro-error",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "p256"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
+dependencies = [
+ "elliptic-curve",
+ "primeorder",
+]
+
+[[package]]
+name = "packed_simd_2"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1914cd452d8fccd6f9db48147b29fd4ae05bea9dc5d9ad578509f72415de282"
+dependencies = [
+ "cfg-if",
+ "libm",
+]
+
+[[package]]
+name = "pkg-config"
+version = "0.3.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
+
+[[package]]
+name = "platforms"
+version = "3.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3d7ddaed09e0eb771a79ab0fd64609ba0afb0a8366421957936ad14cbd13630"
+
+[[package]]
+name = "polyval"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ef234e08c11dfcb2e56f79fd70f6f2eb7f025c0ce2333e82f4f0518ecad30c6"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "opaque-debug",
+ "universal-hash",
+]
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+[[package]]
+name = "primeorder"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf8d3875361e28f7753baefef104386e7aa47642c93023356d97fdef4003bfb5"
+dependencies = [
+ "elliptic-curve",
+]
+
+[[package]]
+name = "proc-macro-error"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
+dependencies = [
+ "proc-macro-error-attr",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+ "version_check",
+]
+
+[[package]]
+name = "proc-macro-error-attr"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "version_check",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.56"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "rand_core",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "sec1"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f0aec48e813d6b90b15f0b8948af3c63483992dee44c03e9930b3eebdabe046e"
+dependencies = [
+ "base16ct",
+ "der",
+ "generic-array",
+ "subtle",
+ "zeroize",
+]
+
+[[package]]
+name = "sha2"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "signature"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500"
+
+[[package]]
+name = "subtle"
+version = "2.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"
+
+[[package]]
+name = "syn"
+version = "1.0.109"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a6f671d4b5ffdb8eadec19c0ae67fe2639df8684bd7bc4b83d986b8db549cf01"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "typenum"
+version = "1.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"
+
+[[package]]
+name = "universal-hash"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d3160b73c9a19f7e2939a2fdad446c57c1bbbbf4d919d3213ff1267a580d8b5"
+dependencies = [
+ "crypto-common",
+ "subtle",
+]
+
+[[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.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+[[package]]
+name = "x25519-dalek"
+version = "2.0.0-rc.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fabd6e16dd08033932fc3265ad4510cc2eab24656058a6dcb107ffe274abcc95"
+dependencies = [
+ "curve25519-dalek",
+ "rand_core",
+]
+
+[[package]]
+name = "zeroize"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9"
diff --git a/nearby/crypto/crypto_provider_test/fuzz/Cargo.toml b/nearby/crypto/crypto_provider_test/fuzz/Cargo.toml
new file mode 100644
index 0000000..68fad3e
--- /dev/null
+++ b/nearby/crypto/crypto_provider_test/fuzz/Cargo.toml
@@ -0,0 +1,31 @@
+[package]
+name = "crypto_provider_test-fuzz"
+version = "0.0.0"
+publish = false
+edition = "2021"
+
+[package.metadata]
+cargo-fuzz = true
+
+[dependencies]
+libfuzzer-sys = "0.4"
+crypto_provider = { path = "../../crypto_provider" }
+crypto_provider_default = { path = "../../crypto_provider_default", default-features = false }
+arbitrary = { version = "1.2.3", features = ["derive"] }
+
+[features]
+default = ["crypto_provider_default/default"]
+openssl = ["crypto_provider_default/openssl"]
+
+# Prevent this from interfering with workspaces
+[workspace]
+members = ["."]
+
+[profile.release]
+debug = 1
+
+[[bin]]
+name = "fuzz_p256"
+path = "fuzz_targets/fuzz_p256.rs"
+test = false
+doc = false
diff --git a/nearby/crypto/crypto_provider_test/fuzz/fuzz_targets/fuzz_p256.rs b/nearby/crypto/crypto_provider_test/fuzz/fuzz_targets/fuzz_p256.rs
new file mode 100644
index 0000000..00a0624
--- /dev/null
+++ b/nearby/crypto/crypto_provider_test/fuzz/fuzz_targets/fuzz_p256.rs
@@ -0,0 +1,43 @@
+#![no_main]
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use arbitrary::Arbitrary;
+use crypto_provider::{
+    elliptic_curve::EcdhProvider,
+    p256::{P256PublicKey, P256},
+    CryptoProvider,
+};
+use crypto_provider_default::CryptoProviderImpl;
+use libfuzzer_sys::fuzz_target;
+
+#[derive(Debug, Arbitrary)]
+struct FuzzInput {
+    bytes: Vec<u8>,
+}
+
+type P256PublicKeyAlias<P> = <<P as CryptoProvider>::P256 as EcdhProvider<P256>>::PublicKey;
+
+fuzz_target!(|input: FuzzInput| {
+    let pubkey = P256PublicKeyAlias::<CryptoProviderImpl>::from_sec1_bytes(&input.bytes);
+    if let Ok(key) = pubkey {
+        let (x, y) = key
+            .to_affine_coordinates()
+            .expect("Valid keys should always be able to output affine coordinates");
+        let recreated_pubkey =
+            P256PublicKeyAlias::<CryptoProviderImpl>::from_affine_coordinates(&x, &y)
+                .expect("Creating public key from affine coordinates should succeed");
+        assert_eq!(key, recreated_pubkey);
+    }
+});
diff --git a/nearby/crypto/crypto_provider_test/src/aes/gcm_siv.rs b/nearby/crypto/crypto_provider_test/src/aead/aes_gcm_siv.rs
similarity index 92%
rename from nearby/crypto/crypto_provider_test/src/aes/gcm_siv.rs
rename to nearby/crypto/crypto_provider_test/src/aead/aes_gcm_siv.rs
index b27e61c..893fba2 100644
--- a/nearby/crypto/crypto_provider_test/src/aes/gcm_siv.rs
+++ b/nearby/crypto/crypto_provider_test/src/aead/aes_gcm_siv.rs
@@ -17,10 +17,10 @@
 use hex_literal::hex;
 use rstest_reuse::template;
 
-use crate::aes::{Aes128Key, Aes256Key};
 pub use crate::prelude;
+use crypto_provider::aes::{Aes128Key, Aes256Key};
 
-use crypto_provider::aes::gcm_siv::AesGcmSiv;
+use crypto_provider::aead::aes_gcm_siv::AesGcmSiv;
 
 /// Test AES-GCM-SIV-128 encryption/decryption
 pub fn aes_128_gcm_siv_test<A: AesGcmSiv<Key = Aes128Key>>(_marker: marker::PhantomData<A>) {
@@ -42,6 +42,7 @@
     assert!(aes.encrypt(&mut buf, b"", &nonce).is_ok());
     assert_eq!(&buf[..8], &ct);
     assert_eq!(&buf[8..], &tag);
+    assert_eq!(A::TAG_SIZE, buf[8..].len());
     assert!(aes.decrypt(&mut buf, b"", &nonce).is_ok());
     assert_eq!(&buf[..], &msg);
 }
@@ -61,6 +62,7 @@
     assert!(aes.encrypt(&mut buf, b"", &nonce).is_ok());
     assert_eq!(&buf[..8], &ct);
     assert_eq!(&buf[8..], &tag);
+    assert_eq!(A::TAG_SIZE, buf[8..].len());
     assert!(aes.decrypt(&mut buf, b"", &nonce).is_ok());
     assert_eq!(&buf[..], &msg);
     // TC78
@@ -79,7 +81,7 @@
 /// For example, to test `MyAesGcmSiv128Impl`:
 ///
 /// ```
-/// use crypto_provider::aes::gcm_siv::testing::*;
+/// use crypto_provider::aes::aes_gcm_siv::testing::*;
 ///
 /// mod tests {
 ///     #[apply(aes_128_gcm_siv_test_cases)]
@@ -102,7 +104,7 @@
 /// For example, to test `MyAesGcmSiv256Impl`:
 ///
 /// ```
-/// use crypto_provider::aes::gcm_siv::testing::*;
+/// use crypto_provider::aes::aes_gcm_siv::testing::*;
 ///
 /// mod tests {
 ///     #[apply(aes_256_gcm_siv_test_cases)]
diff --git a/nearby/crypto/crypto_provider_test/src/aead/mod.rs b/nearby/crypto/crypto_provider_test/src/aead/mod.rs
new file mode 100644
index 0000000..962aa49
--- /dev/null
+++ b/nearby/crypto/crypto_provider_test/src/aead/mod.rs
@@ -0,0 +1,16 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+/// Contains test cases for aes_gcm_siv implementations.
+pub mod aes_gcm_siv;
diff --git a/nearby/crypto/crypto_provider_test/src/aes/ctr.rs b/nearby/crypto/crypto_provider_test/src/aes/ctr.rs
index 401f65b..b1d6b8b 100644
--- a/nearby/crypto/crypto_provider_test/src/aes/ctr.rs
+++ b/nearby/crypto/crypto_provider_test/src/aes/ctr.rs
@@ -14,7 +14,7 @@
 use crate::aes::{Aes128Key, Aes256Key};
 pub use crate::prelude;
 use core::marker;
-use crypto_provider::aes::ctr::AesCtr;
+use crypto_provider::aes::ctr::{AesCtr, NonceAndCounter};
 use hex_literal::hex;
 use rstest_reuse::template;
 
@@ -24,7 +24,7 @@
     let key: Aes128Key = hex!("2b7e151628aed2a6abf7158809cf4f3c").into();
     let iv = hex!("f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff");
     let mut block: [u8; 16];
-    let mut cipher = A::new(&key, iv);
+    let mut cipher = A::new(&key, NonceAndCounter::from_block(iv));
 
     block = hex!("6bc1bee22e409f96e93d7e117393172a");
     cipher.encrypt(&mut block);
@@ -53,25 +53,25 @@
     let key: Aes128Key = hex!("2b7e151628aed2a6abf7158809cf4f3c").into();
     let iv = hex!("f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff");
     let mut block: [u8; 16];
-    let mut cipher = A::new(&key, iv);
+    let mut cipher = A::new(&key, NonceAndCounter::from_block(iv));
 
     block = hex!("874d6191b620e3261bef6864990db6ce");
-    cipher.encrypt(&mut block);
+    cipher.decrypt(&mut block);
     let expected_plaintext_1 = hex!("6bc1bee22e409f96e93d7e117393172a");
     assert_eq!(expected_plaintext_1, block);
 
     block = hex!("9806f66b7970fdff8617187bb9fffdff");
-    cipher.encrypt(&mut block);
+    cipher.decrypt(&mut block);
     let expected_plaintext_2 = hex!("ae2d8a571e03ac9c9eb76fac45af8e51");
     assert_eq!(expected_plaintext_2, block);
 
     block = hex!("5ae4df3edbd5d35e5b4f09020db03eab");
-    cipher.encrypt(&mut block);
+    cipher.decrypt(&mut block);
     let expected_plaintext_3 = hex!("30c81c46a35ce411e5fbc1191a0a52ef");
     assert_eq!(expected_plaintext_3, block);
 
     block = hex!("1e031dda2fbe03d1792170a0f3009cee");
-    cipher.encrypt(&mut block);
+    cipher.decrypt(&mut block);
     let expected_plaintext_3 = hex!("f69f2445df4f9b17ad2b417be66c3710");
     assert_eq!(expected_plaintext_3, block);
 }
@@ -83,7 +83,7 @@
         hex!("603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4").into();
     let iv = hex!("f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff");
     let mut block: [u8; 16];
-    let mut cipher = A::new(&key, iv);
+    let mut cipher = A::new(&key, NonceAndCounter::from_block(iv));
 
     block = hex!("6bc1bee22e409f96e93d7e117393172a");
     cipher.encrypt(&mut block);
@@ -113,25 +113,25 @@
         hex!("603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4").into();
     let iv = hex!("f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff");
     let mut block: [u8; 16];
-    let mut cipher = A::new(&key, iv);
+    let mut cipher = A::new(&key, NonceAndCounter::from_block(iv));
 
     block = hex!("601ec313775789a5b7a7f504bbf3d228");
-    cipher.encrypt(&mut block);
+    cipher.decrypt(&mut block);
     let expected_plaintext_1 = hex!("6bc1bee22e409f96e93d7e117393172a");
     assert_eq!(expected_plaintext_1, block);
 
     block = hex!("f443e3ca4d62b59aca84e990cacaf5c5");
-    cipher.encrypt(&mut block);
+    cipher.decrypt(&mut block);
     let expected_plaintext_2 = hex!("ae2d8a571e03ac9c9eb76fac45af8e51");
     assert_eq!(expected_plaintext_2, block);
 
     block = hex!("2b0930daa23de94ce87017ba2d84988d");
-    cipher.encrypt(&mut block);
+    cipher.decrypt(&mut block);
     let expected_plaintext_3 = hex!("30c81c46a35ce411e5fbc1191a0a52ef");
     assert_eq!(expected_plaintext_3, block);
 
     block = hex!("dfc9c58db67aada613c2dd08457941a6");
-    cipher.encrypt(&mut block);
+    cipher.decrypt(&mut block);
     let expected_plaintext_3 = hex!("f69f2445df4f9b17ad2b417be66c3710");
     assert_eq!(expected_plaintext_3, block);
 }
diff --git a/nearby/crypto/crypto_provider_test/src/aes/mod.rs b/nearby/crypto/crypto_provider_test/src/aes/mod.rs
index e1489da..d955f91 100644
--- a/nearby/crypto/crypto_provider_test/src/aes/mod.rs
+++ b/nearby/crypto/crypto_provider_test/src/aes/mod.rs
@@ -14,7 +14,6 @@
 
 pub mod cbc;
 pub mod ctr;
-pub mod gcm_siv;
 
 pub use crate::prelude::*;
 
diff --git a/nearby/crypto/crypto_provider_test/src/ed25519.rs b/nearby/crypto/crypto_provider_test/src/ed25519.rs
index c2da3b3..d99605c 100644
--- a/nearby/crypto/crypto_provider_test/src/ed25519.rs
+++ b/nearby/crypto/crypto_provider_test/src/ed25519.rs
@@ -53,12 +53,8 @@
                 TestResult::Invalid => false,
                 TestResult::Valid | TestResult::Acceptable => true,
             };
-            let result = run_test::<E>(
-                public_key.clone(),
-                secret_key.clone(),
-                sig.clone(),
-                msg.clone(),
-            );
+            let result =
+                run_test::<E>(public_key.clone(), secret_key.clone(), sig.clone(), msg.clone());
             if valid {
                 if let Err(desc) = result {
                     panic!(
@@ -120,32 +116,27 @@
 }
 
 fn run_test<E>(
-    pub_key: Vec<u8>,
-    secret_key: Vec<u8>,
+    expected_pub_key: Vec<u8>,
+    private_key: Vec<u8>,
     sig: Vec<u8>,
     msg: Vec<u8>,
 ) -> Result<(), &'static str>
 where
     E: Ed25519Provider,
 {
-    let kp_bytes: [u8; 64] = [secret_key.as_slice(), pub_key.as_slice()]
-        .concat()
-        .try_into()
-        .map_err(|_| "invalid length keypair")?;
-    let kp = E::KeyPair::from_bytes(kp_bytes)
-        .map_err(|_| "Should be able to create Keypair from bytes")?;
+    let private_key_bytes: [u8; 32] =
+        private_key.as_slice().try_into().expect("Secret key is the wrong length");
+    let kp = E::KeyPair::from_private_key(&private_key_bytes);
 
     let sig_result = kp.sign(msg.as_slice());
-    (sig.as_slice() == sig_result.to_bytes())
-        .then_some(())
-        .ok_or("sig not matching expected")?;
-    let signature = E::Signature::from_bytes(sig.as_slice())
-        .map_err(|_| "unable to parse sign from test case")?;
+    (sig.as_slice() == sig_result.to_bytes()).then_some(()).ok_or("sig not matching expected")?;
+    let signature = E::Signature::from_bytes(
+        sig.as_slice().try_into().expect("Test signature should be the correct length"),
+    );
 
     let pub_key = kp.public();
-    pub_key
-        .verify_strict(msg.as_slice(), &signature)
-        .map_err(|_| "verify failed")?;
+    assert_eq!(pub_key.to_bytes().as_slice(), expected_pub_key.as_slice());
+    pub_key.verify_strict(msg.as_slice(), &signature).map_err(|_| "verify failed")?;
 
     Ok(())
 }
diff --git a/nearby/crypto/crypto_provider_test/src/hkdf.rs b/nearby/crypto/crypto_provider_test/src/hkdf.rs
index 5780263..d664230 100644
--- a/nearby/crypto/crypto_provider_test/src/hkdf.rs
+++ b/nearby/crypto/crypto_provider_test/src/hkdf.rs
@@ -67,8 +67,7 @@
 
     let hk = C::HkdfSha256::new(Some(&salt[..]), &ikm);
     let mut okm = [0u8; 42];
-    hk.expand(&info, &mut okm)
-        .expect("42 is a valid length for Sha256 to output");
+    hk.expand(&info, &mut okm).expect("42 is a valid length for Sha256 to output");
 
     let expected = hex!(
         "
@@ -209,8 +208,7 @@
 
     // Compute HKDF-Expand on the concatenation of all the info components
     let mut oneshot_res = [0u8; 16];
-    hkdf.expand(&info_components.concat(), &mut oneshot_res)
-        .unwrap();
+    hkdf.expand(&info_components.concat(), &mut oneshot_res).unwrap();
 
     // Now iteratively join the components of info_components until it's all 1 component. The value
     // of HKDF-Expand should be the same throughout
@@ -264,12 +262,9 @@
             let info = test.info;
             let okm = test.okm;
             let tc_id = test.tc_id;
-            if let Some(desc) = run_test::<K>(
-                ikm.as_slice(),
-                salt.as_slice(),
-                info.as_slice(),
-                okm.as_slice(),
-            ) {
+            if let Some(desc) =
+                run_test::<K>(ikm.as_slice(), salt.as_slice(), info.as_slice(), okm.as_slice())
+            {
                 panic!(
                     "\n\
                          Failed test {tc_id}: {desc}\n\
diff --git a/nearby/crypto/crypto_provider_test/src/hmac.rs b/nearby/crypto/crypto_provider_test/src/hmac.rs
index e3d1c0e..7e5fdd3 100644
--- a/nearby/crypto/crypto_provider_test/src/hmac.rs
+++ b/nearby/crypto/crypto_provider_test/src/hmac.rs
@@ -107,11 +107,7 @@
             return Some("whole message");
         }
     } else {
-        return if result_bytes == tag {
-            Some("invalid should not match")
-        } else {
-            None
-        };
+        return if result_bytes == tag { Some("invalid should not match") } else { None };
     }
 
     // test reading different chunk sizes
diff --git a/nearby/crypto/crypto_provider_test/src/lib.rs b/nearby/crypto/crypto_provider_test/src/lib.rs
index f7d6253..8e63f44 100644
--- a/nearby/crypto/crypto_provider_test/src/lib.rs
+++ b/nearby/crypto/crypto_provider_test/src/lib.rs
@@ -23,6 +23,7 @@
 
 pub use rstest_reuse;
 
+pub mod aead;
 pub mod aes;
 pub mod ed25519;
 pub mod elliptic_curve;
@@ -54,18 +55,12 @@
 
 /// Test for `constant_time_eq` when the two inputs are equal.
 pub fn constant_time_eq_test_equal<C: CryptoProvider>(_marker: PhantomData<C>) {
-    assert!(C::constant_time_eq(
-        &hex!("00010203040506070809"),
-        &hex!("00010203040506070809")
-    ));
+    assert!(C::constant_time_eq(&hex!("00010203040506070809"), &hex!("00010203040506070809")));
 }
 
 /// Test for `constant_time_eq` when the two inputs are not equal.
 pub fn constant_time_eq_test_not_equal<C: CryptoProvider>(_marker: PhantomData<C>) {
-    assert!(!C::constant_time_eq(
-        &hex!("00010203040506070809"),
-        &hex!("00000000000000000000")
-    ));
+    assert!(!C::constant_time_eq(&hex!("00010203040506070809"), &hex!("00000000000000000000")));
 }
 
 /// Random tests for `constant_time_eq`.
diff --git a/nearby/crypto/crypto_provider_test/src/p256.rs b/nearby/crypto/crypto_provider_test/src/p256.rs
index 6c5f395..9869c9e 100644
--- a/nearby/crypto/crypto_provider_test/src/p256.rs
+++ b/nearby/crypto/crypto_provider_test/src/p256.rs
@@ -106,10 +106,7 @@
     let x = hex!("0000000000000000000000000000000000000000000000000000000000000000");
     let y = hex!("0000000000000000000000000000000000000000000000000000000000000000");
     let result = E::PublicKey::from_affine_coordinates(&x, &y);
-    assert!(
-        result.is_err(),
-        "Creating public key from invalid affine coordinate should fail"
-    );
+    assert!(result.is_err(), "Creating public key from invalid affine coordinate should fail");
 }
 
 /// Test for P256PublicKey::from_sec1_bytes
@@ -120,10 +117,15 @@
              00000000000000000000000000000000000000000000"
     );
     let result = E::PublicKey::from_sec1_bytes(&sec1);
-    assert!(
-        result.is_err(),
-        "Creating public key from point not on curve should fail"
-    );
+    assert!(result.is_err(), "Creating public key from point not on curve should fail");
+}
+
+/// Test for P256PublicKey::from_sec1_bytes
+pub fn from_sec1_bytes_at_infinity_test<E: EcdhProviderForP256Test>(_: PhantomData<E>) {
+    // A single [0] byte represents a point at infinity.
+    let sec1 = hex!("00");
+    let result = E::PublicKey::from_sec1_bytes(&sec1);
+    assert!(result.is_err(), "Creating public key from point at infinity should fail");
 }
 
 /// Test for P256PublicKey::to_affine_coordinates
@@ -141,6 +143,52 @@
     assert_eq!(actual_y, expected_y);
 }
 
+/// Test for P256PublicKey::to_affine_coordinates with compressed point with 0x02 octet prefix.
+/// Support for compressed points is optional according to the specs, but both openssl and
+/// rustcrypto implementations support it.
+pub fn public_key_to_affine_coordinates_compressed02_test<E: EcdhProviderForP256Test>(
+    _: PhantomData<E>,
+) {
+    // https://www.secg.org/sec1-v2.pdf, section 2.3.3
+    let expected_x = hex!("21238e877c2400f15f9ea7d4353ac0a63dcb5d13168a96fcfc93bdc66031ed1c");
+    let expected_y = hex!("fa339bd0886602e91b9d2aa9b43213f660b680b1c97ef09cb1cacdc14e9d85ee");
+    let sec1 = hex!("0221238e877c2400f15f9ea7d4353ac0a63dcb5d13168a96fcfc93bdc66031ed1c");
+    let public_key = E::PublicKey::from_sec1_bytes(&sec1).unwrap();
+    let (actual_x, actual_y) = public_key.to_affine_coordinates().unwrap();
+    assert_eq!(actual_x, expected_x);
+    assert_eq!(actual_y, expected_y);
+}
+
+/// Test for P256PublicKey::to_affine_coordinates with compressed point with 0x03 octet prefix
+/// Support for compressed points is optional according to the specs, but both openssl and
+/// rustcrypto implementations support it.
+pub fn public_key_to_affine_coordinates_compressed03_test<E: EcdhProviderForP256Test>(
+    _: PhantomData<E>,
+) {
+    // https://www.secg.org/sec1-v2.pdf, section 2.3.3
+    let expected_x = hex!("f557ef33d52e540e6aa4e6fcbb62a314adcb051cc8a1fefc69d004c282af81ff");
+    let expected_y = hex!("96cd4c6ed5cbf00bb3184e5cd983c3442160310c8519b4c4d16292be83eec539");
+    let sec1 = hex!("03f557ef33d52e540e6aa4e6fcbb62a314adcb051cc8a1fefc69d004c282af81ff");
+    let public_key = E::PublicKey::from_sec1_bytes(&sec1).unwrap();
+    let (actual_x, actual_y) = public_key.to_affine_coordinates().unwrap();
+    assert_eq!(actual_x, expected_x);
+    assert_eq!(actual_y, expected_y);
+}
+
+/// Test for P256PublicKey::to_affine_coordinates with the top byte being zero
+pub fn public_key_to_affine_coordinates_zero_top_byte_test<E: EcdhProviderForP256Test>(
+    _: PhantomData<E>,
+) {
+    // https://www.secg.org/sec1-v2.pdf, section 2.3.3
+    let expected_x = hex!("00f24fe76679c57bc6c2f025af92e6c0b2058fb15fa41014775987587400ed48");
+    let expected_y = hex!("e09f6fa9979a60f578a62dca805ad75b9e6b89403f2ebb934869e3697ac590e9");
+    let sec1 = hex!("0400f24fe76679c57bc6c2f025af92e6c0b2058fb15fa41014775987587400ed48e09f6fa9979a60f578a62dca805ad75b9e6b89403f2ebb934869e3697ac590e9");
+    let public_key = E::PublicKey::from_sec1_bytes(&sec1).unwrap();
+    let (actual_x, actual_y) = public_key.to_affine_coordinates().unwrap();
+    assert_eq!(actual_x, expected_x);
+    assert_eq!(actual_y, expected_y);
+}
+
 /// Test for P256 Diffie-Hellman key exchange.
 pub fn p256_ecdh_test<E: EcdhProviderForP256Test>(_: PhantomData<E>) {
     // From wycheproof ecdh_secp256r1_ecpoint_test.json, tcId 1
@@ -164,9 +212,7 @@
     let public_key = E::PublicKey::from_sec1_bytes(public_key_sec1).map_err(TestError::new)?;
     let ephemeral_secret = E::EphemeralSecret::from_private_components(private, &public_key)
         .map_err(TestError::new)?;
-    ephemeral_secret
-        .diffie_hellman(&public_key)
-        .map_err(TestError::new)
+    ephemeral_secret.diffie_hellman(&public_key).map_err(TestError::new)
 }
 
 /// Wycheproof test for P256 Diffie-Hellman.
@@ -182,13 +228,9 @@
                 // from the given RNG when generating a new key).
                 continue;
             };
-            std::println!("Testing {}", test.tc_id);
             let result = p256_ecdh_test_impl::<E>(
                 &test.public_key,
-                &test
-                    .private_key
-                    .try_into()
-                    .expect("Private key should be 32 bytes long"),
+                &test.private_key.try_into().expect("Private key should be 32 bytes long"),
             );
             match test.result {
                 wycheproof::TestResult::Valid => {
@@ -197,9 +239,7 @@
                     assert_eq!(test.shared_secret, shared_secret.into());
                 }
                 wycheproof::TestResult::Invalid => {
-                    result
-                        .err()
-                        .unwrap_or_else(|| panic!("Test {} should fail", test.tc_id));
+                    result.err().unwrap_or_else(|| panic!("Test {} should fail", test.tc_id));
                 }
                 wycheproof::TestResult::Acceptable => {
                     if let Ok(shared_secret) = result {
@@ -231,9 +271,19 @@
 #[case::to_bytes(to_bytes_test)]
 #[case::to_bytes_random(to_bytes_random_test)]
 #[case::from_sec1_bytes_not_on_curve(from_sec1_bytes_not_on_curve_test)]
+#[case::from_sec1_bytes_not_on_infinity(from_sec1_bytes_at_infinity_test)]
 #[case::from_affine_coordinates(from_affine_coordinates_test)]
 #[case::from_affine_coordinates_not_on_curve(from_affine_coordinates_not_on_curve_test)]
 #[case::public_key_to_affine_coordinates(public_key_to_affine_coordinates_test)]
+#[case::public_key_to_affine_coordinates_compressed02(
+    public_key_to_affine_coordinates_compressed02_test
+)]
+#[case::public_key_to_affine_coordinates_compressed03(
+    public_key_to_affine_coordinates_compressed03_test
+)]
+#[case::public_key_to_affine_coordinates_zero_top_byte(
+    public_key_to_affine_coordinates_zero_top_byte_test
+)]
 #[case::p256_ecdh(p256_ecdh_test)]
 #[case::wycheproof_p256(wycheproof_p256_test)]
 fn p256_test_cases<C: CryptoProvider>(#[case] testcase: CryptoProviderTestCase<C>) {}
diff --git a/nearby/crypto/crypto_provider_test/src/x25519.rs b/nearby/crypto/crypto_provider_test/src/x25519.rs
index 23f8f9b..0fcaa12 100644
--- a/nearby/crypto/crypto_provider_test/src/x25519.rs
+++ b/nearby/crypto/crypto_provider_test/src/x25519.rs
@@ -98,9 +98,7 @@
     let public_key = E::PublicKey::from_bytes(public_key).map_err(TestError::new)?;
     let ephemeral_secret = E::EphemeralSecret::from_private_components(private, &public_key)
         .map_err(TestError::new)?;
-    ephemeral_secret
-        .diffie_hellman(&public_key)
-        .map_err(TestError::new)
+    ephemeral_secret.diffie_hellman(&public_key).map_err(TestError::new)
 }
 
 /// Wycheproof test for X25519 Diffie-Hellman.
@@ -111,10 +109,7 @@
         for test in test_group.tests {
             let result = x25519_ecdh_test_impl::<E>(
                 &test.public_key,
-                &test
-                    .private_key
-                    .try_into()
-                    .expect("Private keys should be 32 bytes long"),
+                &test.private_key.try_into().expect("Private keys should be 32 bytes long"),
             );
             match test.result {
                 wycheproof::TestResult::Valid => {
@@ -123,9 +118,7 @@
                     assert_eq!(&test.shared_secret, &shared_secret.into());
                 }
                 wycheproof::TestResult::Invalid => {
-                    result
-                        .err()
-                        .unwrap_or_else(|| panic!("Test {} should fail", test.tc_id));
+                    result.err().unwrap_or_else(|| panic!("Test {} should fail", test.tc_id));
                 }
                 wycheproof::TestResult::Acceptable => {
                     if let Ok(shared_secret) = result {
diff --git a/nearby/crypto/rand_core_05_adapter/src/lib.rs b/nearby/crypto/rand_core_05_adapter/src/lib.rs
index 18c2ca7..6484983 100644
--- a/nearby/crypto/rand_core_05_adapter/src/lib.rs
+++ b/nearby/crypto/rand_core_05_adapter/src/lib.rs
@@ -51,9 +51,7 @@
 
     #[cfg(feature = "std")]
     fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), rand_core05::Error> {
-        self.rng
-            .try_fill_bytes(dest)
-            .map_err(|e| rand_core05::Error::new(e.take_inner()))
+        self.rng.try_fill_bytes(dest).map_err(|e| rand_core05::Error::new(e.take_inner()))
     }
 
     #[cfg(not(feature = "std"))]
diff --git a/nearby/deny.toml b/nearby/deny.toml
index 344e226..d9f6dc8 100644
--- a/nearby/deny.toml
+++ b/nearby/deny.toml
@@ -82,7 +82,9 @@
     "Apache-2.0 WITH LLVM-exception",
     "BSD-3-Clause",
     "BSD-2-Clause",
+    "ISC",
     "Unicode-DFS-2016",
+    "OpenSSL",
     "Unlicense"
 ]
 # List of explicitly disallowed licenses
@@ -214,4 +216,4 @@
 # if not specified. If it is specified but empty, no registries are allowed.
 allow-registry = ["https://github.com/rust-lang/crates.io-index"]
 # List of URLs for allowed Git repositories
-allow-git = []
\ No newline at end of file
+allow-git = []
diff --git a/nearby/presence/CMakeLists.txt b/nearby/presence/CMakeLists.txt
index bf582f5..6fdeed6 100644
--- a/nearby/presence/CMakeLists.txt
+++ b/nearby/presence/CMakeLists.txt
@@ -21,8 +21,7 @@
 
 add_compile_options(-Wall -g -O1 -Wno-deprecated -Wno-deprecated-declarations)
 
-# we need at least version 3.0.6 for the core.h header used in the fuzzers
-find_package(OpenSSL 3.0.5 REQUIRED)
+find_package(OpenSSL REQUIRED)
 if ( OPENSSL_FOUND )
     message(STATUS "OpenSSL Found: ${OPENSSL_VERSION}")
     message(STATUS "OpenSSL Include: ${OPENSSL_INCLUDE_DIR}")
diff --git a/nearby/presence/array_ref/Cargo.toml b/nearby/presence/array_ref/Cargo.toml
index 42b9d6c..f912c41 100644
--- a/nearby/presence/array_ref/Cargo.toml
+++ b/nearby/presence/array_ref/Cargo.toml
@@ -4,4 +4,8 @@
 edition.workspace = true
 publish.workspace = true
 
+[features]
+default = []
+std = []
+
 [dependencies]
diff --git a/nearby/presence/array_ref/src/lib.rs b/nearby/presence/array_ref/src/lib.rs
index 29622d4..3ff84fc 100644
--- a/nearby/presence/array_ref/src/lib.rs
+++ b/nearby/presence/array_ref/src/lib.rs
@@ -17,6 +17,9 @@
 
 //! Crate exposing macros to take array references of slices
 
+#[cfg(feature = "std")]
+extern crate std;
+
 /// Generate an array reference to a subset of a slice-able bit of data
 /// panics if the provided offset and len are out of range of the array
 #[macro_export]
@@ -24,9 +27,8 @@
     ($arr:expr, $offset:expr, $len:expr) => {{
         let offset = $offset;
         let slice = &$arr[offset..offset + $len];
-        let result: &[u8; $len] = slice
-            .try_into()
-            .expect("array ref len and offset should be valid for provided array");
+        let result: &[u8; $len] =
+            slice.try_into().expect("array ref len and offset should be valid for provided array");
         result
     }};
 }
@@ -38,9 +40,8 @@
     ($arr:expr, $offset:expr, $len:expr) => {{
         let offset = $offset;
         let slice = &mut $arr[offset..offset + $len];
-        let result: &mut [u8; $len] = slice
-            .try_into()
-            .expect("array ref len and offset should be valid for provided array");
+        let result: &mut [u8; $len] =
+            slice.try_into().expect("array ref len and offset should be valid for provided array");
         result
     }};
 }
diff --git a/nearby/presence/array_view/Cargo.toml b/nearby/presence/array_view/Cargo.toml
index 0045525..48693c4 100644
--- a/nearby/presence/array_view/Cargo.toml
+++ b/nearby/presence/array_view/Cargo.toml
@@ -4,6 +4,10 @@
 edition.workspace = true
 publish.workspace = true
 
+[features]
+default = []
+std = []
+
 [dependencies]
 
 [dev-dependencies]
diff --git a/nearby/presence/array_view/src/lib.rs b/nearby/presence/array_view/src/lib.rs
index 24a5001..9ba21b1 100644
--- a/nearby/presence/array_view/src/lib.rs
+++ b/nearby/presence/array_view/src/lib.rs
@@ -23,6 +23,9 @@
     clippy::expect_used
 )]
 
+#[cfg(feature = "std")]
+extern crate std;
+
 use core::{borrow, fmt};
 
 /// A view into the first `len` elements of an array.
@@ -88,10 +91,7 @@
         } else {
             let mut array = [T::default(); N];
             array[..slice.len()].copy_from_slice(slice);
-            Some(ArrayView {
-                array,
-                len: slice.len(),
-            })
+            Some(ArrayView { array, len: slice.len() })
         }
     }
 }
@@ -120,10 +120,7 @@
     fn debug_only_shows_len_elements() {
         assert_eq!(
             "[1, 2]",
-            &format!(
-                "{:?}",
-                ArrayView::try_from_array([1, 2, 3, 4, 5], 2).unwrap()
-            )
+            &format!("{:?}", ArrayView::try_from_array([1, 2, 3, 4, 5], 2).unwrap())
         );
     }
 
diff --git a/nearby/presence/ldt/Cargo.toml b/nearby/presence/ldt/Cargo.toml
index d98f223..c4456cc 100644
--- a/nearby/presence/ldt/Cargo.toml
+++ b/nearby/presence/ldt/Cargo.toml
@@ -4,6 +4,10 @@
 edition.workspace = true
 publish.workspace = true
 
+[features]
+default = []
+std = []
+
 [dependencies]
 crypto_provider.workspace = true
 ldt_tbc.workspace = true
diff --git a/nearby/presence/ldt/benches/ldt_scan.rs b/nearby/presence/ldt/benches/ldt_scan.rs
index f6c5a50..dac1374 100644
--- a/nearby/presence/ldt/benches/ldt_scan.rs
+++ b/nearby/presence/ldt/benches/ldt_scan.rs
@@ -35,22 +35,19 @@
             );
             b.iter(|| black_box(state.scan()));
         });
-        c.bench_function(
-            &format!("LDT-XTS-AES-128/SHA-256/XOR pad/{num_keys} keys"),
-            |b| {
-                let mut state = build_bench_state::<_, sha2::Sha256>(
-                    ldt_factory::<
-                        16,
-                        XtsAes128<RustCrypto>,
-                        Swap,
-                        XorPadder<{ crypto_provider::aes::BLOCK_SIZE }>,
-                    >(),
-                    num_keys,
-                    24,
-                );
-                b.iter(|| black_box(state.scan()));
-            },
-        );
+        c.bench_function(&format!("LDT-XTS-AES-128/SHA-256/XOR pad/{num_keys} keys"), |b| {
+            let mut state = build_bench_state::<_, sha2::Sha256>(
+                ldt_factory::<
+                    16,
+                    XtsAes128<RustCrypto>,
+                    Swap,
+                    XorPadder<{ crypto_provider::aes::BLOCK_SIZE }>,
+                >(),
+                num_keys,
+                24,
+            );
+            b.iter(|| black_box(state.scan()));
+        });
         c.bench_function(&format!("LDT-XTS-AES-256/SHA-256/{num_keys} keys",), |b| {
             let mut state = build_bench_state::<_, sha2::Sha256>(
                 ldt_factory::<16, XtsAes256<RustCrypto>, Swap, DefaultPadder>(),
@@ -63,28 +60,22 @@
             let mut state = build_bench_state::<_, sha2::Sha256>(AesCtrFactory {}, num_keys, 24);
             b.iter(|| black_box(state.scan()));
         });
-        c.bench_function(
-            &format!("LDT-XTS-AES-128/BLAKE2b-512/{num_keys} keys",),
-            |b| {
-                let mut state = build_bench_state::<_, blake2::Blake2b512>(
-                    ldt_factory::<16, XtsAes128<RustCrypto>, Swap, DefaultPadder>(),
-                    num_keys,
-                    24,
-                );
-                b.iter(|| black_box(state.scan()));
-            },
-        );
-        c.bench_function(
-            &format!("LDT-XTS-AES-128/BLAKE2s-256/{num_keys} keys",),
-            |b| {
-                let mut state = build_bench_state::<_, blake2::Blake2s256>(
-                    ldt_factory::<16, XtsAes128<RustCrypto>, Swap, DefaultPadder>(),
-                    num_keys,
-                    24,
-                );
-                b.iter(|| black_box(state.scan()));
-            },
-        );
+        c.bench_function(&format!("LDT-XTS-AES-128/BLAKE2b-512/{num_keys} keys",), |b| {
+            let mut state = build_bench_state::<_, blake2::Blake2b512>(
+                ldt_factory::<16, XtsAes128<RustCrypto>, Swap, DefaultPadder>(),
+                num_keys,
+                24,
+            );
+            b.iter(|| black_box(state.scan()));
+        });
+        c.bench_function(&format!("LDT-XTS-AES-128/BLAKE2s-256/{num_keys} keys",), |b| {
+            let mut state = build_bench_state::<_, blake2::Blake2s256>(
+                ldt_factory::<16, XtsAes128<RustCrypto>, Swap, DefaultPadder>(),
+                num_keys,
+                24,
+            );
+            b.iter(|| black_box(state.scan()));
+        });
     }
 }
 
@@ -156,10 +147,7 @@
     hasher.update(&plaintext[..MATCH_LEN]);
     hasher.finalize_and_reset(&mut plaintext_prefix_hash);
 
-    ScanScenario {
-        cipher,
-        plaintext_prefix_hash,
-    }
+    ScanScenario { cipher, plaintext_prefix_hash }
 }
 
 fn random_vec<C: CryptoProvider>(rng: &mut C::CryptoRng, len: usize) -> Vec<u8> {
@@ -248,7 +236,7 @@
 
 impl RandomPadder for DefaultPadder {
     fn generate<C: CryptoProvider>(_rng: &mut C::CryptoRng) -> Self {
-        Self::default()
+        Self
     }
 }
 
diff --git a/nearby/presence/ldt/examples/gen_ldt_xor_pad_test_vectors.rs b/nearby/presence/ldt/examples/gen_ldt_xor_pad_test_vectors.rs
index a36d8d8..517e7ec 100644
--- a/nearby/presence/ldt/examples/gen_ldt_xor_pad_test_vectors.rs
+++ b/nearby/presence/ldt/examples/gen_ldt_xor_pad_test_vectors.rs
@@ -35,9 +35,7 @@
         let ldt_enc = LdtEncryptCipher::<BLOCK_SIZE, XtsAes128<RustCrypto>, Swap>::new(&key);
 
         let mut ciphertext = plaintext.clone();
-        ldt_enc
-            .encrypt(&mut ciphertext, &XorPadder::from(pad_xor))
-            .unwrap();
+        ldt_enc.encrypt(&mut ciphertext, &XorPadder::from(pad_xor)).unwrap();
 
         array.push(json!({
             "plaintext": hex::encode_upper(&plaintext),
diff --git a/nearby/presence/ldt/examples/ldt_benchmark.rs b/nearby/presence/ldt/examples/ldt_benchmark.rs
index ba04ed7..df87c28 100644
--- a/nearby/presence/ldt/examples/ldt_benchmark.rs
+++ b/nearby/presence/ldt/examples/ldt_benchmark.rs
@@ -84,9 +84,7 @@
                 arr_ref.ct_eq(&scenario.plaintext_prefix_hash).into()
             });
 
-            histogram
-                .record((start.elapsed().as_micros()) as u64)
-                .unwrap();
+            histogram.record((start.elapsed().as_micros()) as u64).unwrap();
 
             found
         })
@@ -151,10 +149,5 @@
     hasher.update(&plaintext[..MATCH_LEN]);
     hasher.finalize_into_reset(&mut plaintext_prefix_hash);
 
-    LdtScenario {
-        ldt_enc,
-        ldt_dec,
-        plaintext,
-        plaintext_prefix_hash: plaintext_prefix_hash.into(),
-    }
+    LdtScenario { ldt_enc, ldt_dec, plaintext, plaintext_prefix_hash: plaintext_prefix_hash.into() }
 }
diff --git a/nearby/presence/ldt/examples/ldt_prp.rs b/nearby/presence/ldt/examples/ldt_prp.rs
index 31276b7..f8e055c 100644
--- a/nearby/presence/ldt/examples/ldt_prp.rs
+++ b/nearby/presence/ldt/examples/ldt_prp.rs
@@ -53,7 +53,7 @@
                         &LdtKey::from_random::<RustCrypto>(&mut cp_rng),
                     ),
                     &mut rng,
-                    DefaultPadder::default(),
+                    DefaultPadder,
                     &args,
                 )
             } else {
@@ -65,7 +65,7 @@
                         &LdtKey::from_random::<RustCrypto>(&mut cp_rng),
                     ),
                     &mut rng,
-                    DefaultPadder::default(),
+                    DefaultPadder,
                     &args,
                 )
             };
diff --git a/nearby/presence/ldt/src/lib.rs b/nearby/presence/ldt/src/lib.rs
index d888164..f05c14b 100644
--- a/nearby/presence/ldt/src/lib.rs
+++ b/nearby/presence/ldt/src/lib.rs
@@ -16,12 +16,10 @@
 
 #![no_std]
 #![forbid(unsafe_code)]
-#![deny(
-    clippy::indexing_slicing,
-    clippy::unwrap_used,
-    clippy::panic,
-    clippy::expect_used
-)]
+#![deny(clippy::indexing_slicing, clippy::unwrap_used, clippy::panic, clippy::expect_used)]
+
+#[cfg(feature = "std")]
+extern crate std;
 
 use core::{fmt, marker::PhantomData};
 use crypto_provider::CryptoProvider;
@@ -47,7 +45,7 @@
         LdtEncryptCipher {
             cipher_1: T::EncryptionCipher::new(&key.key_1),
             cipher_2: T::EncryptionCipher::new(&key.key_2),
-            mix_phantom: PhantomData::default(),
+            mix_phantom: PhantomData,
         }
     }
 
@@ -58,7 +56,7 @@
     /// # Errors
     /// - if `data` has a length outside of `[B, B * 2)`.
     pub fn encrypt<P: Padder<B, T>>(&self, data: &mut [u8], padder: &P) -> Result<(), LdtError> {
-        do_ldt::<B, T, M, _, _, _, P>(
+        do_ldt::<B, T, _, _, _, P>(
             data,
             |cipher, tweak, block| cipher.encrypt(tweak, block),
             padder,
@@ -88,7 +86,7 @@
         LdtDecryptCipher {
             cipher_1: T::DecryptionCipher::new(&key.key_1),
             cipher_2: T::DecryptionCipher::new(&key.key_2),
-            mix_phantom: PhantomData::default(),
+            mix_phantom: PhantomData,
         }
     }
 
@@ -99,7 +97,7 @@
     /// # Errors
     /// - if `data` has a length outside of `[B, B * 2)`.
     pub fn decrypt<P: Padder<B, T>>(&self, data: &mut [u8], padder: &P) -> Result<(), LdtError> {
-        do_ldt::<B, T, M, _, _, _, P>(
+        do_ldt::<B, T, _, _, _, P>(
             data,
             |cipher, tweak, block| cipher.decrypt(tweak, block),
             padder,
@@ -113,7 +111,7 @@
 
 // internal implementation of ldt cipher operations, re-used by encryption and decryption, by providing
 // the corresponding cipher_op and mix operation
-fn do_ldt<const B: usize, T, M, O, C, X, P>(
+fn do_ldt<const B: usize, T, O, C, X, P>(
     data: &mut [u8],
     cipher_op: O,
     padder: &P,
@@ -123,7 +121,6 @@
 ) -> Result<(), LdtError>
 where
     T: TweakableBlockCipher<B>,
-    M: Mix,
     // Encrypt or decrypt in place with a tweak
     O: Fn(&C, T::Tweak, &mut [u8; B]),
     // Mix a/b into block-sized chunks
@@ -161,12 +158,8 @@
         z_c3
     };
     let len = data.len();
-    data.get_mut(0..B)
-        .ok_or(LdtError::InvalidLength(len))?
-        .copy_from_slice(&c1);
-    data.get_mut(B..)
-        .ok_or(LdtError::InvalidLength(len))?
-        .copy_from_slice(&c2[B - s..]);
+    data.get_mut(0..B).ok_or(LdtError::InvalidLength(len))?.copy_from_slice(&c1);
+    data.get_mut(B..).ok_or(LdtError::InvalidLength(len))?.copy_from_slice(&c2[B - s..]);
 
     Ok(())
 }
@@ -182,10 +175,9 @@
 impl fmt::Display for LdtError {
     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
         match self {
-            LdtError::InvalidLength(len) => write!(
-                f,
-                "Invalid length ({len}), must be in [block size, 2 * block size)"
-            ),
+            LdtError::InvalidLength(len) => {
+                write!(f, "Invalid length ({len}), must be in [block size, 2 * block size)")
+            }
         }
     }
 }
diff --git a/nearby/presence/ldt/tests/ldt_roundtrip.rs b/nearby/presence/ldt/tests/ldt_roundtrip.rs
index 33f3fe5..b5f930e 100644
--- a/nearby/presence/ldt/tests/ldt_roundtrip.rs
+++ b/nearby/presence/ldt/tests/ldt_roundtrip.rs
@@ -34,7 +34,7 @@
             do_roundtrip::<16, _, _, _, CryptoProviderImpl>(
                 LdtEncryptCipher::<16, XtsAes128<CryptoProviderImpl>, Swap>::new(&ldt_key),
                 LdtDecryptCipher::<16, XtsAes128<CryptoProviderImpl>, Swap>::new(&ldt_key),
-                &DefaultPadder::default(),
+                &DefaultPadder,
                 &mut rng,
                 &plaintext_len_range,
             )
@@ -43,7 +43,7 @@
             do_roundtrip::<16, _, _, _, CryptoProviderImpl>(
                 LdtEncryptCipher::<16, XtsAes256<CryptoProviderImpl>, Swap>::new(&ldt_key),
                 LdtDecryptCipher::<16, XtsAes256<CryptoProviderImpl>, Swap>::new(&ldt_key),
-                &DefaultPadder::default(),
+                &DefaultPadder,
                 &mut rng,
                 &plaintext_len_range,
             )
diff --git a/nearby/presence/ldt/tests/ldt_test_vectors.rs b/nearby/presence/ldt/tests/ldt_test_vectors.rs
index 9d66926..477243d 100644
--- a/nearby/presence/ldt/tests/ldt_test_vectors.rs
+++ b/nearby/presence/ldt/tests/ldt_test_vectors.rs
@@ -55,16 +55,12 @@
 
         let mut plaintext = [0; 31];
         plaintext[..len].copy_from_slice(&expected_ciphertext);
-        ldt_dec
-            .decrypt(&mut plaintext[..len], &DefaultPadder::default())
-            .unwrap();
+        ldt_dec.decrypt(&mut plaintext[..len], &DefaultPadder).unwrap();
         assert_eq!(&expected_plaintext, &plaintext[..len]);
 
         let mut ciphertext = [0; 31];
         ciphertext[..len].copy_from_slice(&expected_plaintext);
-        ldt_enc
-            .encrypt(&mut ciphertext[..len], &DefaultPadder::default())
-            .unwrap();
+        ldt_enc.encrypt(&mut ciphertext[..len], &DefaultPadder).unwrap();
         assert_eq!(&expected_ciphertext, &ciphertext[..len]);
     }
 
@@ -108,16 +104,12 @@
 
         let mut plaintext = [0; 31];
         plaintext[..len].copy_from_slice(&expected_ciphertext);
-        ldt_dec
-            .decrypt(&mut plaintext[..len], &XorPadder::from(xor_pad))
-            .unwrap();
+        ldt_dec.decrypt(&mut plaintext[..len], &XorPadder::from(xor_pad)).unwrap();
         assert_eq!(&expected_plaintext, &plaintext[..len]);
 
         let mut ciphertext = [0; 31];
         ciphertext[..len].copy_from_slice(&expected_plaintext);
-        ldt_enc
-            .encrypt(&mut ciphertext[..len], &XorPadder::from(xor_pad))
-            .unwrap();
+        ldt_enc.encrypt(&mut ciphertext[..len], &XorPadder::from(xor_pad)).unwrap();
         assert_eq!(&expected_ciphertext, &ciphertext[..len]);
     }
 
diff --git a/nearby/presence/ldt/tests/tests.rs b/nearby/presence/ldt/tests/tests.rs
index 56e5947..b9e061a 100644
--- a/nearby/presence/ldt/tests/tests.rs
+++ b/nearby/presence/ldt/tests/tests.rs
@@ -24,7 +24,7 @@
 
 #[test]
 fn normal_pad_empty() {
-    let padder = DefaultPadder::default();
+    let padder = DefaultPadder;
     let tweak: xts_aes::Tweak =
         <DefaultPadder as Padder<16, XtsAes128<CryptoProviderImpl>>>::pad_tweak(&padder, &[]);
     let bytes = tweak.le_bytes();
@@ -37,7 +37,7 @@
 
 #[test]
 fn normal_pad_one_byte() {
-    let padder = DefaultPadder::default();
+    let padder = DefaultPadder;
     let tweak: xts_aes::Tweak =
         <DefaultPadder as Padder<16, XtsAes128<CryptoProviderImpl>>>::pad_tweak(&padder, &[0x81]);
 
@@ -52,7 +52,7 @@
 
 #[test]
 fn normal_pad_max_len() {
-    let padder = DefaultPadder::default();
+    let padder = DefaultPadder;
     let input = [0x99; 15];
     let tweak: xts_aes::Tweak =
         <DefaultPadder as Padder<16, XtsAes128<CryptoProviderImpl>>>::pad_tweak(&padder, &input);
@@ -68,7 +68,7 @@
 #[test]
 #[should_panic]
 fn normal_pad_too_big_panics() {
-    let padder = DefaultPadder::default();
+    let padder = DefaultPadder;
     let input = [0x99; 16];
     <DefaultPadder as Padder<16, XtsAes128<CryptoProviderImpl>>>::pad_tweak(&padder, &input);
 }
@@ -158,10 +158,7 @@
     );
 
     let mut payload = vec![0; len];
-    assert_eq!(
-        Err(LdtError::InvalidLength(len)),
-        ldt_dec.decrypt(&mut payload, &DefaultPadder::default())
-    );
+    assert_eq!(Err(LdtError::InvalidLength(len)), ldt_dec.decrypt(&mut payload, &DefaultPadder));
 }
 
 fn do_length_check_enc(len: usize) {
@@ -170,8 +167,5 @@
     );
 
     let mut payload = vec![0; len];
-    assert_eq!(
-        Err(LdtError::InvalidLength(len)),
-        ldt_enc.encrypt(&mut payload, &DefaultPadder::default())
-    );
+    assert_eq!(Err(LdtError::InvalidLength(len)), ldt_enc.encrypt(&mut payload, &DefaultPadder));
 }
diff --git a/nearby/presence/ldt_np_adv/Cargo.toml b/nearby/presence/ldt_np_adv/Cargo.toml
index d543032..02592ce 100644
--- a/nearby/presence/ldt_np_adv/Cargo.toml
+++ b/nearby/presence/ldt_np_adv/Cargo.toml
@@ -4,6 +4,10 @@
 edition.workspace = true
 publish.workspace = true
 
+[features]
+default = []
+std = []
+
 [dependencies]
 crypto_provider.workspace = true
 array_view.workspace = true
diff --git a/nearby/presence/ldt_np_adv/benches/ldt_adv_scan.rs b/nearby/presence/ldt_np_adv/benches/ldt_adv_scan.rs
index 47544d8..d7d7fad 100644
--- a/nearby/presence/ldt_np_adv/benches/ldt_adv_scan.rs
+++ b/nearby/presence/ldt_np_adv/benches/ldt_adv_scan.rs
@@ -74,10 +74,7 @@
                 .ok()
         })
         .next()
-        .map(|(index, buffer)| MatchResult {
-            matching_index: index,
-            buffer,
-        });
+        .map(|(index, buffer)| MatchResult { matching_index: index, buffer });
 }
 
 fn build_ciphers<C: CryptoProvider>(
diff --git a/nearby/presence/ldt_np_adv/src/lib.rs b/nearby/presence/ldt_np_adv/src/lib.rs
index 6e23573..3785797 100644
--- a/nearby/presence/ldt_np_adv/src/lib.rs
+++ b/nearby/presence/ldt_np_adv/src/lib.rs
@@ -23,6 +23,9 @@
     clippy::expect_used
 )]
 
+#[cfg(feature = "std")]
+extern crate std;
+
 #[cfg(test)]
 mod np_adv_test_vectors;
 #[cfg(test)]
@@ -30,9 +33,7 @@
 
 use array_view::ArrayView;
 use core::fmt;
-use crypto_provider::aes::BLOCK_SIZE;
-use crypto_provider::hmac::Hmac;
-use crypto_provider::CryptoProvider;
+use crypto_provider::{aes::BLOCK_SIZE, CryptoProvider};
 use ldt::{LdtDecryptCipher, LdtEncryptCipher, LdtError, Mix, Padder, Swap, XorPadder};
 use ldt_tbc::TweakableBlockCipher;
 use np_hkdf::{legacy_ldt_expanded_salt, NpHmacSha256Key, NpKeySeedHkdf};
@@ -116,7 +117,7 @@
 > {
     ldt_decrypter: LdtDecryptCipher<B, T, M>,
     metadata_key_tag: [u8; 32],
-    metadata_key_hmac_key: np_hkdf::NpHmacSha256Key<C>,
+    metadata_key_hmac_key: NpHmacSha256Key<C>,
 }
 
 impl<const B: usize, const O: usize, T, M, C> LdtNpAdvDecrypter<B, O, T, M, C>
@@ -155,9 +156,8 @@
                 LdtError::InvalidLength(l) => LdtAdvDecryptError::InvalidLength(l),
             })
             .and_then(|_| {
-                let mut hmac = self.metadata_key_hmac_key.build_hmac();
-                hmac.update(&buffer[..NP_LEGACY_METADATA_KEY_LEN]);
-                hmac.verify_slice(&self.metadata_key_tag)
+                self.metadata_key_hmac_key
+                    .verify_hmac(&buffer[..NP_LEGACY_METADATA_KEY_LEN], self.metadata_key_tag)
                     .map_err(|_| LdtAdvDecryptError::MacMismatch)
                     .map(|_| {
                         ArrayView::try_from_array(buffer, payload.len())
diff --git a/nearby/presence/ldt_np_adv/src/np_adv_test_vectors.rs b/nearby/presence/ldt_np_adv/src/np_adv_test_vectors.rs
index 9d283d1..90d09b1 100644
--- a/nearby/presence/ldt_np_adv/src/np_adv_test_vectors.rs
+++ b/nearby/presence/ldt_np_adv/src/np_adv_test_vectors.rs
@@ -11,12 +11,7 @@
 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 // See the License for the specific language governing permissions and
 // limitations under the License.
-#![allow(
-    clippy::indexing_slicing,
-    clippy::unwrap_used,
-    clippy::panic,
-    clippy::expect_used
-)]
+#![allow(clippy::indexing_slicing, clippy::unwrap_used, clippy::panic, clippy::expect_used)]
 
 extern crate std;
 use crate::{
diff --git a/nearby/presence/ldt_np_adv/src/tests.rs b/nearby/presence/ldt_np_adv/src/tests.rs
index 56e917d..30bc7b6 100644
--- a/nearby/presence/ldt_np_adv/src/tests.rs
+++ b/nearby/presence/ldt_np_adv/src/tests.rs
@@ -11,12 +11,7 @@
 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 // See the License for the specific language governing permissions and
 // limitations under the License.
-#![allow(
-    clippy::indexing_slicing,
-    clippy::unwrap_used,
-    clippy::panic,
-    clippy::expect_used
-)]
+#![allow(clippy::indexing_slicing, clippy::unwrap_used, clippy::panic, clippy::expect_used)]
 
 extern crate alloc;
 
@@ -40,9 +35,8 @@
         let test_state = make_test_components::<CryptoProviderImpl>(&mut rng);
 
         let cipher = build_np_adv_decrypter_from_key_seed(&test_state.hkdf, test_state.hmac);
-        let decrypted = cipher
-            .decrypt_and_verify(&test_state.ciphertext, &test_state.padder)
-            .unwrap();
+        let decrypted =
+            cipher.decrypt_and_verify(&test_state.ciphertext, &test_state.padder).unwrap();
 
         assert_eq!(&test_state.plaintext, decrypted.as_ref());
     }
@@ -92,9 +86,7 @@
         let cipher = test_state.ldt_enc;
 
         let mut plaintext_copy = test_state.plaintext.clone();
-        cipher
-            .encrypt(&mut plaintext_copy[..], &test_state.padder)
-            .unwrap();
+        cipher.encrypt(&mut plaintext_copy[..], &test_state.padder).unwrap();
 
         assert_eq!(test_state.ciphertext, plaintext_copy);
     }
@@ -107,10 +99,7 @@
         LdtEncrypterXtsAes128::<CryptoProviderImpl>::new(&LdtKey::from_concatenated(&[0; 64]));
 
     let mut payload = [0; 7];
-    assert_eq!(
-        Err(LdtError::InvalidLength(7)),
-        ldt_enc.encrypt(&mut payload, &DefaultPadder::default())
-    );
+    assert_eq!(Err(LdtError::InvalidLength(7)), ldt_enc.encrypt(&mut payload, &DefaultPadder));
 }
 
 #[test]
@@ -120,10 +109,7 @@
         LdtEncrypterXtsAes128::<CryptoProviderImpl>::new(&LdtKey::from_concatenated(&[0; 64]));
 
     let mut payload = [0; 40];
-    assert_eq!(
-        Err(LdtError::InvalidLength(40)),
-        ldt_enc.encrypt(&mut payload, &DefaultPadder::default())
-    );
+    assert_eq!(Err(LdtError::InvalidLength(40)), ldt_enc.encrypt(&mut payload, &DefaultPadder));
 }
 
 #[test]
@@ -139,7 +125,7 @@
     let payload = [0; 7];
     assert_eq!(
         Err(LdtAdvDecryptError::InvalidLength(7)),
-        adv_cipher.decrypt_and_verify(&payload, &DefaultPadder::default())
+        adv_cipher.decrypt_and_verify(&payload, &DefaultPadder)
     );
 }
 
@@ -156,7 +142,7 @@
     let payload = [0; 40];
     assert_eq!(
         Err(LdtAdvDecryptError::InvalidLength(40)),
-        adv_cipher.decrypt_and_verify(&payload, &DefaultPadder::default())
+        adv_cipher.decrypt_and_verify(&payload, &DefaultPadder)
     );
 }
 
@@ -170,9 +156,7 @@
         .gen_range(crypto_provider::aes::BLOCK_SIZE..=(crypto_provider::aes::BLOCK_SIZE * 2 - 1));
     let plaintext = random_vec::<C>(rng, payload_len);
 
-    let salt = LegacySalt {
-        bytes: random_bytes::<2, C>(rng),
-    };
+    let salt = LegacySalt { bytes: random_bytes::<2, C>(rng) };
     let padder = salt_padder::<16, C>(salt);
 
     let key_seed: [u8; 32] = random_bytes::<32, C>(rng);
@@ -185,9 +169,7 @@
 
     let mut ciphertext = [0_u8; LDT_XTS_AES_MAX_LEN];
     ciphertext[..plaintext.len()].copy_from_slice(&plaintext);
-    ldt_enc
-        .encrypt(&mut ciphertext[..plaintext.len()], &padder)
-        .unwrap();
+    ldt_enc.encrypt(&mut ciphertext[..plaintext.len()], &padder).unwrap();
 
     LdtAdvTestComponents {
         plaintext,
diff --git a/nearby/presence/ldt_np_adv_ffi/Cargo.lock b/nearby/presence/ldt_np_adv_ffi/Cargo.lock
index 0ad9a64..e58cea8 100644
--- a/nearby/presence/ldt_np_adv_ffi/Cargo.lock
+++ b/nearby/presence/ldt_np_adv_ffi/Cargo.lock
@@ -199,6 +199,7 @@
 dependencies = [
  "cfg-if",
  "crypto_provider",
+ "crypto_provider_stubs",
  "openssl",
  "ouroboros",
 ]
@@ -260,9 +261,9 @@
 
 [[package]]
 name = "der"
-version = "0.7.1"
+version = "0.7.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc906908ea6458456e5eaa160a9c08543ec3d1e6f71e2235cedd660cb65f9df0"
+checksum = "82b10af9f9f9f2134a42d3f8aa74658660f2e0234b0eb81bd171df8aa32779ed"
 dependencies = [
  "const-oid",
  "zeroize",
@@ -305,9 +306,9 @@
 
 [[package]]
 name = "elliptic-curve"
-version = "0.13.2"
+version = "0.13.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ea5a92946e8614bb585254898bb7dd1ddad241ace60c52149e3765e34cc039d"
+checksum = "22cdacd4d6ed3f9b98680b679c0e52a823b8a2c7a97358d508fe247f2180c282"
 dependencies = [
  "base16ct",
  "crypto-bigint",
@@ -366,9 +367,9 @@
 
 [[package]]
 name = "getrandom"
-version = "0.2.8"
+version = "0.2.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
+checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4"
 dependencies = [
  "cfg-if",
  "libc",
@@ -607,9 +608,9 @@
 
 [[package]]
 name = "pkcs8"
-version = "0.10.1"
+version = "0.10.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d2820d87d2b008616e5c27212dd9e0e694fb4c6b522de06094106813328cb49"
+checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
 dependencies = [
  "der",
  "spki",
@@ -785,9 +786,9 @@
 
 [[package]]
 name = "spki"
-version = "0.7.0"
+version = "0.7.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0445c905640145c7ea8c1993555957f65e7c46d0535b91ba501bc9bfc85522f"
+checksum = "37a5be806ab6f127c3da44b7378837ebf01dadca8510a0e572460216b228bd0e"
 dependencies = [
  "base64ct",
  "der",
diff --git a/nearby/presence/ldt_np_adv_ffi/src/lib.rs b/nearby/presence/ldt_np_adv_ffi/src/lib.rs
index b4dd932..2ed8d95 100644
--- a/nearby/presence/ldt_np_adv_ffi/src/lib.rs
+++ b/nearby/presence/ldt_np_adv_ffi/src/lib.rs
@@ -158,12 +158,9 @@
         get_enc_handle_map()
             .get(&handle.handle)
             .map(|cipher| {
-                cipher
-                    .encrypt(data, &padder)
-                    .map(|_| 0)
-                    .map_err(|e| match e {
-                        ldt::LdtError::InvalidLength(_) => EncryptError::InvalidLength,
-                    })
+                cipher.encrypt(data, &padder).map(|_| 0).map_err(|e| match e {
+                    ldt::LdtError::InvalidLength(_) => EncryptError::InvalidLength,
+                })
             })
             .unwrap_or(Err(EncryptError::InvalidHandle))
     })
diff --git a/nearby/presence/ldt_np_adv_ffi_fuzz/CMakeLists.txt b/nearby/presence/ldt_np_adv_ffi_fuzz/CMakeLists.txt
index 30de4a6..3282533 100644
--- a/nearby/presence/ldt_np_adv_ffi_fuzz/CMakeLists.txt
+++ b/nearby/presence/ldt_np_adv_ffi_fuzz/CMakeLists.txt
@@ -24,16 +24,24 @@
 # Can't use MSAN since EVP_KDF_fetch seems to read uninitialized memory, maybe on purpose?
 add_compile_options(-fsanitize=fuzzer,address)
 
+# we need at least version 3.0.5 for the core.h header used in the fuzzers
+find_package(OpenSSL 3.0.5 REQUIRED)
+if ( OPENSSL_FOUND )
+    message(STATUS "OpenSSL Found: ${OPENSSL_VERSION}")
+    message(STATUS "OpenSSL Include: ${OPENSSL_INCLUDE_DIR}")
+    message(STATUS "OpenSSL Libraries: ${OPENSSL_LIBRARIES}")
+endif()
+
 add_executable(fuzzer_decrypt_bad_mac src/fuzzer_decrypt_bad_mac.c)
 target_link_libraries(fuzzer_decrypt_bad_mac
-    optimized "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/release/libldt_np_adv_ffi.a"
-    debug "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/debug/libldt_np_adv_ffi.a"
+    optimized "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/release/${CMAKE_STATIC_LIBRARY_PREFIX}ldt_np_adv_ffi${CMAKE_STATIC_LIBRARY_SUFFIX}"
+    debug "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/debug/${CMAKE_STATIC_LIBRARY_PREFIX}ldt_np_adv_ffi${CMAKE_STATIC_LIBRARY_SUFFIX}"
     dl pthread -fsanitize=fuzzer,address)
 target_link_libraries(fuzzer_decrypt_bad_mac OpenSSL::SSL)
 
 add_executable(fuzzer_decrypt_correct_mac src/fuzzer_decrypt_correct_mac.c)
 target_link_libraries(fuzzer_decrypt_correct_mac
-    optimized "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/release/libldt_np_adv_ffi.a"
-    debug "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/debug/libldt_np_adv_ffi.a"
+    optimized "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/release/${CMAKE_STATIC_LIBRARY_PREFIX}ldt_np_adv_ffi${CMAKE_STATIC_LIBRARY_SUFFIX}"
+    debug "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/debug/${CMAKE_STATIC_LIBRARY_PREFIX}ldt_np_adv_ffi${CMAKE_STATIC_LIBRARY_SUFFIX}"
     dl pthread -fsanitize=fuzzer,address)
 target_link_libraries(fuzzer_decrypt_correct_mac OpenSSL::SSL)
diff --git a/nearby/presence/ldt_np_c_sample/CMakeLists.txt b/nearby/presence/ldt_np_c_sample/CMakeLists.txt
index 58b6f6f..4341c3e 100644
--- a/nearby/presence/ldt_np_c_sample/CMakeLists.txt
+++ b/nearby/presence/ldt_np_c_sample/CMakeLists.txt
@@ -29,9 +29,9 @@
     INSTALL_COMMAND "")
 
 add_executable(sample main.c)
-target_link_libraries(sample 
-    optimized "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/release/libldt_np_adv_ffi.a"
-    debug "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/debug/libldt_np_adv_ffi.a"
+target_link_libraries(sample
+    optimized "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/release/${CMAKE_STATIC_LIBRARY_PREFIX}ldt_np_adv_ffi${CMAKE_STATIC_LIBRARY_SUFFIX}"
+    debug "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/debug/${CMAKE_STATIC_LIBRARY_PREFIX}ldt_np_adv_ffi${CMAKE_STATIC_LIBRARY_SUFFIX}"
     dl pthread)
 
 if(ENABLE_TESTS)
diff --git a/nearby/presence/ldt_np_c_sample/tests/CMakeLists.txt b/nearby/presence/ldt_np_c_sample/tests/CMakeLists.txt
index c7a39f4..2f0818d 100644
--- a/nearby/presence/ldt_np_c_sample/tests/CMakeLists.txt
+++ b/nearby/presence/ldt_np_c_sample/tests/CMakeLists.txt
@@ -16,11 +16,10 @@
 
 # GoogleTest requires at least C++14
 set(CMAKE_CXX_STANDARD 14)
-add_compile_options(-Wall -Werror -Wextra -Wimplicit-fallthrough -Wextra-semi
-        -Wunreachable-code-aggressive -Wthread-safety
+add_compile_options(-Wall -Wextra -Wimplicit-fallthrough -Wextra-semi
         -Wno-missing-field-initializers -Wno-unused-parameter -Wno-psabi
-        -Wloop-analysis -Wno-unneeded-internal-declaration
-        -Wenum-compare-conditional -Wno-ignored-pragma-optimize
+        -Wno-unneeded-internal-declaration
+        -Wno-ignored-pragma-optimize
         -Wno-bitfield-constant-conversion -Wno-deprecated-this-capture -Wshadow
         -Wsign-compare)
 
@@ -37,13 +36,17 @@
 find_package(benchmark REQUIRED)
 add_compile_options(-fsanitize=address)
 
-find_package(PkgConfig REQUIRED)
-pkg_check_modules(JSONCPP jsoncpp)
-include_directories("${JSONCPP_INCLUDEDIR}")
-
 file(COPY ${CMAKE_SOURCE_DIR}/ldt_np_adv/resources/test/np_adv_test_vectors.json
      DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
 
+set(JSONCPP_DIR ${CMAKE_SOURCE_DIR}/../../third_party/jsoncpp)
+include_directories(${JSONCPP_DIR})
+
+add_library(
+  jsoncpp
+  ${JSONCPP_DIR}/jsoncpp.cpp
+)
+
 add_executable(
   np_ffi_tests
   np_ffi_tests.cc
@@ -56,7 +59,7 @@
 
 target_link_libraries(
   benchmarks
-  "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/release/libldt_np_adv_ffi.a"
+  "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/release/${CMAKE_STATIC_LIBRARY_PREFIX}ldt_np_adv_ffi${CMAKE_STATIC_LIBRARY_SUFFIX}"
   OpenSSL::SSL
   benchmark::benchmark
   dl pthread -fsanitize=address
@@ -64,8 +67,8 @@
 
 target_link_libraries(
   np_ffi_tests
-  "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/release/libldt_np_adv_ffi.a"
-  ${pkgcfg_lib_JSONCPP_jsoncpp}
+  "${CMAKE_SOURCE_DIR}/ldt_np_adv_ffi/target/release/${CMAKE_STATIC_LIBRARY_PREFIX}ldt_np_adv_ffi${CMAKE_STATIC_LIBRARY_SUFFIX}"
+  jsoncpp
   GTest::gtest_main
   OpenSSL::SSL
   dl pthread -fsanitize=address
diff --git a/nearby/presence/ldt_np_jni/.gitignore b/nearby/presence/ldt_np_jni/.gitignore
new file mode 100644
index 0000000..f3d6549
--- /dev/null
+++ b/nearby/presence/ldt_np_jni/.gitignore
@@ -0,0 +1 @@
+/build/
\ No newline at end of file
diff --git a/nearby/presence/ldt_np_jni/Cargo.toml b/nearby/presence/ldt_np_jni/Cargo.toml
new file mode 100644
index 0000000..6803d56
--- /dev/null
+++ b/nearby/presence/ldt_np_jni/Cargo.toml
@@ -0,0 +1,25 @@
+[package]
+name = "ldt_np_jni"
+version.workspace = true
+edition.workspace = true
+publish.workspace = true
+
+[dependencies]
+ldt.workspace = true
+ldt_np_adv.workspace = true
+np_hkdf.workspace = true
+crypto_provider.workspace = true
+crypto_provider_default = {workspace = true, default-features = false}
+
+cfg-if.workspace = true
+jni.workspace = true
+
+[features]
+default = ["rustcrypto"]
+rustcrypto = ["crypto_provider_default/rustcrypto", "crypto_provider_default/std"]
+opensslbssl = ["crypto_provider_default/opensslbssl"]
+boringssl = ["crypto_provider_default/boringssl"]
+
+[lib]
+# JNI wants a .so or equivalent
+crate-type = ["cdylib"]
diff --git a/nearby/presence/ldt_np_jni/java/LdtNpJni/build.gradle.kts b/nearby/presence/ldt_np_jni/java/LdtNpJni/build.gradle.kts
new file mode 100644
index 0000000..3cc0692
--- /dev/null
+++ b/nearby/presence/ldt_np_jni/java/LdtNpJni/build.gradle.kts
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2023 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+plugins {
+    id("java")
+    kotlin("jvm") version "1.8.0"
+}
+
+group = "com.google.android.gms.nearby.presence.hazmat"
+version = "1.0-SNAPSHOT"
+
+repositories {
+    mavenCentral()
+}
+
+dependencies {
+    testImplementation("org.junit.jupiter:junit-jupiter-api:5.8.1")
+    testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.8.1")
+    implementation(kotlin("stdlib"))
+}
+
+tasks.getByName<Test>("test") {
+    useJUnitPlatform()
+    jvmArgs = mutableListOf("-Djava.library.path=../../../../target/debug")
+}
\ No newline at end of file
diff --git a/nearby/presence/ldt_np_jni/java/LdtNpJni/gradle/wrapper/gradle-wrapper.jar b/nearby/presence/ldt_np_jni/java/LdtNpJni/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..249e583
--- /dev/null
+++ b/nearby/presence/ldt_np_jni/java/LdtNpJni/gradle/wrapper/gradle-wrapper.jar
Binary files differ
diff --git a/nearby/presence/ldt_np_jni/java/LdtNpJni/gradle/wrapper/gradle-wrapper.properties b/nearby/presence/ldt_np_jni/java/LdtNpJni/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..070cb70
--- /dev/null
+++ b/nearby/presence/ldt_np_jni/java/LdtNpJni/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/nearby/presence/ldt_np_jni/java/LdtNpJni/gradlew b/nearby/presence/ldt_np_jni/java/LdtNpJni/gradlew
new file mode 100755
index 0000000..a69d9cb
--- /dev/null
+++ b/nearby/presence/ldt_np_jni/java/LdtNpJni/gradlew
@@ -0,0 +1,240 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
+
+APP_NAME="Gradle"
+APP_BASE_NAME=${0##*/}
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+# Collect all arguments for the java command;
+#   * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
+#     shell script including quotes and variable substitutions, so put them in
+#     double quotes to make sure that they get re-expanded; and
+#   * put everything else in single quotes, so that it's not re-expanded.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/nearby/presence/ldt_np_jni/java/LdtNpJni/gradlew.bat b/nearby/presence/ldt_np_jni/java/LdtNpJni/gradlew.bat
new file mode 100644
index 0000000..53a6b23
--- /dev/null
+++ b/nearby/presence/ldt_np_jni/java/LdtNpJni/gradlew.bat
@@ -0,0 +1,91 @@
+@rem

+@rem Copyright 2015 the original author or authors.

+@rem

+@rem Licensed under the Apache License, Version 2.0 (the "License");

+@rem you may not use this file except in compliance with the License.

+@rem You may obtain a copy of the License at

+@rem

+@rem      https://www.apache.org/licenses/LICENSE-2.0

+@rem

+@rem Unless required by applicable law or agreed to in writing, software

+@rem distributed under the License is distributed on an "AS IS" BASIS,

+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+@rem See the License for the specific language governing permissions and

+@rem limitations under the License.

+@rem

+

+@if "%DEBUG%"=="" @echo off

+@rem ##########################################################################

+@rem

+@rem  Gradle startup script for Windows

+@rem

+@rem ##########################################################################

+

+@rem Set local scope for the variables with windows NT shell

+if "%OS%"=="Windows_NT" setlocal

+

+set DIRNAME=%~dp0

+if "%DIRNAME%"=="" set DIRNAME=.

+set APP_BASE_NAME=%~n0

+set APP_HOME=%DIRNAME%

+

+@rem Resolve any "." and ".." in APP_HOME to make it shorter.

+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi

+

+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.

+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"

+

+@rem Find java.exe

+if defined JAVA_HOME goto findJavaFromJavaHome

+

+set JAVA_EXE=java.exe

+%JAVA_EXE% -version >NUL 2>&1

+if %ERRORLEVEL% equ 0 goto execute

+

+echo.

+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

+echo.

+echo Please set the JAVA_HOME variable in your environment to match the

+echo location of your Java installation.

+

+goto fail

+

+:findJavaFromJavaHome

+set JAVA_HOME=%JAVA_HOME:"=%

+set JAVA_EXE=%JAVA_HOME%/bin/java.exe

+

+if exist "%JAVA_EXE%" goto execute

+

+echo.

+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%

+echo.

+echo Please set the JAVA_HOME variable in your environment to match the

+echo location of your Java installation.

+

+goto fail

+

+:execute

+@rem Setup the command line

+

+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar

+

+

+@rem Execute Gradle

+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*

+

+:end

+@rem End local scope for the variables with windows NT shell

+if %ERRORLEVEL% equ 0 goto mainEnd

+

+:fail

+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of

+rem the _cmd.exe /c_ return code!

+set EXIT_CODE=%ERRORLEVEL%

+if %EXIT_CODE% equ 0 set EXIT_CODE=1

+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%

+exit /b %EXIT_CODE%

+

+:mainEnd

+if "%OS%"=="Windows_NT" endlocal

+

+:omega

diff --git a/nearby/presence/ldt_np_jni/java/LdtNpJni/settings.gradle.kts b/nearby/presence/ldt_np_jni/java/LdtNpJni/settings.gradle.kts
new file mode 100644
index 0000000..e58d1f3
--- /dev/null
+++ b/nearby/presence/ldt_np_jni/java/LdtNpJni/settings.gradle.kts
@@ -0,0 +1,17 @@
+/*
+ * Copyright 2023 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+rootProject.name = "LdtNpJni"
diff --git a/nearby/presence/ldt_np_jni/java/LdtNpJni/src/main/java/com/google/android/gms/nearby/presence/hazmat/LdtNpCipher.java b/nearby/presence/ldt_np_jni/java/LdtNpJni/src/main/java/com/google/android/gms/nearby/presence/hazmat/LdtNpCipher.java
new file mode 100644
index 0000000..ecd0a85
--- /dev/null
+++ b/nearby/presence/ldt_np_jni/java/LdtNpJni/src/main/java/com/google/android/gms/nearby/presence/hazmat/LdtNpCipher.java
@@ -0,0 +1,162 @@
+/*
+ * Copyright 2022 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.android.gms.nearby.presence.hazmat;
+
+/**
+ * LDT-XTS-AES128 implementation using the default "swap" mix function. It is suitable for
+ * encryption or decryption of individual Nearby Presence BLE 4.2 legacy format encrypted payloads.
+ *
+ * <p>To avoid leaking resources, call close() once an instance is no longer needed.
+ *
+ * <p>This class is not thread safe.
+ */
+public class LdtNpCipher implements AutoCloseable {
+
+  /**
+   * Size in bytes of key seed used to derive further keys used for in np ldt operations
+   */
+  private static final int KEY_SEED_SIZE = 32;
+   /**
+   * Size in bytes of the metadata keys calculated hmac tag
+   */
+  private static final int TAG_SIZE = 32;
+  /** Block size of AES. */
+  private static final int BLOCK_SIZE = 16;
+
+  private final long ldtHandle;
+  private boolean closed = false;
+
+  private LdtNpCipher(long ldtHandle) {
+    this.ldtHandle = ldtHandle;
+  }
+
+  /**
+   * Create a new Ldt instance using LDT-XTS-AES128 with the "swap" mix function.
+   *
+   * @param key_seed 64-byte key material from the credential for the identity used to broadcast. The
+   *     supplied byte[] can be zeroed out once this method returns, as the contents are copied.
+   * @return an instance configured with the supplied key
+   * @throws LdtException if the key is the wrong size
+   * @throws LdtException if the tag is the wrong size
+   * @throws LdtException if creating the instance fails
+   */
+  public static LdtNpCipher fromKey(byte[] key_seed, byte[] metadata_key_tag) throws LdtException {
+    if (key_seed.length != KEY_SEED_SIZE) {
+      throw new LdtException("Key must be " + KEY_SEED_SIZE + " bytes");
+    }
+    if (metadata_key_tag.length != TAG_SIZE) {
+      throw new LdtException("Tag must be " + TAG_SIZE + " bytes");
+    }
+
+    long handle = LdtNpJni.createLdtCipher(key_seed, metadata_key_tag);
+    if (handle == 0) {
+      throw new LdtException("Creating Ldt native resources failed");
+    }
+
+    return new LdtNpCipher(handle);
+  }
+
+  /**
+   * Encode a 2 byte salt as a big-endian char.
+   *
+   * @return a char with b1 in the high bits and b2 in the low bits
+   */
+  public static char saltAsChar(byte b1, byte b2) {
+    // byte widening conversion to int sign-extends
+    int highBits = b1 << 8;
+    int lowBits = b2 & 0xFF;
+    // narrowing conversion truncates to low 16 bits
+    return (char) (highBits | lowBits);
+  }
+
+  /**
+   * Encrypt data in place, XORing bytes derived from the salt into the LDT tweaks.
+   *
+   * @param salt the salt that will be used in the advertisement with this encrypted payload. See
+   *     {@link LdtNpCipher#saltAsChar(byte, byte)} for constructing the char
+   *     representation.
+   * @param data plaintext to encrypt in place: the metadata key followed by the data elements to be
+   *     encrypted. The length must be in [16, 31).
+   * @throws IllegalStateException if this instance has already been closed
+   * @throws IllegalArgumentException if data is the wrong length
+   * @throws LdtException if encryption fails
+   */
+  public void encrypt(char salt, byte[] data) throws LdtException {
+    checkPreconditions(data);
+
+    int res = LdtNpJni.encrypt(ldtHandle, salt, data);
+    if (res < 0) {
+      // TODO is it possible for this to fail if the length is correct?
+      throw new LdtException("Could not encrypt: error code " + res);
+    }
+  }
+
+  /**
+   * Decrypt the data in place, XORing the LDT tweak with the provided bytes.
+   *
+   * @param salt the salt extracted from the advertisement that contained this payload. See {@link
+   *     LdtNpCipher#saltAsChar(byte, byte)} for constructing the char representation.
+   * @param data ciphertext to decrypt in place: the metadata key followed by the data elements to
+   *     be decrypted. The length must be in [16, 31).
+   * @throws IllegalStateException if this instance has already been closed
+   * @throws IllegalArgumentException if data is the wrong length
+   * @throws LdtException if decryption fails
+   */
+  public void decrypt_and_verify(char salt, byte[] data) throws LdtException {
+    checkPreconditions(data);
+
+    int res = LdtNpJni.decrypt_and_verify(ldtHandle, salt, data);
+    if (res < 0) {
+      // TODO is it possible for this to fail if the length is correct?
+      throw new LdtException("Could not decrypt: error code " + res);
+    }
+  }
+
+  private void checkPreconditions(byte[] data) {
+    if (closed) {
+      throw new IllegalStateException("Instance has been closed");
+    }
+    if (data.length < BLOCK_SIZE || data.length >= BLOCK_SIZE * 2) {
+      throw new IllegalArgumentException(
+          "Data must be at least " + BLOCK_SIZE + " and less than " + BLOCK_SIZE * 2 + " bytes");
+    }
+  }
+
+  /**
+   * Releases native resources.
+   *
+   * <p>Once closed, an Ldt instance cannot be used further.
+   */
+  @Override
+  public void close() {
+    if (closed) {
+      return;
+    }
+    closed = true;
+
+    int res = LdtNpJni.closeLdtCipher(ldtHandle);
+    if (res < 0) {
+      throw new RuntimeException("Could not close Ldt: error code " + res);
+    }
+  }
+
+  public static class LdtException extends Exception {
+    LdtException(String message) {
+      super(message);
+    }
+  }
+}
diff --git a/nearby/presence/ldt_np_jni/java/LdtNpJni/src/main/java/com/google/android/gms/nearby/presence/hazmat/LdtNpJni.java b/nearby/presence/ldt_np_jni/java/LdtNpJni/src/main/java/com/google/android/gms/nearby/presence/hazmat/LdtNpJni.java
new file mode 100644
index 0000000..bbb0067
--- /dev/null
+++ b/nearby/presence/ldt_np_jni/java/LdtNpJni/src/main/java/com/google/android/gms/nearby/presence/hazmat/LdtNpJni.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2022 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.google.android.gms.nearby.presence.hazmat;
+
+/** JNI for LDT-XTS-AES128 with the "swap" mix function. */
+class LdtNpJni {
+
+  static {
+    System.loadLibrary("ldt_np_jni");
+  }
+
+  /**
+   * Create an instance of LDT-XTS-AES-128 using the Swap mix function.
+   *
+   * @param key key bytes, must be 4x AES key size = 64 bytes
+   * @return 0 on error, and any other value for success
+   */
+  static native long createLdtCipher(byte[] key_seed, byte[] metadata_key_hmac_tag);
+
+  /**
+   * Close the native resources for an Ldt instance.
+   *
+   * @param ldtHandle An ldt handle returned from {@link LdtNpJni#createLdtCipher}.
+   * @return 0 on success, <0 for any error
+   */
+  static native int closeLdtCipher(long ldtHandle);
+
+  /**
+   * Encrypt the data in place.
+   *
+   * @param ldtHandle An ldt handle returned from {@link LdtNpJni#createLdtCipher}.
+   * @param salt big-endian salt to be expanded into bytes XORd into the LDT tweaks
+   * @param data size must be between 16 and 31 bytes
+   * @return 0 on success, -1 if the data size is wrong, or another negative number for any other
+   *     error
+   */
+  static native int encrypt(long ldtHandle, char salt, byte[] data);
+
+  /**
+   * Decrypt the data in place using the default LDT tweak padding scheme.
+   *
+   * @param ldtHandle An ldt address returned from {@link LdtNpJni#createLdtCipher}.
+   * @param salt big-endian salt to be expanded into bytes XORd into the LDT tweaks
+   * @param data size must be between 16 and 31 bytes
+   * @return 0 on success, -1 if the data size is wrong, -2 if the calculated hmac
+   *     does not match the provided tag or another negative number for any other error
+   */
+  static native int decrypt_and_verify(long ldtHandle, char salt, byte[] data);
+}
diff --git a/nearby/presence/ldt_np_jni/java/LdtNpJni/src/test/java/com/google/android/gms/nearby/presence/hazmat/LdtNpJniTests.kt b/nearby/presence/ldt_np_jni/java/LdtNpJni/src/test/java/com/google/android/gms/nearby/presence/hazmat/LdtNpJniTests.kt
new file mode 100644
index 0000000..dc861c6
--- /dev/null
+++ b/nearby/presence/ldt_np_jni/java/LdtNpJni/src/test/java/com/google/android/gms/nearby/presence/hazmat/LdtNpJniTests.kt
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2023 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.android.gms.nearby.presence.hazmat
+
+import org.junit.jupiter.api.Assertions
+import org.junit.jupiter.api.Test
+
+class LdtNpJniTests {
+  @Test
+  fun ldtRoundTripTest() {
+    // Data taken from first test case in ldt_np_adv/resources/test/np_adv_test_vectors.json
+    val key_seed = "CCDB2489E9FCAC42B39348B8941ED19A1D360E75E098C8C15E6B1CC2B620CD39".decodeHex()
+    val hmac_tag = "DFB90A1F9B1FE28D18BBCCA52240B5CC2CCB5F8D5289A3CB64EB3541CA614BB4".decodeHex()
+    val plaintext = "CD683FE1A1D1F846543D0A13D4AEA40040C8D67B".decodeHex()
+    val salt_bytes = "32EE".decodeHex()
+    val expected_ciphertext = "04344411F1E57C841FE0F7150636BC782455059A".decodeHex()
+    val salt = LdtNpCipher.saltAsChar(salt_bytes[0], salt_bytes[1])
+
+    val data = plaintext.copyOf()
+    val LdtCipher = LdtNpCipher.fromKey(key_seed, hmac_tag)
+    LdtCipher.encrypt(salt, data)
+    Assertions.assertArrayEquals(expected_ciphertext, data)
+
+    LdtCipher.decrypt_and_verify(salt, data)
+    Assertions.assertArrayEquals(plaintext, data)
+  }
+}
+
+private fun ByteArray.toHex(): String =
+  joinToString(separator = "") { eachByte -> "%02x".format(eachByte) }
+
+private fun String.decodeHex(): ByteArray {
+  check(length % 2 == 0)
+  return chunked(2)
+    .map { it.toInt(16).toByte() }
+    .toByteArray()
+}
\ No newline at end of file
diff --git a/nearby/presence/ldt_np_jni/src/lib.rs b/nearby/presence/ldt_np_jni/src/lib.rs
new file mode 100644
index 0000000..6415a4f
--- /dev/null
+++ b/nearby/presence/ldt_np_jni/src/lib.rs
@@ -0,0 +1,317 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! JNI adapter for LDT.
+//!
+//! Helpful resources:
+//! - <https://developer.ibm.com/articles/j-jni>
+//! - <https://developer.android.com/training/articles/perf-jni>
+//! - <https://www.iitk.ac.in/esc101/05Aug/tutorial/native1.1/index.html>
+//! - <https://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/jniTOC.html>
+
+#![no_std]
+#![deny(missing_docs)]
+
+// Allow using Box in no_std
+extern crate alloc;
+
+use alloc::boxed::Box;
+
+use jni::objects::JByteArray;
+use jni::{
+    objects::JClass,
+    sys::{jbyte, jbyteArray, jchar, jint, jlong},
+    JNIEnv,
+};
+
+use ldt::XorPadder;
+use ldt_np_adv::{LdtAdvDecryptError, LdtEncrypterXtsAes128, LdtNpAdvDecrypterXtsAes128};
+use np_hkdf::NpKeySeedHkdf;
+
+use crypto_provider_default::CryptoProviderImpl;
+
+/// Length limits per LDT
+const MIN_DATA_LEN: usize = crypto_provider::aes::BLOCK_SIZE;
+const MAX_DATA_LEN: usize = crypto_provider::aes::BLOCK_SIZE * 2 - 1;
+
+/// Error return value for creating handles
+const CREATE_ERROR: jlong = 0;
+
+// TODO: don't allow panics to cross FFI boundary
+// TODO: JNI null checks? (only if jni crate isn't doing them already).
+
+// TODO: split this into separate APIs for encrypt and decrypt
+struct Ldt {
+    ldt_enc: LdtEncrypterXtsAes128<CryptoProviderImpl>,
+    ldt_dec: LdtNpAdvDecrypterXtsAes128<CryptoProviderImpl>,
+}
+
+/// Create an LDT cipher.
+///
+/// Returns 0 for error, or the pointer as a jlong/i64.
+/// Safety: We know the key pointer is safe as it is coming directly from the JVM.
+#[no_mangle]
+#[allow(clippy::not_unsafe_ptr_arg_deref)]
+pub extern "system" fn Java_com_google_android_gms_nearby_presence_hazmat_LdtNpJni_createLdtCipher(
+    env: JNIEnv,
+    _class: JClass,
+    key_seed: jbyteArray,
+    metadata_key_hmac_tag: jbyteArray,
+) -> jlong {
+    env.get_array_length(unsafe { &JByteArray::from_raw(key_seed) })
+        .map_err(|_| CREATE_ERROR)
+        // check length
+        .and_then(|len| if len as usize != 32 { Err(CREATE_ERROR) } else { Ok(len) })
+        // extract u8 array
+        .and_then(|len| {
+            let mut jbyte_buf = [jbyte::default(); 32];
+            env.get_byte_array_region(
+                unsafe { &JByteArray::from_raw(key_seed) },
+                0,
+                &mut jbyte_buf[..],
+            )
+            .map_err(|_| CREATE_ERROR)
+            .map(|_| (len, jbyte_array_to_u8_array(jbyte_buf)))
+        })
+        // initialize ldt -- we already know the key is the right length
+        .and_then(|(_len, key_seed_buf)| {
+            let hkdf_key_seed = NpKeySeedHkdf::new(&key_seed_buf);
+            let ldt_enc = ldt_np_adv::LdtEncrypterXtsAes128::<CryptoProviderImpl>::new(
+                &hkdf_key_seed.legacy_ldt_key(),
+            );
+
+            let mut tag_buff = [jbyte::default(); 32];
+            let tag = env
+                .get_byte_array_region(
+                    unsafe { &JByteArray::from_raw(metadata_key_hmac_tag) },
+                    0,
+                    &mut tag_buff[..],
+                )
+                .map_err(|_| CREATE_ERROR)
+                .map(|_| jbyte_array_to_u8_array(tag_buff))
+                .unwrap();
+            // TODO: Error handling
+
+            let ldt_dec = ldt_np_adv::build_np_adv_decrypter_from_key_seed::<CryptoProviderImpl>(
+                &hkdf_key_seed,
+                tag,
+            );
+            box_to_handle(Ldt { ldt_enc, ldt_dec }).map_err(|_| CREATE_ERROR)
+        })
+        .unwrap_or_else(|e| e)
+}
+
+/// Close an LDT cipher.
+#[no_mangle]
+pub extern "system" fn Java_com_google_android_gms_nearby_presence_hazmat_LdtNpJni_closeLdtCipher(
+    _env: JNIEnv,
+    _class: JClass,
+    ldt_handle: jlong,
+) -> jint {
+    // create the box, let it be dropped
+    let _ = boxed_from_handle::<Ldt>(ldt_handle);
+    // success -- are there any meaningful error condtions we can even detect?
+    0
+}
+
+/// Encrypt a buffer in place.
+/// Safety: We know the data jArray pointer is safe because it is coming directly from the JVM.
+#[no_mangle]
+#[allow(clippy::not_unsafe_ptr_arg_deref)]
+pub extern "system" fn Java_com_google_android_gms_nearby_presence_hazmat_LdtNpJni_encrypt(
+    env: JNIEnv,
+    _class: JClass,
+    ldt_handle: jlong,
+    salt: jchar,
+    data: jbyteArray,
+) -> jint {
+    jbyte_cipher_data_as_u8_array(&env, data)
+        .and_then(|(len, mut data_u8)| {
+            with_handle::<Ldt, _, _>(ldt_handle, |ldt| {
+                ldt.ldt_enc.encrypt(&mut data_u8[..len], &expand_np_salt_to_padder(salt)).map_err(
+                    |err| match err {
+                        ldt::LdtError::InvalidLength(_) => CipherOpError::DataLen,
+                    },
+                )?;
+                env.set_byte_array_region(
+                    unsafe { &JByteArray::from_raw(data) },
+                    0,
+                    &u8_slice_to_jbyte_array(data_u8)[..len],
+                )
+                .map_err(|_| CipherOpError::JniOp)
+                .map(|_| 0) // success
+            })
+        })
+        .unwrap_or_else(|e| e.to_jni_error_code())
+}
+
+/// Decrypt a buffer in place.
+/// Safety: We know the data pointer is safe because it is coming directly from the JVM.
+#[no_mangle]
+#[allow(clippy::not_unsafe_ptr_arg_deref)]
+pub extern "system" fn Java_com_google_android_gms_nearby_presence_hazmat_LdtNpJni_decrypt_1and_1verify(
+    env: JNIEnv,
+    _class: JClass,
+    ldt_handle: jlong,
+    salt: jchar,
+    data: jbyteArray,
+) -> jint {
+    jbyte_cipher_data_as_u8_array(&env, data)
+        .and_then(|(len, mut data_u8)| {
+            with_handle::<Ldt, _, _>(ldt_handle, |ldt| {
+                let result = ldt
+                    .ldt_dec
+                    .decrypt_and_verify(&data_u8[..len], &expand_np_salt_to_padder(salt))
+                    .map_err(|err| match err {
+                        LdtAdvDecryptError::InvalidLength(_) => CipherOpError::DataLen,
+                        LdtAdvDecryptError::MacMismatch => CipherOpError::MacMisMatch,
+                    })?;
+                data_u8[..result.len()].copy_from_slice(result.as_slice());
+                env.set_byte_array_region(
+                    unsafe { &JByteArray::from_raw(data) },
+                    0,
+                    &u8_slice_to_jbyte_array(data_u8)[..len],
+                )
+                .map_err(|_| CipherOpError::JniOp)
+                .map(|_| 0) // success
+            })
+        })
+        .unwrap_or_else(|e| e.to_jni_error_code())
+}
+
+/// Reconstruct a `Box<T>` from `handle`, and invoke `f` with the resulting `&T`.
+///
+/// The `Box<T>` is leaked after invoking `block` rather than dropped so that the handle can be used
+/// again.
+///
+/// Returns the result of evaluating `f`.
+fn with_handle<T, U, F: FnMut(&T) -> U>(handle: jlong, mut f: F) -> U {
+    let boxed = boxed_from_handle(handle);
+    let ret = f(&boxed);
+
+    // don't consume the box -- need to keep the handle alive
+    Box::leak(boxed);
+
+    ret
+}
+
+/// Reconstruct a `Box<T>` from `handle`.
+///
+/// `handle` must be an aligned, non-null `jlong` representation of a pointer produced from
+/// `Box::into_raw` that has not yet been deallocated.
+fn boxed_from_handle<T>(handle: jlong) -> Box<T> {
+    // on 32-bit systems, truncate i64 to low 32 bits (which should be the only bits that were set
+    // when the jlong handle was created).
+    let handle_usize = handle as usize;
+    // convert pointer-sized integer to pointer
+    unsafe { Box::from_raw(handle_usize as *mut _) }
+}
+
+/// Constructs a `Box<T>`, leaks a pointer to it, and converts the pointer to `jlong`.
+///
+/// If the pointer can't fit, `Err` is returned.
+fn box_to_handle<T>(thing: T) -> Result<jlong, ()> {
+    // Box::new heap allocates space for the thing
+    // Box::into_raw intentionally leaks into an aligned, non-null pointer
+    let pointer = Box::into_raw(Box::new(thing));
+    // As a best practice, cast from pointer to usize because usize is always pointer sized, so the
+    // cast is easy to reason about.
+    // https://doc.rust-lang.org/reference/expressions/operator-expr.html#pointer-to-address-cast
+    let ptr_usize = pointer as usize;
+    // Fallible conversion into a u64 -- eventually 128 bit pointer types will fail here.
+    // Assuming it fits, integer cast should be either no conversion or zero extension.
+    ptr_usize
+        .try_into()
+        .map_err(|_| {
+            // resuscitate the Box so that its drop can run, otherwise we would leak on error
+            unsafe { Box::from_raw(pointer) };
+        })
+        // Now that we know the pointer fits in 64 bits, can cast u64 to i64/jlong.
+        .map(|ptr_64: u64| ptr_64 as jlong)
+}
+
+/// Extract data suitable for Ldt128 cipher ops from a JNI jbyteArray.
+///
+/// Returns `(data len in buffer, buffer)`, or `Err` if any JNI ops fail.
+fn jbyte_cipher_data_as_u8_array(
+    env: &JNIEnv,
+    cipher_data: jbyteArray,
+) -> Result<(usize, [u8; MAX_DATA_LEN]), CipherOpError> {
+    let data_len = env
+        .get_array_length(unsafe { &JByteArray::from_raw(cipher_data) })
+        .map_err(|_| CipherOpError::JniOp)? as usize;
+    if !(MIN_DATA_LEN..=MAX_DATA_LEN).contains(&data_len) {
+        return Err(CipherOpError::DataLen);
+    }
+
+    let mut buf = [jbyte::default(); MAX_DATA_LEN];
+    env.get_byte_array_region(
+        unsafe { &JByteArray::from_raw(cipher_data) },
+        0,
+        &mut buf[0..data_len],
+    )
+    .map_err(|_| CipherOpError::JniOp)?;
+
+    Ok((data_len, jbyte_array_to_u8_array(buf)))
+}
+
+/// Convert a jbyte array to a u8 array
+fn jbyte_array_to_u8_array<const N: usize>(src: [jbyte; N]) -> [u8; N] {
+    let mut dest = [0_u8; N];
+    for i in 0..N {
+        // numeric cast doesn't alter bits, which is what we want
+        // https://doc.rust-lang.org/reference/expressions/operator-expr.html#semantics
+        dest[i] = src[i] as u8;
+    }
+    dest
+}
+
+fn u8_slice_to_jbyte_array<const N: usize>(src: [u8; N]) -> [jbyte; N] {
+    let mut dest = [0_i8; N];
+    for i in 0..N {
+        // numeric cast doesn't alter bits, which is what we want
+        // https://doc.rust-lang.org/reference/expressions/operator-expr.html#semantics
+        dest[i] = src[i] as jbyte;
+    }
+    dest
+}
+
+/// Expand the NP salt to the size needed to be an LDT XorPadder.
+///
+/// Returns a XorPadder containing the HKDF of the salt.
+fn expand_np_salt_to_padder(np_salt: jchar) -> XorPadder<{ crypto_provider::aes::BLOCK_SIZE }> {
+    let salt_bytes = np_salt.to_be_bytes();
+    ldt_np_adv::salt_padder::<16, CryptoProviderImpl>(salt_bytes.into())
+}
+
+#[derive(Debug)]
+enum CipherOpError {
+    /// The mac did not match the provided tag
+    MacMisMatch,
+    /// Data is the wrong length
+    DataLen,
+    /// JNI op failed
+    JniOp,
+}
+
+impl CipherOpError {
+    /// Returns an error code suitable for returning from Ldt encrypt/decrypt JNI calls.
+    fn to_jni_error_code(&self) -> jint {
+        match self {
+            CipherOpError::DataLen => -1,
+            CipherOpError::MacMisMatch => -2,
+            CipherOpError::JniOp => -3,
+        }
+    }
+}
diff --git a/nearby/presence/ldt_tbc/Cargo.toml b/nearby/presence/ldt_tbc/Cargo.toml
index 3c80114..0177f87 100644
--- a/nearby/presence/ldt_tbc/Cargo.toml
+++ b/nearby/presence/ldt_tbc/Cargo.toml
@@ -4,5 +4,9 @@
 edition.workspace = true
 publish.workspace = true
 
+[features]
+default = []
+std = []
+
 [dependencies]
-crypto_provider.workspace = true
\ No newline at end of file
+crypto_provider.workspace = true
diff --git a/nearby/presence/ldt_tbc/src/lib.rs b/nearby/presence/ldt_tbc/src/lib.rs
index e9ef476..d24da7e 100644
--- a/nearby/presence/ldt_tbc/src/lib.rs
+++ b/nearby/presence/ldt_tbc/src/lib.rs
@@ -23,6 +23,9 @@
 
 //! Defining traits for an LDT specific Tweakable Block Cipher
 
+#[cfg(feature = "std")]
+extern crate std;
+
 use crypto_provider::{CryptoProvider, CryptoRng};
 
 /// The higher level trait defining the single block at a time Tweakable Block Cipher types.
diff --git a/nearby/presence/np_hkdf/Cargo.toml b/nearby/presence/np_hkdf/Cargo.toml
index 3d1dd70..885913f 100644
--- a/nearby/presence/np_hkdf/Cargo.toml
+++ b/nearby/presence/np_hkdf/Cargo.toml
@@ -4,6 +4,10 @@
 edition.workspace = true
 publish.workspace = true
 
+[features]
+default = []
+std = []
+
 [dependencies]
 crypto_provider.workspace = true
 ldt.workspace = true
diff --git a/nearby/presence/np_hkdf/benches/np_hkdf.rs b/nearby/presence/np_hkdf/benches/np_hkdf.rs
index da796c4..e3ce506 100644
--- a/nearby/presence/np_hkdf/benches/np_hkdf.rs
+++ b/nearby/presence/np_hkdf/benches/np_hkdf.rs
@@ -60,7 +60,7 @@
                 .collect::<Vec<_>>();
             b.iter(|| {
                 for hkdf in keys.iter() {
-                    black_box(hkdf.extended_unsigned_section_aes_key());
+                    black_box(np_hkdf::UnsignedSectionKeys::aes_key(hkdf));
                 }
             });
         });
diff --git a/nearby/presence/np_hkdf/resources/test/hkdf-test-vectors.json b/nearby/presence/np_hkdf/resources/test/hkdf-test-vectors.json
index 9e3ddb3..b4e283c 100644
--- a/nearby/presence/np_hkdf/resources/test/hkdf-test-vectors.json
+++ b/nearby/presence/np_hkdf/resources/test/hkdf-test-vectors.json
@@ -1,28002 +1,2802 @@
 [
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "255DCD1771E6D81DED9BCF8C555F14CE",
-      "derived_salt_first_section_no_de": "C196A908EFFB37E00129718334C0EC57",
-      "derived_salt_first_section_third_de": "EF35B6297414CDB16412781E2CECC3CF",
-      "section_salt": "65D09CF496AE43A6B1B10578F6B15A3C"
+      "derived_salt_first_section_first_de": "99D59E9A0A1761D40F4F28E1D56F4C25",
+      "derived_salt_first_section_no_de": "4D02FD0C02250E221A8C63A1A9865AE2",
+      "derived_salt_first_section_third_de": "8A72AE14A6EA06DAD91CC5970FBD005F",
+      "section_salt": "C561AB4667AA9D7E126E79F060BAD04F"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "C522D94203D5FFEAAB0885BD",
-      "extended_signed_metadata_key_hmac_key": "180C8309414DEA7095CA0FA3B27FBC0AC467D8283532715926ACEBCBAA159444",
-      "extended_signed_section_aes_key": "309C3EDD40E8E8EE709F436C98D7BE39",
-      "extended_unsigned_metadata_key_hmac_key": "9B36B93B3D39126E981E8F29FDDB583680B203CDB0EF8864EB3F9731DCF1EA3B",
-      "extended_unsigned_section_aes_key": "BDA36F7A35C38944FC6A469484EBAA59",
-      "extended_unsigned_section_mic_hmac_key": "4E715521947F640895E299BC7C2DA764CA37EBBC688D9A482726F8CAA2EF0DFE",
-      "key_seed": "C8DD6C064DD70BF66B93777882335A3F3D6B0DB7D2406971E142061EFD1513CD",
-      "legacy_ldt_key": "9E6ECF42B78E8A6D4A0A28CBED9E5FFD76C98D0D4BF75A2DCF19B0149339120637690462A8B99D12ACEC4888A8191B1484F972DA4D7E7AF009E3E55FE3A35FAE",
-      "legacy_metadata_iv": "4636BA3DB932F2BAFCDE27C5",
-      "legacy_metadata_key_hmac_key": "DCE0D13232AE45688B4EEF3961ECF798A3F53D5489C2BF42E604B665C0083261"
+      "extended_metadata_nonce": "05B8575BCA2486B5A1DD5D7D",
+      "extended_signed_metadata_key_hmac_key": "072C62C8F3A83F2ED0EEDD3107249160FF2ABEEDBEBA4607EF517A60F6640C7C",
+      "extended_signed_section_aes_key": "4DF7DE7DECCF54059C259EC7529D8AF8",
+      "extended_unsigned_metadata_key_hmac_key": "DC9FC71D78B822B6763ED1058E77DFCEF41B5F9F4810330AE034F962700EE225",
+      "extended_unsigned_section_aes_key": "A4E14FCB637F18E3B908635B67F4695B",
+      "extended_unsigned_section_mic_hmac_key": "C456B4C30D6E8F33B2D4010D656E3321ACF572EE09C831A87177B04F0F692AEF",
+      "key_seed": "E78C9A018A4B81DD837D9C7E2995B265E3363AAE9E9F7A46D1E0ECC81689D004",
+      "legacy_ldt_key": "E584BE2B557549287AAF196A765A0BB7F26F81210FFBA9AFE314ED0A4912BC4098779896121E6F0DAFFB30A70F358854C984611C4C249D48D8793F35512CBCE7",
+      "legacy_metadata_key_hmac_key": "EF9805022265A8B11D56B8E9EB2A17307EFC258EA1B8CEF70380BE6A3A3B1F43",
+      "legacy_metadata_nonce": "2ED7B79A45C428DFB747460B"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "596D",
-      "expanded_salt": "479EFFDF9F0871E50D8A84D92D59F059"
+      "adv_salt": "202A",
+      "expanded_salt": "BBB2F537324B844F10631A119EB7C1C0"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "B2B8EB87C08475A7C8AFF5E693B06E40",
-      "legacy_metadata_key": "BCD1DE73F85421CFA654A8B5B146"
+      "expanded_key": "EFB7E58C4EF1CE656C9D2691CD46880E",
+      "legacy_metadata_key": "E36847D19B3DB1715E6542D66205"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AEEB2746EA655309DF4C762C2F2E7E9A",
-      "derived_salt_first_section_no_de": "30C776A928FEBB1693D34459B25D2BDD",
-      "derived_salt_first_section_third_de": "8AE68CEB994AB7444D596BA6F78051E4",
-      "section_salt": "245E1AE482EDFB862275E3DF53EF3026"
+      "derived_salt_first_section_first_de": "3B9EB63E2B808E95384B37049EC52296",
+      "derived_salt_first_section_no_de": "DA32C8270314D33E521BD6D455CEBAED",
+      "derived_salt_first_section_third_de": "FED4AB32F733BBD3A1F6CC3568925182",
+      "section_salt": "E6F154A2B223214012758A37E5EEEF10"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "775EC65D4E7FD37DECA405C0",
-      "extended_signed_metadata_key_hmac_key": "A2276E388B8ADC3DBEF5DD0CC3F4962B1016BAE9C0A980CA9049D9FAACFD11FB",
-      "extended_signed_section_aes_key": "4D50B4097FD5AF1E0896B5FE4A418620",
-      "extended_unsigned_metadata_key_hmac_key": "C712C90E257BD12ED3B60FCDA060DAE2735FD02695C07BC90ACE2CB639D6F9B0",
-      "extended_unsigned_section_aes_key": "8A9BDAFD6E3E79EC9D47EF3B0EB921A4",
-      "extended_unsigned_section_mic_hmac_key": "E94CB71A7284D1B9E2D2226B48BF35855C9C1F4DA770A2C3E4CD2ADA12FE3030",
-      "key_seed": "858AD49298BE68EF429099EAD86AA3B62D96E1C2358D2181DC1C4D43DFB17F1F",
-      "legacy_ldt_key": "9BBAC810FE170C1E2133A0DE9C1D6EB55A51DB727310791C591009A1ED422B8A94E3B5591B814EC8573EC7F1144F5ED84FDB71DCE782FD3CA0A7952E6F9A3E8F",
-      "legacy_metadata_iv": "B21E320C1327CAC24DD2E53F",
-      "legacy_metadata_key_hmac_key": "5A4102E91D627F48719C8ACAAF1E9F9571D8552BAB416FEE6A0A4885706C92E6"
+      "extended_metadata_nonce": "ABA8038F9AF71FC6C1DA0AA4",
+      "extended_signed_metadata_key_hmac_key": "D65DA42911CD5ED334C530F869DB03C6614CA35E6FA866D9E38E69C777ABB6DA",
+      "extended_signed_section_aes_key": "A017DA593FF63BDF6FE6F77ECFD2AB5E",
+      "extended_unsigned_metadata_key_hmac_key": "A38246B6BD7F50873ACB4C04E0EC64FC189F64055D297E0965D98EEE19173A10",
+      "extended_unsigned_section_aes_key": "6727FBCBDC7B6C29F3ED05346661ADD6",
+      "extended_unsigned_section_mic_hmac_key": "E5DC924147B60D7F39EAA86AD504DB3C37230DBF79EDAB9005150135443864BF",
+      "key_seed": "80FCB0995D122213A13491854547AE8DC1F9DA0FBCDC425EF8CAE2F1621B5123",
+      "legacy_ldt_key": "791FFF186FAB641481FA4F9CED1FA84BE86FD44118214C4D911C7FED6E72367DD7E7D516CA45EBA6F39140D735EAE911C9FD41FF64AA5A1D6FAB6945EF95ACC7",
+      "legacy_metadata_key_hmac_key": "FB0D2011320B53ADC656F21ADAC39599A84660CC06E01E6BF71FA3A13EC7017F",
+      "legacy_metadata_nonce": "65E4371B55813FF7B1EF282B"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "D52D",
-      "expanded_salt": "C3ABD68B191E6AC8C26D9418BACA8EB8"
+      "adv_salt": "8527",
+      "expanded_salt": "41DF3C96FD61381D21C6B33C4ABF109B"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "F6F58A94A751588F9B0F64F21ABDDA89",
-      "legacy_metadata_key": "876D4790AEF0714634D404DD474E"
+      "expanded_key": "D3CFD17D054FAEBD7E7FC121915090B3",
+      "legacy_metadata_key": "788B30E87219D982203B007557BE"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "49752429F30AAE9EAB1DA0A80672B6E5",
-      "derived_salt_first_section_no_de": "07EA37C95B7826A63A9CE43A0871A38B",
-      "derived_salt_first_section_third_de": "C4384D9C45C57574546EE77CABA6FC46",
-      "section_salt": "B1AC51CABB490C777E058EC9B4AEE204"
+      "derived_salt_first_section_first_de": "29F63E30C4CA477654EA633EF851EF2C",
+      "derived_salt_first_section_no_de": "9F1DA62A3038226B6E1A0B7BA3AE6735",
+      "derived_salt_first_section_third_de": "078A761182B0E4C9FAB615B1B5BD76F3",
+      "section_salt": "3EFE885D2597608370E56E69A0EBBE08"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "CCA9F4C407A6A5D178B7F360",
-      "extended_signed_metadata_key_hmac_key": "C14604780D6F24B49053DE2DACC761714431FF2239521E3F547E10294218A2F4",
-      "extended_signed_section_aes_key": "EA4C7B80A763651A45DDEE39F98ABB7A",
-      "extended_unsigned_metadata_key_hmac_key": "C34FF416C9C199C2162CDA474EBB3EA04D252159B7B32FA41AD59283B48F60F7",
-      "extended_unsigned_section_aes_key": "956128F451C2C4E829D8E12C1FCC751D",
-      "extended_unsigned_section_mic_hmac_key": "DFECE7A1482BB67922153B295CA5570940F5CB7217B1CB36764E0284D48B2874",
-      "key_seed": "ADA5E2A10ACB8C7FF96ABFF630862F44E52E337515BB67D7A70C97381AA1E0B0",
-      "legacy_ldt_key": "DD6A74881973745BC5E44409402120E02EFBF3FE3B9E8A294F0FE0A34C3890C7BBA87CA643BAD232FAACA2719B3DA44C0AFA6423B197FC9CD9716420C2ADF643",
-      "legacy_metadata_iv": "958F240556B70F10D7A24057",
-      "legacy_metadata_key_hmac_key": "0ADD9EFD25420694A62B6002B98FEBEC18606605C5AB57F7F1F34870D52CA2FF"
+      "extended_metadata_nonce": "3F20992295F10AD806832D05",
+      "extended_signed_metadata_key_hmac_key": "74273A7D5F63F7E8F319716489804EF7B0693EE94831B24B94DEC7916B3A7E75",
+      "extended_signed_section_aes_key": "95C76B3AB159ECC6AA7AF3806E065EC7",
+      "extended_unsigned_metadata_key_hmac_key": "91ACB7139211ABCEEFD27C3371D8E8E3DA4AA1EF62DE05331A6A97671E4C1E13",
+      "extended_unsigned_section_aes_key": "A6A6E1AB38E8D1E1734D8E6F2ED72F55",
+      "extended_unsigned_section_mic_hmac_key": "81DF7CFC39442A2A065D795A1B836FE11A1E9EDA04DDF5C206A6C5E35DB37442",
+      "key_seed": "49F89927FDFEE5496504B4A130919BA8967C66E28BEAD4525DFEFCC704A18423",
+      "legacy_ldt_key": "C298669D7FFAE75E0DF93574FBCB1FF2ED135A0211256FCD6942981B832FBE35AD444D1678697DAF07F5D8A9E117CC86C3E57BB6BDB8689DF9CF969F097E68BA",
+      "legacy_metadata_key_hmac_key": "AF3EBA58151897927BE02FD78E68AAF90675CD8D556800B736752426ECD48764",
+      "legacy_metadata_nonce": "BED3836FD96FD34EB7FC9983"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "AF43",
-      "expanded_salt": "B6496C723F8E4587BD939B60FD2AF37A"
+      "adv_salt": "BE30",
+      "expanded_salt": "66BC953964F357EE08DD1C7668A79D6A"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "E9CBC120DEC1DBB46028D7FE139B9EF4",
-      "legacy_metadata_key": "C008FFDC576435448A56B813E36D"
+      "expanded_key": "8C16CCF3C80E07746B1F8471932A1FE5",
+      "legacy_metadata_key": "74135EB8B0F379AAA4D4478ADE7F"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EF595264AF20F76D7087DB220EE9E55B",
-      "derived_salt_first_section_no_de": "664DF29A5F2C1541D2B0A07C18F01AB5",
-      "derived_salt_first_section_third_de": "0906D4D56717AA5F2F760BD091C061BB",
-      "section_salt": "2A04D5FD6990B389EC6501C1A46DCC6D"
+      "derived_salt_first_section_first_de": "82AD47824247F00924ECF0A43621BC57",
+      "derived_salt_first_section_no_de": "C737B65B994BF8CD872CA41BDB8A53A7",
+      "derived_salt_first_section_third_de": "9BB8BB55E1DE5129A43AC0EA937B4430",
+      "section_salt": "72C9E759C172DA23B71FB6B0C6ED8CC7"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "4F567470EB6FE3DA6670D0AD",
-      "extended_signed_metadata_key_hmac_key": "2B7BD43E1B9111D47E0405973CF95E6668625002ABDB4506C6F53A57CC617820",
-      "extended_signed_section_aes_key": "7E78652526FEDCAED682045AFDA53B3B",
-      "extended_unsigned_metadata_key_hmac_key": "BF5B3178E3F8123EE5F28D1CF01551281BDDDD6A60C482AE8F24DFA3D93BD225",
-      "extended_unsigned_section_aes_key": "3B9AEEF29BDE36F1E7A74601CDEFD1C4",
-      "extended_unsigned_section_mic_hmac_key": "33DD0FA68E2948F34F21DF426D9A4690F1631E701E2B893512008927E29693B9",
-      "key_seed": "76B501D26504B696628E23E505C1A79AA25C9D115FFD5DB66D1E4C6533D40486",
-      "legacy_ldt_key": "813E18BBEF57AF8B58F2D5B5EA87428E36F43DA27A43D1EC78DBC8277347C6D228BB66E9B03BF1F33F02CC8EBD73996E75E9FDD9DE2DF266DFE65A5F8A54D7FA",
-      "legacy_metadata_iv": "7DF919A60C51A49A24AD21FC",
-      "legacy_metadata_key_hmac_key": "381F9600CA2B59993C8AF502D8CBD57DFA2C91016B1A279B7F27AC504A51A1D1"
+      "extended_metadata_nonce": "80921E0D404179D9F04DC155",
+      "extended_signed_metadata_key_hmac_key": "B9B1F73D7FCFD25EB6A62B788032C71104926922C436A137B95A46D7B63C5EE6",
+      "extended_signed_section_aes_key": "85C1D9D14D09C0722DCFF12643CF2669",
+      "extended_unsigned_metadata_key_hmac_key": "F89C26264B27E1A265C60D69A20AE73222CE9E2F68E0F1D71C6DEF936C4092D0",
+      "extended_unsigned_section_aes_key": "43639BFCEBDF4EE61629156E04F92EA0",
+      "extended_unsigned_section_mic_hmac_key": "AF81B5A56EC2D2541E46AB2F9F583A48155A2F9BB272372E8064E446BE8A182A",
+      "key_seed": "286E2029CF579A26495BE93926BC663732C46DE57049C1A5E2BEBFE03A12A096",
+      "legacy_ldt_key": "ED36084F2492B19D07D5A09D174C16A01B8AFEAF27C86EC145CEAD08C8BE67A80BCFF79C40F7E63019B81821A715DFEFCA273F467A176C61D7A024BC245A6B8E",
+      "legacy_metadata_key_hmac_key": "2A48789FF8B93282B4D483566E9FF4DFB65AF5FBB869BAEF6C408465A310879D",
+      "legacy_metadata_nonce": "6803BD4BD4D435930449C17E"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "DDA7",
-      "expanded_salt": "B8261F061BB2CC6BBF91B622FB135A11"
+      "adv_salt": "3353",
+      "expanded_salt": "C86C20A42866236AB1CD9F1E815DDFD5"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "0E84EE72FC612CBF19A85E89BDC45957",
-      "legacy_metadata_key": "80B50C30A496B58F08BC447776A9"
+      "expanded_key": "95E24D5EA5EBA3152427BF48A3781BDC",
+      "legacy_metadata_key": "4FE2300F2CA3C469959DC0A5510D"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "27B1E2423A52D84A7813F056E4C83557",
-      "derived_salt_first_section_no_de": "918F115CA9832C1EBB48DBCDF7162382",
-      "derived_salt_first_section_third_de": "5E8A0DBE83507F713BFCE756336F5800",
-      "section_salt": "DA524788DD09B86FE63C546D589230D4"
+      "derived_salt_first_section_first_de": "98C14D785DD885F3D039C8F84EB65B81",
+      "derived_salt_first_section_no_de": "94C66E08758D83DCE457073C6B911483",
+      "derived_salt_first_section_third_de": "1BAED8E606422F18BC5CCD3F649BAEE6",
+      "section_salt": "9D82CCB568AEFB50C4D1061D29220A63"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "87E92A3B4801D4138F4C247A",
-      "extended_signed_metadata_key_hmac_key": "701476284A255B325A743FD3A03A96D2A66EC2EEEEB9C81063700A3B1438D0B0",
-      "extended_signed_section_aes_key": "2803F59CD69FBE299DCAB9A0CEDD5C28",
-      "extended_unsigned_metadata_key_hmac_key": "0B68D3F6F67E841AF3A3FDEEC413053D03A49E1E0895C5BFCAB2AB014FC34057",
-      "extended_unsigned_section_aes_key": "94CE01E5B51697E90CC740BBB58ADD25",
-      "extended_unsigned_section_mic_hmac_key": "265B4B6593981F784A7FCFA6295C437BAB26AC55EF7DF3812F14533ADE853894",
-      "key_seed": "E869E36FEA039EDD77EC724CA6C474A5C2D508332ED6AEF53337B6AD9CA928F6",
-      "legacy_ldt_key": "6DBD8F3821C72DF32CA345B16AD3E037E75D5D125355EA9A3086FB5CE8144D26AFD6C787B5016C3EEA3052E788546F2BF664F869AFF6710D2B6AD1B793FB635B",
-      "legacy_metadata_iv": "7F946E4C0ED0849CFED89EDA",
-      "legacy_metadata_key_hmac_key": "B53D96DECC728E932CB41FD14977980FFD14CD5964ADB30557FCBE98BD006D0A"
+      "extended_metadata_nonce": "05B2831B07DF537F173ED291",
+      "extended_signed_metadata_key_hmac_key": "D120FC54257B1EA765E2D210C6F77D5066404601BBAC598725BDE993CCA9D90B",
+      "extended_signed_section_aes_key": "52605A8345524539B05A4DD5DD7A51EC",
+      "extended_unsigned_metadata_key_hmac_key": "ED44D698082772261DB4F47F37999E5474523A75A5F046A671B9138086A31B7A",
+      "extended_unsigned_section_aes_key": "8A0EC8AE2F2177300A418614507F0F27",
+      "extended_unsigned_section_mic_hmac_key": "E7456EDF9F5B5F614FDF8C88BF45B897307E2A48405FE3DC0F4B6966E9693C04",
+      "key_seed": "4F1E079363BF2CF5C475F0D927C36B81FBEC8B4F323A0417184414914AC95ADB",
+      "legacy_ldt_key": "BCB0EFC03494AD2260CE8925A140E58FA12FF5C6D59B467D6C4C6F616D0DEE6212DF667F5144F29E6DB4F04443EC2143A429F49189D4B96B077469D12FB609B7",
+      "legacy_metadata_key_hmac_key": "E43D59616850DA473A9820F0F4215FB23E0BCBFF91360EC9A8DCB2166DD360FF",
+      "legacy_metadata_nonce": "EDE3166B65C4FFCE477B0344"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "3AB8",
-      "expanded_salt": "D55E4BDB85CDE43177C96D2AE9C0D0F5"
+      "adv_salt": "D3B5",
+      "expanded_salt": "75DF7B4DAE71EAA2531A2A66BD67CC34"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "5DD39B5E4E77874BE010AE15BFBD6C83",
-      "legacy_metadata_key": "889AEFB63168BF9C46E772516F35"
+      "expanded_key": "24921B2F2ADDC07DE0E4818DF0FA218D",
+      "legacy_metadata_key": "F36505BC7D272E0A61E6F825CBCD"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E1BB4FFD5B7CD50EA21B134620CF5B2B",
-      "derived_salt_first_section_no_de": "845CC19B663FD3DC7ADD384CA5327A4B",
-      "derived_salt_first_section_third_de": "E51B9DCAB596966261DF9F9C2B9D4AD2",
-      "section_salt": "6E740B52FDA44AFD5994EEFAD8D2B9F6"
+      "derived_salt_first_section_first_de": "A188BBEE6CBAB5C972EE985C21ABF21E",
+      "derived_salt_first_section_no_de": "5170EA5075FD2D3346430FE8781E352C",
+      "derived_salt_first_section_third_de": "A7280620B2E6907C765DB1B005C56485",
+      "section_salt": "C362D9DEEAB32835AADB2713E86AA3BE"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "FDCA888FA57E0FF9BC0D7D95",
-      "extended_signed_metadata_key_hmac_key": "1D7A7306F60DE7E53271640409E424B0699691D3931058726138F15CD1ADD0DA",
-      "extended_signed_section_aes_key": "A916D64197AAD6078A975D801ED66577",
-      "extended_unsigned_metadata_key_hmac_key": "3E2083FA541797CC44F9C196953EE936160AD16ECA62A9520479CF836D25EADE",
-      "extended_unsigned_section_aes_key": "7ECF8C7EE144F5FE9575121D4B0A9E34",
-      "extended_unsigned_section_mic_hmac_key": "6812DD2E9BD02DD498F0D100D434C8C9F2032946EC33AF0B2AD92C3054549036",
-      "key_seed": "1196048671F2236EC025C8C533A0A155AA5DA04863E3632D35E5E47928997DEA",
-      "legacy_ldt_key": "FE30D53326F717B93D977A147EB8996338C3AC2971FF4D4C89E668EC5380DDA23D9E8AC6181D4E870DC82E1BFFCD3F33323E94009906D5E22D488375354F31D5",
-      "legacy_metadata_iv": "CFE2A2AA5A3300DAA80A2695",
-      "legacy_metadata_key_hmac_key": "788C48CDABE90343F300E82D9A3DB7A89424B2C68FE6084A7F378ED9227EAE6B"
+      "extended_metadata_nonce": "BD6393FDA5A002CF968AD7F9",
+      "extended_signed_metadata_key_hmac_key": "6CAFF8DE3681C4445926AF1CB615B8A7EA39687BD24597384002F0EF1BFE7FC2",
+      "extended_signed_section_aes_key": "03A107EEEDE319EC3C14B287533F26F9",
+      "extended_unsigned_metadata_key_hmac_key": "48107D08007213F545238626291ADF3963F71D64A7E42D859B77F5B5FED3DEDB",
+      "extended_unsigned_section_aes_key": "918832BE7D5E3E5DCB8D6FFCFC53324C",
+      "extended_unsigned_section_mic_hmac_key": "A0E2D0EE71984DD82D3AC1BDDD030913D4BC9BD276E71E2BEDB57290B0AD652B",
+      "key_seed": "7B1FB28E5884B2B7DEEDC2620A87E729C1AA5E3810C56F59FAAE375BA22750D8",
+      "legacy_ldt_key": "00A9B6FD99AF13743AA3B6E31381E4321EF15F21D4DF1D8B904307896ABB7ACE185526619BDE388E462847F178F32439245D8A4AD45AA26759DAFB751B6BB544",
+      "legacy_metadata_key_hmac_key": "27F5E15D51C393501B5C9AC3254A8FADDE756110C8E8A952DE2FD58AB3EFD16A",
+      "legacy_metadata_nonce": "DEC66637548279AB556A1219"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "9F6F",
-      "expanded_salt": "C84565E7B093766ED89DCE50A67F269D"
+      "adv_salt": "781C",
+      "expanded_salt": "28C257CC0BDEFCDC63D28B14D38A5E9B"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "AFCB25D5A4FF0F6C5514A3D7CB70BEBE",
-      "legacy_metadata_key": "701F981110C06419C76BB7F3A87C"
+      "expanded_key": "DD89372C6BC8038EF866314AE0015DBB",
+      "legacy_metadata_key": "D0D0C08326310877A07002234539"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5625D972CB59C4632296829E9DE5574C",
-      "derived_salt_first_section_no_de": "CFBA7AA0B4F0660AB3E26110CEBB248D",
-      "derived_salt_first_section_third_de": "D346C88EA3FCFD580D9CDDA524498F08",
-      "section_salt": "4EA2341C2196501C4451018B0E663733"
+      "derived_salt_first_section_first_de": "425882E16247B61965C2CB122571CFCF",
+      "derived_salt_first_section_no_de": "0C8429B057889FF103029651B0178DB1",
+      "derived_salt_first_section_third_de": "61F70C6EA361790E715295EB500A9DF6",
+      "section_salt": "2BE5976B6054DC8EC9B517B03FA25754"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "78DCBF648DAEF355302F1EB2",
-      "extended_signed_metadata_key_hmac_key": "0BD0C8A84F341F1BFBB8F3928008D4251E20B294E23B6DA3F354954B374E6534",
-      "extended_signed_section_aes_key": "465DFA7877017B3521C40978F46ECFF7",
-      "extended_unsigned_metadata_key_hmac_key": "06DBD2F3921CEE544E5F8564629F32DA4B900E8B2C05DA1D454D6748E33CBA2F",
-      "extended_unsigned_section_aes_key": "10E9ADCCC2F8EF7566FDEB75024458FF",
-      "extended_unsigned_section_mic_hmac_key": "581058144BFE846874F4F175FFA374B16BFE36CCD449D1BB403FCCAC34912166",
-      "key_seed": "285E2C54EA6B81B4A9F3B70723F37C79ED30A7C6D3FAD915528AE108EECD3E20",
-      "legacy_ldt_key": "BE1B3ADA4076CC968461A50FB331799F4D99BD2636A3090923DC083719C23B9D902DFEEBA0B260B19570E01106CF7CA65BD9C3EC7DEA33EC52022DE70CD2F047",
-      "legacy_metadata_iv": "4C6BFE3BC09265A62D4025C3",
-      "legacy_metadata_key_hmac_key": "82F98B6E84EAD2730CCB00F9D78AE071197FA635CB1633D61A882951AB5F017F"
+      "extended_metadata_nonce": "22E652B9D05090C3CD17A386",
+      "extended_signed_metadata_key_hmac_key": "B1F52377B751B3CD5456DF79607FF00F47388F2063BE559A151B7B9985030D9A",
+      "extended_signed_section_aes_key": "6C6A2C0C4FB7B10E71D4B9C90DCF97D4",
+      "extended_unsigned_metadata_key_hmac_key": "AE15A2095E41AFC7E33ED5A4F1210E36BC8B08761DCA1A50C8AAAF4D18804096",
+      "extended_unsigned_section_aes_key": "FF93EDCD2458BD330CB8F6461CB5F3FE",
+      "extended_unsigned_section_mic_hmac_key": "2ED5F7C30A3EBF854A6EC62863D9C22CA14BB8B3EE34C2E4CA48AA1972E6D74D",
+      "key_seed": "674EAC48402573CBF8D9C71F862F2F773330F1C8777B86D6C1C054DCBDD7F5BF",
+      "legacy_ldt_key": "C98FED8E0671B3B73E31019FACA33127F2EAE11BBC8D6D503E7C4C36DCDF42F8711EAFAD6E64AE2EDB6D2870203B64EF74388AA0FDFDEC9372AE06E4B14639BD",
+      "legacy_metadata_key_hmac_key": "C39A23027BA99068BB113712449125BE8B4E891C92B9B822EF14FEEFF64D01F3",
+      "legacy_metadata_nonce": "03759271308F135FCD00566D"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "DCFF",
-      "expanded_salt": "F9D3C89AB53257E1B365E331D40DD830"
+      "adv_salt": "F14E",
+      "expanded_salt": "1F35B6CAACCB4DABC88F014F186FD58A"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "62121FD6A502BC76CCC7B29DBE913587",
-      "legacy_metadata_key": "17CDD9822CDE244E664788588728"
+      "expanded_key": "4DBA128B48257E51906815A44EBB31C8",
+      "legacy_metadata_key": "1BCB5E77E87246FB145B53599415"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3B17DFD6379C029361688A68E7F3A387",
-      "derived_salt_first_section_no_de": "9E841AD1ABD9FFE35A2A8598793B2246",
-      "derived_salt_first_section_third_de": "6F59261CAE19F3404B64D466DCE7853B",
-      "section_salt": "3F01F9FCB8D1D2F5A5E693698CDA0186"
+      "derived_salt_first_section_first_de": "C210EEC7E5F37ED5DD585CA78E4F461C",
+      "derived_salt_first_section_no_de": "512F88EC4D2C1D98155A79C50766881E",
+      "derived_salt_first_section_third_de": "5C51EAFD14CCB470D455818FC233951D",
+      "section_salt": "1F6F7DCED1EAB1B9AC53C24BF29D9E74"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "85ACB3F2F2C7020BC1F08AFC",
-      "extended_signed_metadata_key_hmac_key": "072A10ECC5A1A70E10F02811CE339D28066D7941BB39FA358D20117DC90D2D87",
-      "extended_signed_section_aes_key": "F9DB66D3B30AEAFDE9480A5C36DE1C81",
-      "extended_unsigned_metadata_key_hmac_key": "A9E7F7A89041BE1B69BC90DA246765238D1D3C6D9E86BC4ABAFEEE6601152BD9",
-      "extended_unsigned_section_aes_key": "52CD894DD57CB668D0D3FAA77886E824",
-      "extended_unsigned_section_mic_hmac_key": "C87C616BD3C4BB731C463D5B8C7717DE9B8F4489B9E6CEB93A9F9E2DDEF5F3BF",
-      "key_seed": "344637B0780FD9AA316B89CC81C19D8EB094BAC01889AE883A19B81D432E392F",
-      "legacy_ldt_key": "3A26D849A55B39EC5961C316DDDF0E25B1EE7DFCE69629C59E6E92E56D2207040C601C7DA0458D6F9EF999B07174100296F7787999BE34DD4E2FCC0FD99024F9",
-      "legacy_metadata_iv": "EE2E79E0CFB4E657E000240D",
-      "legacy_metadata_key_hmac_key": "810A916DA94BE2E60638916654D5D9FCD675AE4DA2CA1FBB9DF8B09760CDD4DF"
+      "extended_metadata_nonce": "6EAE4DC82AB5941A1E09FEF9",
+      "extended_signed_metadata_key_hmac_key": "8646A00AC8922FCCC259807B3B9EAEC556701927DC03ACADCB1DE1517F2C6C3B",
+      "extended_signed_section_aes_key": "DA63146BE1A81A806C6DFADB9076E6C8",
+      "extended_unsigned_metadata_key_hmac_key": "2F437D2C9BD771D02A87C0E17CB053958F62DC13559413C871FC01B4E5FB496E",
+      "extended_unsigned_section_aes_key": "9366D940C998995D7846B28F0FCA05E1",
+      "extended_unsigned_section_mic_hmac_key": "092BC3A92351F4673A37BFEC4BC62F8FA042EE9E5ACF391B2668142015570658",
+      "key_seed": "6028F5FEE8F66DC80D4F1C4155D7DCF9495C4D98DD481AB2BC30C9FDF0672A2E",
+      "legacy_ldt_key": "AC718CAC29033FF1FF300BC44B99BFD97F5419AE42BD79837E19D52C115C01FE32F0B2AA678D756B088BDD276CF6402B729A69F2689FFF6A035B5C9B6363A49C",
+      "legacy_metadata_key_hmac_key": "B0A90F0DBC1ABA5AEE0F4A8CABD5764EBC83F3BD618656BDA509E594A91E4D52",
+      "legacy_metadata_nonce": "4788CA94F7A0AB258486D3F7"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "2E15",
-      "expanded_salt": "D095266226ED6B091371A0A6B50C9E1A"
+      "adv_salt": "18BD",
+      "expanded_salt": "1702E72B0270FAB301ECFAE901FEB45F"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "A5517B99083925411D411CDFC1CC61E7",
-      "legacy_metadata_key": "BE41C1DFDD4689A4FA953DFF6F2B"
+      "expanded_key": "ED1208D4B3435736B92075B4E2DFBA3D",
+      "legacy_metadata_key": "AF7F068F3FD3FEF1B9ECA66F33A0"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EB657BD0A46147EACDB076F870C39D54",
-      "derived_salt_first_section_no_de": "67A5624EE3666CAB802210BD5313AC85",
-      "derived_salt_first_section_third_de": "3BCABDB73153B9F8B17E305DC9C94314",
-      "section_salt": "CD04E7440CBFF9B1606B4871663A9071"
+      "derived_salt_first_section_first_de": "B27EF32036E2AD671536F7CDFCF3D8D4",
+      "derived_salt_first_section_no_de": "3841B50190E59B72F7F47281ED980317",
+      "derived_salt_first_section_third_de": "1658D434AD2BD8190467E009476C1F7B",
+      "section_salt": "F9172022012C774D058C8383D2D4235F"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "2828BBB52C6EE73ECAACC111",
-      "extended_signed_metadata_key_hmac_key": "A06DE0B26C62703000B2F4E15B2A0C131E7BD6ACABD2DA04F02884B12E8315EA",
-      "extended_signed_section_aes_key": "D69D0259AC1B61988674288DCCAB10F6",
-      "extended_unsigned_metadata_key_hmac_key": "3AA6CF8FBE11512EB10C8ED6ADF4B2F5638A33BDDC5A62BE8D6E195B0B64119F",
-      "extended_unsigned_section_aes_key": "07A3574CE7F809DF4126715C294DDD00",
-      "extended_unsigned_section_mic_hmac_key": "4611283DD063521BE8174F335C074C196C914EDCD18EF300F36B065FE213551B",
-      "key_seed": "BA514AAC45E9C85192B7022558402FAA0D71BA16B61AFA19A1E844E52F3076C8",
-      "legacy_ldt_key": "DD0345D34951A2E1A63022A3B6A25E2F362AE2C13502CD6D5D8BAB9C270538DE7FFF149D2886F940E547EDB7C55EACC50276E3607F83257C4DD82EF218E6DF75",
-      "legacy_metadata_iv": "C286E2194D2AF59BAFCDEF73",
-      "legacy_metadata_key_hmac_key": "D5FB271FFD50EB9A85E079C7793029834689871861503818403759CF21D273A0"
+      "extended_metadata_nonce": "F7BFDC47005FE9892DD1A940",
+      "extended_signed_metadata_key_hmac_key": "9864300E87DD5F34284AA47C00381B36C69813423B6BFCB14250715BAFF34259",
+      "extended_signed_section_aes_key": "93C04B6BA7CF6F4A9B27615C900086B0",
+      "extended_unsigned_metadata_key_hmac_key": "4CF4F78468301DC365A2C27BF4D544CE525F3CACDB471868FFCFF896D896155C",
+      "extended_unsigned_section_aes_key": "908CC6D593CD9401D47CB850BF4812F9",
+      "extended_unsigned_section_mic_hmac_key": "68283A8DDFC70B5B523E8ADB8DD98C209DD458140E3ED6C61509D4259DA8D4BE",
+      "key_seed": "F04F58F4C6158F4E05EABEADADC3453F3A75FC3B6D331B45FD5589D0B16D5F1C",
+      "legacy_ldt_key": "AEC307B3A752EB1C5FDFC64843A93ABF5D2674A9505C736D131B1C84BB89A17D09CAC89BEFB1274B56262CAB56F04EB013A4475B518170C321AF4DFEB3F3CF27",
+      "legacy_metadata_key_hmac_key": "2C16FE1F32E5077BBB9C659C55BD9A77600FCA5D45FCE0430127514E513973A5",
+      "legacy_metadata_nonce": "628F79EC288BDD800A4ED6BF"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "1A52",
-      "expanded_salt": "5FF67D98AEFE0745AB0CB5908528C214"
+      "adv_salt": "94A0",
+      "expanded_salt": "9201A2F2DAB3488533230CD580588267"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "FA173A522E0E19ABC954AB8EE9DC791F",
-      "legacy_metadata_key": "09E5B01431E589A8128F676B5DE8"
+      "expanded_key": "735ACB0A5B5A47743F22EAAD1F64F8BB",
+      "legacy_metadata_key": "1DD0B9A032ADAB96501E851CD707"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C9D8892C626326EA015A555D441DAD20",
-      "derived_salt_first_section_no_de": "F0434A386B74283B2428ADF0A30B8BFF",
-      "derived_salt_first_section_third_de": "565CDC77DEEAAAFA89BBF4279F0B1685",
-      "section_salt": "75B099677F55554347CE466B27C81A76"
+      "derived_salt_first_section_first_de": "64C97FC6CB9A499116614733309E473D",
+      "derived_salt_first_section_no_de": "3B2B9FCD5DEAEE859EFE8B7C2C8FF150",
+      "derived_salt_first_section_third_de": "38999F9FDE0BB4A02621675A265C0F53",
+      "section_salt": "E152E9CA82C846268793A13AC2CFEE01"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "4D34F768CE6437EDB31EB09B",
-      "extended_signed_metadata_key_hmac_key": "F55426E3A229E2517E6A38F501C0C5189EF6603499EACFB7A83B12F7D59C2FEF",
-      "extended_signed_section_aes_key": "9A8D42C17E005FAA64408497D4ACF4BF",
-      "extended_unsigned_metadata_key_hmac_key": "9BCCA474FBC81F23C14AC2DAD6783EAE388EE67350A8BAEE3DDEEB3054462991",
-      "extended_unsigned_section_aes_key": "5812C2D063DB8F9FECB3C0F958298357",
-      "extended_unsigned_section_mic_hmac_key": "96D066B075E3425D7EDFC671DED4D291FFDD3A8498400BDCAEA385C1E11FBBA3",
-      "key_seed": "F91A0A882E15D9B47730556779694296908BD2392C1F8CFAC624870EA3C5799B",
-      "legacy_ldt_key": "D4827D6E7D0588A7CF4C46D8ECED796E8A7A94F7C9465326868533B4114081CEC0ECF783930D459FACC8A97D7E0048609B5B73F6F7C6E1B5E73405A06B8517FC",
-      "legacy_metadata_iv": "27F1615861BC228DDFF37ABC",
-      "legacy_metadata_key_hmac_key": "BEE775A85AF81F6F40A53861F265602AB77C5EBC1C6B6564D5CF87D90E7076E1"
+      "extended_metadata_nonce": "0FAE226D0C037417DF2CC8F1",
+      "extended_signed_metadata_key_hmac_key": "B03AF5D25B64EA34DEA4A04B30E234D0C45D0844AD3D76E9D4BDF72B9E1634EF",
+      "extended_signed_section_aes_key": "419A9B17073BB3A7DEA566D14B322675",
+      "extended_unsigned_metadata_key_hmac_key": "8CD58449D0AF3398E3649F977A8FBC55573464F4E25818E8ED94230A270E5B42",
+      "extended_unsigned_section_aes_key": "52CFA465829A0AF17FCD496C302E7094",
+      "extended_unsigned_section_mic_hmac_key": "B098BCE7ECBE5DC667C7DCD99B186B3294C442783741A2AF02973B9C1CEC3E7A",
+      "key_seed": "26005EBE2B54878D7D51E8AE0A133F601F845706CFFE22EF5406E848D743CDBD",
+      "legacy_ldt_key": "86F94EB0B3514972F54E4B072694BE295FACB1C9B1CFFEC97F7AEEE7E7A4B2EEF8D83CF3F46A1046553F0FBA739B512BEB70E8294AB3A8E9D354DC15904F8FE4",
+      "legacy_metadata_key_hmac_key": "6C5F27B8758F150413A0E723AD2C87A89FC8E0922D6AFC9C4BEE7D640564F20E",
+      "legacy_metadata_nonce": "C9E22F8D09D4F4593A61FE7C"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "7230",
-      "expanded_salt": "67C59EB68CB5471A383C9B02908EB172"
+      "adv_salt": "35EE",
+      "expanded_salt": "6DD6FC15DC3871D1664A44C78A886FC4"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "CF39C15043233D12FE5D13F703F41C61",
-      "legacy_metadata_key": "E7FD7AE8167FD3BC32F74945CEA8"
+      "expanded_key": "D1B46D2631F70EEDEB29AA47D4437686",
+      "legacy_metadata_key": "1416021C29E743088B02B41B571E"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8CB2EBB10E93EBF8612932ACA73E7192",
-      "derived_salt_first_section_no_de": "0709E83E23A31962B48E06F96D90A56F",
-      "derived_salt_first_section_third_de": "614B94336745C4A43DA65D7C0EC5B139",
-      "section_salt": "911B8A531EDC0D06A3A4EC9AD08632A6"
+      "derived_salt_first_section_first_de": "9651CD6607E54363129153CA5315FB86",
+      "derived_salt_first_section_no_de": "0A54495999A555463622F3875F8B0589",
+      "derived_salt_first_section_third_de": "E47744FCFD5DC037621555A11E000988",
+      "section_salt": "5EECCF54ED89546D031A0103EDB17A2E"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "C910033DB95202ABB310CBE8",
-      "extended_signed_metadata_key_hmac_key": "F8EFCAFDADB936D27C202E216F2CC9BFF1F1186DDB8CFEE8778A7DD71F6A12F1",
-      "extended_signed_section_aes_key": "AE80DFB5242A8227AB4E415B9C9F88E4",
-      "extended_unsigned_metadata_key_hmac_key": "DC855CB791FB64E630263CEB423B971CA4F6EB5004697D625D9B3309D1F1EDCE",
-      "extended_unsigned_section_aes_key": "5C6AA10B04204FF35C2A75FDC24231E8",
-      "extended_unsigned_section_mic_hmac_key": "1CC838D39E26AC3B1C378EB4B9454FC949D5251192BAA35BD9E360C272177C05",
-      "key_seed": "2E7EC5A7A93A5FF8317BDDDE84CFA4D6B3B4C6E925F860AB0EF2233D339D455E",
-      "legacy_ldt_key": "5CB03D7150FBF04AE5846FD9BCFD860D888BBDB16DDEB14742DC804572FA78DD989ACAC8E3BE5986088D16DCD0142D2769F7EBC0D6D731F4D17AC8D8B0C80524",
-      "legacy_metadata_iv": "33FF18DE51D6038A88781488",
-      "legacy_metadata_key_hmac_key": "6F832EDDE27575C492EDA8DC676E1019042B3B84785A947B54DC70295B4CA58A"
+      "extended_metadata_nonce": "57F6D756297E1693FB8A1D4A",
+      "extended_signed_metadata_key_hmac_key": "1A7B18552F2818F7B17106C0D32337D33F69903604CFA6807DA5DCF2746108E3",
+      "extended_signed_section_aes_key": "194961312A320FBF060414DB8650ED9A",
+      "extended_unsigned_metadata_key_hmac_key": "25B117B4EE587290C4F7CEC17115E104FF96E7EFED13033C1DD4705BAFF3694A",
+      "extended_unsigned_section_aes_key": "B5E64E57E00D022C4A1ED7F1841B5A1D",
+      "extended_unsigned_section_mic_hmac_key": "D499BB4DA43B7ECCB3499AC1B5B0E251AEC407EBCA917F0EB08838BD618476DD",
+      "key_seed": "D3457A18BF634AD2166223C38B4A1BD74C66DCCE809D410CAD1218F56EA363D4",
+      "legacy_ldt_key": "D32BB668B2AA256B27339F45F228672FD51BCD73C3C0C044E9A9E27E282D867BF2A7ABDE2300452BDBE49B79C3457F65F38186A59D9B88FD5164365212DAB6C6",
+      "legacy_metadata_key_hmac_key": "10A19D2EEA33F510D969E3A7036D1F288079A6D242EA2B1376DBEBB02F49C503",
+      "legacy_metadata_nonce": "CA9A9DBF70527FBBDD94E59D"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "47BF",
-      "expanded_salt": "32D8CAF71A84D0E5F901C788321EEB04"
+      "adv_salt": "00CA",
+      "expanded_salt": "B2D541DDC7E007FD5D9B394E66C33319"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "963076F2BA2945CD56E4A94B0B69873A",
-      "legacy_metadata_key": "5C415E7B40EE8CAA303D08ECEB99"
+      "expanded_key": "0A4F31037E77231B0B51C8A447E3E329",
+      "legacy_metadata_key": "03E5B8D922677CE5DC011BAFFBEF"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FFB59E8918359114AC64F26974CC68BA",
-      "derived_salt_first_section_no_de": "FA00A9E5E5F677A2ED3344C2F2277C3E",
-      "derived_salt_first_section_third_de": "2B2CF650274CE3EA63600F4D204A6EC4",
-      "section_salt": "DA5851A9E3E279282C319BD07B42EC43"
+      "derived_salt_first_section_first_de": "9B1DCFE8149C1EBD905A5F2B71341C05",
+      "derived_salt_first_section_no_de": "BEF89573FEA45BEE4E9BF988824904F6",
+      "derived_salt_first_section_third_de": "41E32C74EDC315E7929DDA7FBC91CC8E",
+      "section_salt": "EBF3C70C17A01679A563A39FA46D7F0C"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "5348590558FCD716C5B27275",
-      "extended_signed_metadata_key_hmac_key": "056C565F3210F1343FD278C4C3097E82164A6D711061B5450974D9D6CBADD5C0",
-      "extended_signed_section_aes_key": "98F78E7E45F547FB6B9F4EB2E0F03DFB",
-      "extended_unsigned_metadata_key_hmac_key": "17BE233839751933670285AB3FBF1334A08923883EF9CF326F06DA6CE9FD4B7C",
-      "extended_unsigned_section_aes_key": "E64160FBBB2B4620930CF68DB2FC744E",
-      "extended_unsigned_section_mic_hmac_key": "F5CF7A3AB5196BCAD5FDF3AC540771BF4F01CD95D38A1B706CDA190A1C392028",
-      "key_seed": "BEA4DFE3AB10401DDCDB8B54CB201EA015DB7859E8F1E9ED9C4490F098040577",
-      "legacy_ldt_key": "653F3B36730BCFE011BFF9FE606B8B198F282A3B02DD05A050A3CD20693F0AA0F4E5191C7ECD6DFF70F4E907123D1B84E91C739BEBEBA728C46877968EB884B6",
-      "legacy_metadata_iv": "8A3DFE3675D6C6524DA781C6",
-      "legacy_metadata_key_hmac_key": "09A866855498B3FB15D94B4D5DE6F9CEF85C7599F1D7B9DF1A5EE06F424D21EE"
+      "extended_metadata_nonce": "605D86FAD007BC4EA0878430",
+      "extended_signed_metadata_key_hmac_key": "EBA52456957CA17961D098C55159D6D79C3451E5738468586D4187B15300ED2D",
+      "extended_signed_section_aes_key": "76FD6B925AA863C06D42FBEC0F29B98C",
+      "extended_unsigned_metadata_key_hmac_key": "C80E7E9DE0E1357E95AEBABEA46C14C4065D8FB1B4B4CF755413B3F5EBD930C7",
+      "extended_unsigned_section_aes_key": "AF6EB46E7DE399B15CBBB1F54BA7436A",
+      "extended_unsigned_section_mic_hmac_key": "0F3EB356450F0A6C99BCBA4D69899631CCB0E18D5CAAFBF844D61B741EA44E9C",
+      "key_seed": "3652F27504B90685287D9F9EFC800244A4F250F153B825F00389A5578D50F9D5",
+      "legacy_ldt_key": "656543A5C4CA235799BFA3EDEF3734AA57830F3EB0D4BC94BC42A9E4265D0DA8838B9E69414F07E0F933784DD054194E660F604F345EFBCD694C2F466499747F",
+      "legacy_metadata_key_hmac_key": "836A63241862CFE7B29FD00B05A9438D293E05E460C0E77C56804461803DCCDA",
+      "legacy_metadata_nonce": "E188B583B00F2910B16EF19F"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "4B06",
-      "expanded_salt": "C17C736108137399E55C9A27CE005797"
+      "adv_salt": "E5D8",
+      "expanded_salt": "FBEED7B8E11129FBB42F282F988B1A81"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "3EE8A5C6B20B4593800B3C299C72B93A",
-      "legacy_metadata_key": "F4919C7A2E2AEC4F1D3BD98337F6"
+      "expanded_key": "95124B323D4373E93FD74091B97406D6",
+      "legacy_metadata_key": "CE875009453430A68CDB21A04D5F"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A39B31D6BB5ED2B44F295CBAFC63F454",
-      "derived_salt_first_section_no_de": "092A35F2673596C693A67C2D814395A1",
-      "derived_salt_first_section_third_de": "D8330CC7F4CDDDE57E08C823E90C57E2",
-      "section_salt": "A7C33027F3EF524151C5E2C74CF9A161"
+      "derived_salt_first_section_first_de": "A04BF6A2FF522EFB9682A288C93BB656",
+      "derived_salt_first_section_no_de": "57DC6F81CE5B7432540EB145659C56D1",
+      "derived_salt_first_section_third_de": "769504709A8FCC5EAC8927039CE9DA64",
+      "section_salt": "B10E4B3856910D59B98435355E69AB25"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "B7C471E062976CC6A0E8C4CA",
-      "extended_signed_metadata_key_hmac_key": "C28A813908FE7B82B9B2CC2BF40D741ABFA6D44C153EA3FB5C109E4DE50C5AA9",
-      "extended_signed_section_aes_key": "3A49CBEAB2E5896FE9994C7A66D60B6B",
-      "extended_unsigned_metadata_key_hmac_key": "86FD85C9A9C008BB685055F9F5A714A89344D20DC4C0C4899C2512879063B2FD",
-      "extended_unsigned_section_aes_key": "518FF47B9521BD36EC7D2F4BDDB7B263",
-      "extended_unsigned_section_mic_hmac_key": "336418897DDE38C52CC38AD3946161E15CFD01EDB4216DCDE1EA6E9E0A17649E",
-      "key_seed": "183355DAFF5433C1B814EBEBD85709F68B2CDEC7A138F4B75FF79B71CC2F97A7",
-      "legacy_ldt_key": "A61FA87D24D0795F46F0BF2B33D1FF8B9FD19E1057BEAD67ECB999783A027B897EF1E1C75A2C8466D9EAE755609BCE03BE723906276E945A2FCB3C47E0DC0284",
-      "legacy_metadata_iv": "6B25C05E2F9F3613BF2E7A2A",
-      "legacy_metadata_key_hmac_key": "C54D30E1AF04C1CC2FF1E1F41A85EE6CBC32E9A732079514D5F0E19A2E4FDE14"
+      "extended_metadata_nonce": "C0FC2A8AD5C0AD828ACD91F5",
+      "extended_signed_metadata_key_hmac_key": "720F677655EB635563DE99FA07E045D7074C1E099401341E7A7A3C93B55BAD55",
+      "extended_signed_section_aes_key": "BDE744442E32EBA45FCC5C6340342AE9",
+      "extended_unsigned_metadata_key_hmac_key": "1B380539C060707E986587B52E0EFB9EBC7907F939467741D385A3A706137078",
+      "extended_unsigned_section_aes_key": "AD4E22885C75C1767DDD55943AA675C9",
+      "extended_unsigned_section_mic_hmac_key": "3D1170B39B5766B83A74425A1CECFDD73786EDBDC4943C1063D29609AA6281DF",
+      "key_seed": "E05713CE94A34C790D245E5340F0034B7FCE8C470639AACFB649E351C4517996",
+      "legacy_ldt_key": "B77B168EB6924B7DAF554027BF77FEC4C5B0D5FFD370AA0D8A2D6AC2BAB0C678DF858B7B28A143BB4AD12E7D9CAD3B51D939E23C0AE1289797078334530D8BAE",
+      "legacy_metadata_key_hmac_key": "B564B6695F774376499A95B28B11591EFBDD492948B9840B7207949154A46510",
+      "legacy_metadata_nonce": "4DDA74813EC3FDD85ECF79A6"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "2E81",
-      "expanded_salt": "71DEBA78C476C5C8B8E3A2DA4505843E"
+      "adv_salt": "F388",
+      "expanded_salt": "8967E476B2B0068E17A1B71FCFCBDFF1"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "3E205B7FB16F51CFC09679BA2883A6FE",
-      "legacy_metadata_key": "4C6CC5E14A9FC5E9D203DFA22992"
+      "expanded_key": "E36AFC309B6E668C2C3A0CE5FAC3DBD3",
+      "legacy_metadata_key": "8A97CFB9BF30ECCFA0EFD7E11022"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "64E90690DE176C76FD0887710BA64B9E",
-      "derived_salt_first_section_no_de": "981F486BEBBD9D4109B6EE2F9C0022B4",
-      "derived_salt_first_section_third_de": "688D5A1396A6D95CBE5477EE5D75E866",
-      "section_salt": "DDC914F8D2702F7CCC00F12B238B604D"
+      "derived_salt_first_section_first_de": "D5B0B8A104592ED2AA6605FAD6E2B786",
+      "derived_salt_first_section_no_de": "546BD228DA5EC1C6706BBD0B6512260F",
+      "derived_salt_first_section_third_de": "D9093EABE9731CFE5CD5EDC03B3593B7",
+      "section_salt": "625AC46C5387C640952FD435DCE7BF8F"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "4AC7D2B8761FA6B119B5D977",
-      "extended_signed_metadata_key_hmac_key": "780273F26AB30188E8487EBDC8E611D9CCFE0B7237F324D396FBDAD35E3918A5",
-      "extended_signed_section_aes_key": "6BEF08B72C51B06240733AA297ADA8D9",
-      "extended_unsigned_metadata_key_hmac_key": "221A15338F445D5D82881874635221A2A3FC72FBCBE7D7472534FA13658A733E",
-      "extended_unsigned_section_aes_key": "18187C449121CD8E1ECDDF61384D68DF",
-      "extended_unsigned_section_mic_hmac_key": "F26F6C51870E26D8472C26246BFAA169F9E65597DDCC389F67B93401CB755962",
-      "key_seed": "BE98A573C5934A970699572CA2728D35564A0C247BB066FCBDAC26E2CB6AC204",
-      "legacy_ldt_key": "5BFE8D7067E7B08FEF6BB404BB1C73EDD38560F179734889AE7B3E6B7F4D1903195E4C94E79D37E4FB3CA3E656BDF9852FE7DCD20F51FC4FFBBDEB3F7C048B2F",
-      "legacy_metadata_iv": "F7F7558AA21CA402EB1607AF",
-      "legacy_metadata_key_hmac_key": "84573C32BA14743A8B2615095180BB83A04DA402038B89F020CADE6624427EC4"
+      "extended_metadata_nonce": "256918D6714CA183AEA76E3A",
+      "extended_signed_metadata_key_hmac_key": "44E27B5CF5EB7F40E301D513BFCC0E7AD1D064268ECED1C93E08521C2DA9CDAB",
+      "extended_signed_section_aes_key": "C717E7186766C821588610DDA234BD1A",
+      "extended_unsigned_metadata_key_hmac_key": "5BBC3B99F800486E7D1ABF0998E8553CF827B4CB79D556CFC43954397909EFBA",
+      "extended_unsigned_section_aes_key": "49E46036FD7EEDF2E316C8E3A2C83E18",
+      "extended_unsigned_section_mic_hmac_key": "9EF8F3A9C044C579691C59EE221859361ED13B4C588E1576C019CBB83411A0C4",
+      "key_seed": "E2633861C773DE669266B36268FD535E3B04A5269F5BA3B58DD1B2B2800141AF",
+      "legacy_ldt_key": "B68B9BFB869949766927D96D8E11A8F7AE6B4D0CE4AD11FFEB56CCDE74B4329315EF8BDE16F5B89B6A05373EBDB09ED7272D20F51ABFABF50C901FF4A5B6D45B",
+      "legacy_metadata_key_hmac_key": "B20510C6C750BFE0991CA3CD6CA3A6D1132A09CD845BDC3C2E006CFA4243682C",
+      "legacy_metadata_nonce": "F82A5657110463EB4993D5EE"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "6493",
-      "expanded_salt": "EE265D0913C01A20976B9B8BEA04C263"
+      "adv_salt": "98AA",
+      "expanded_salt": "13661848812A9F40B2C9550857E3ABF4"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "6ACC7C18FBD53782B06E617EC70764ED",
-      "legacy_metadata_key": "B5E9F861C07830D523548F82F781"
+      "expanded_key": "521F75308E4F3ACBA82DA74134C46309",
+      "legacy_metadata_key": "4F767CCD14102B29ED949CE30218"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "68229C5BA2FEB22F21176E9831AA9457",
-      "derived_salt_first_section_no_de": "177AC7943D9931D8E42B90BC44684C96",
-      "derived_salt_first_section_third_de": "BB64BA17C6FAA92D99AACEE565C86720",
-      "section_salt": "870650583BFE2467CC0BAA720F9E2A71"
+      "derived_salt_first_section_first_de": "DE24781BCD7E2BD9F39DBD8EDF8EE2E8",
+      "derived_salt_first_section_no_de": "647E6F36D4F8529748EC831811ECEE59",
+      "derived_salt_first_section_third_de": "A755924F3874F3E5661E8AA0F3F62173",
+      "section_salt": "5A6632D4602C01565447BD6939610E7D"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "6B75D873A00F732754B53A11",
-      "extended_signed_metadata_key_hmac_key": "0968E7BDA76877AF6DD8146648F3DDBED7A71DED3DBE84CC5E2C94FEA8DFF6FF",
-      "extended_signed_section_aes_key": "298C9D87EC9B9D7494D0DF849C54BDB5",
-      "extended_unsigned_metadata_key_hmac_key": "C7B6D03346E5757F601155BA122B6A40128F5C5D9A324AFE6AD9A27F99FAA7B5",
-      "extended_unsigned_section_aes_key": "B6E21AC326F8583DD4A083F22C0E6817",
-      "extended_unsigned_section_mic_hmac_key": "03BE1EE08816F9C92C85CBDC1229999A6BE5B67FA30E663A84CBBFA99DB4D4B9",
-      "key_seed": "E4C615EFD63E6BB5C82E5CD719A74EC5A5B9ABDBD668823078343AF6D028840E",
-      "legacy_ldt_key": "645FCCFB1E18E046C4ECD001465E81C5A23942B72545E4A4454691F1B13AE3559F34FFE231188BA8A60445AEDD1C8B7E323C7441FE62F4C50DA986DEDA291680",
-      "legacy_metadata_iv": "5B6C26B554D0CA461978A1C3",
-      "legacy_metadata_key_hmac_key": "FD8CA2A8ED9B717AEAF3D4D45615CA0759E4B7B135D058DC8AFA664137AA8966"
+      "extended_metadata_nonce": "1280F2BF6B120289C45DC96B",
+      "extended_signed_metadata_key_hmac_key": "6D058C55D5B2CBB0B4BBBD51028C0B973F469A1B8E3DAC59D52A1886D088F125",
+      "extended_signed_section_aes_key": "37E713DAE40FD31E2F92C329CAAFEBF8",
+      "extended_unsigned_metadata_key_hmac_key": "1A20B4BFE3EB4EDADE909358ACEBF1C020E9539BA5140BC2EF986EBEEEAB45AE",
+      "extended_unsigned_section_aes_key": "3F872A127339C6C6C511AA00604C411D",
+      "extended_unsigned_section_mic_hmac_key": "A837546D57AB36B017645E740D6631016E14E5B16DBF71E058DEC61F5F8AF1A9",
+      "key_seed": "02FED3D1E3307A9FCE2B11203249FDC09CF979ACD85DF62359860EDCE2DC5507",
+      "legacy_ldt_key": "B4D501B6B7DD28A54A49E3F57F99C782285B30CD69203E5AF7F838CC4A0380DF6EC89D1D67113E4517C6EE916460017B655F5A4AC373AE8FD68410DF230BB138",
+      "legacy_metadata_key_hmac_key": "E1707BBBB1337ED59704AF606EA54550074F5B3D5C0310738C04128D634A8558",
+      "legacy_metadata_nonce": "4DB188779B676BC7B70F234B"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "2B72",
-      "expanded_salt": "0DEB2CE43751D3DDAF6455168BA9E4BB"
+      "adv_salt": "3B69",
+      "expanded_salt": "A05E1016967C2E7DA79688AF74615B4F"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "4A12D47309B7A85C7B19B47F398D03CA",
-      "legacy_metadata_key": "280F3B8CAB024935ACA1C72DA581"
+      "expanded_key": "FA9ABBC8316622DC2A9843BA0097E0DE",
+      "legacy_metadata_key": "AE83451CAC8181606BE17AC715C4"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BAFE98AEE54B99D7B9731B9242035C1F",
-      "derived_salt_first_section_no_de": "9386192736159CE4AA576A6030EEE97F",
-      "derived_salt_first_section_third_de": "2E5C49B6E43F49FDE1EB9B4301372BDB",
-      "section_salt": "01BFD9768AC19831128C8122C9686D66"
+      "derived_salt_first_section_first_de": "40ECE473568BE946121A394FE60B8737",
+      "derived_salt_first_section_no_de": "7548394C226D05F10C9B557BD0359040",
+      "derived_salt_first_section_third_de": "2E8189954D8068F3CB284740CE552CCD",
+      "section_salt": "B3A517BB5CA6D1627B9A0255B31CFE31"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "5F74633088E2B6094EACEA81",
-      "extended_signed_metadata_key_hmac_key": "3E3AB4C290B39171A5DE29E7ED50260D4A1A29832E05BB21D117AFB0DA7B4FA8",
-      "extended_signed_section_aes_key": "923E61EFE4663E3625F0558EF80F34E3",
-      "extended_unsigned_metadata_key_hmac_key": "2AF3B369DC93C765D7395083FA495E2D4D9495EC0630D25968B923305C1E5F20",
-      "extended_unsigned_section_aes_key": "6EDDD63E25618C154DE75468F2036B4B",
-      "extended_unsigned_section_mic_hmac_key": "DCED82691DF5B6B88D50235D02BD8E8D2B841527292066A568B122A6C07C8031",
-      "key_seed": "7831A90A4B874693B0BE6CB72218C0B259011E4B9BDF22198A8E3E8FF0BA44CA",
-      "legacy_ldt_key": "37B5F01A9A1046BD698987F86CC81AB8395471AD3BD3A7FB64712579305C539C3602E4113CA16AB997E2A8C303779ABE4E91F93373003EC83833E63D95EFC7C1",
-      "legacy_metadata_iv": "728D8FD0B6F91596FA567514",
-      "legacy_metadata_key_hmac_key": "4661BAB832DA4BF5CD70BF578556E07279BAEDB795B44C530F83028D59E00356"
+      "extended_metadata_nonce": "CB9E33EEDAA33993FC4B5318",
+      "extended_signed_metadata_key_hmac_key": "08AD406C9CCDB3892CFF81B5FDABB9ED3B08A24FFE60FBA487A9DE2EAB871A26",
+      "extended_signed_section_aes_key": "973BF0F1F7B463EB9A97E1681BD1D3DF",
+      "extended_unsigned_metadata_key_hmac_key": "E1DABB2A2F8D3CB975196C9BF900491D463BBEE01E408B3E595E718EBD1AA2AE",
+      "extended_unsigned_section_aes_key": "CB15F4F517DBD310BCD5FEA2DFEBBF26",
+      "extended_unsigned_section_mic_hmac_key": "865316C4BD1F483DF2FB1F819AFD6798B26344E9CB7D5F33C0FE5AD5C8DBC1E0",
+      "key_seed": "4129B6D0A4B84BA1F7241CCC11F9C75EDCB74E50DAEDA9B94E7E5EAFD418921F",
+      "legacy_ldt_key": "A3322720422B4E51C75B1C66F3BD3DF06DE13496B38FBA0BEBC4CE11B12238F3C779A2136C2B616F5E680A9A708E5E2CCC3F8AE9F0047AEA0B1AEA088C823EC2",
+      "legacy_metadata_key_hmac_key": "43C5B9A88F6818DCEA6F93D49466F31BFFD5A4EBEC3C2ECF5A872BE86F5B99F6",
+      "legacy_metadata_nonce": "A3CAF797ABC475FB19F5B602"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "2562",
-      "expanded_salt": "03D965DEAB97242826B4FF19C3BFC773"
+      "adv_salt": "AF5C",
+      "expanded_salt": "C7F68B27D565702CF382B680B8E7055F"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "5B7E8F40EE62D1D94A82CC7E36818C2A",
-      "legacy_metadata_key": "EFB497510B524AAFA42FF37A3FE3"
+      "expanded_key": "1CC170AD6BC9799CB87FECFEB7FB593B",
+      "legacy_metadata_key": "4D860E0531136A82B22D80EED522"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "17AB991A67593024691AAD81904D2F6C",
-      "derived_salt_first_section_no_de": "40204FE647A0AFD99F12853A9A1834F6",
-      "derived_salt_first_section_third_de": "1BF1177C4362AD8FC1010C0B4A46A36F",
-      "section_salt": "891488552A05536B7CE1D6B7EBC38BB7"
+      "derived_salt_first_section_first_de": "EB90E68FE9C38FF5A956B2DA2D44D399",
+      "derived_salt_first_section_no_de": "014EA160B58368629BA76FF16A844341",
+      "derived_salt_first_section_third_de": "9ABC5ED7EF8973C8FF865B6174CF18D8",
+      "section_salt": "04CDB186B08FB26AF67486FA439CA9AA"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "B60677BAB79BFA46CEDA1743",
-      "extended_signed_metadata_key_hmac_key": "0282E477E44C921D161E60A252B3CA02AD695684E0FD7D51433099821DA5BF42",
-      "extended_signed_section_aes_key": "74AAF3446C2C403A5E37D8884D177EEC",
-      "extended_unsigned_metadata_key_hmac_key": "144AAF7688E8482540E3C63E31CD3E8AEA6DBFAD667474431BDB9876431DFA4D",
-      "extended_unsigned_section_aes_key": "3BD4F3A78D325B962F684B215FBDE0CC",
-      "extended_unsigned_section_mic_hmac_key": "E83ABCA72AA6AA366570733CCAF5799203AF55CE5B6F97342B117E65AC1BE287",
-      "key_seed": "D015BA0B894A53A18D0355467C83C7D1CD3D23C0A439485C775DAFAA9BB71B18",
-      "legacy_ldt_key": "E17BC586EFA98DF59C465654794FF35898E4556FA76A3F240A051EE8D8963E1CBD6CD160DA7AF0DAFF788657E37BF5AA9FCEFCED77161B45826351FF5AF0883E",
-      "legacy_metadata_iv": "A6F62EEB6D6C38EB365D9911",
-      "legacy_metadata_key_hmac_key": "12DCDC4D5CFD65313D44BABFA9B4A82DB13314718C426B80C32603AECB14663A"
+      "extended_metadata_nonce": "69EFD440262ABCAD6340712C",
+      "extended_signed_metadata_key_hmac_key": "ABE74AB6340DB962F20CC9D40EAD220DB2E644547F110AAE1AFA59E98ACA5073",
+      "extended_signed_section_aes_key": "C30E2EE7462A487197359E2B1E6B592F",
+      "extended_unsigned_metadata_key_hmac_key": "46BC94A1996B114BB3EDFF2EE8ECA2A897EEC62704CB2EDDFFD5B97330E770D4",
+      "extended_unsigned_section_aes_key": "F3ADC71F3D1948E5609C740FE8DC5DFD",
+      "extended_unsigned_section_mic_hmac_key": "45F4745792A7129CD8864CDFB715B7047356DF99F7A3ECDFA4F1191C2EEF39DA",
+      "key_seed": "8D228D34A11D8C6E89BEAD97C32CF1CDEB83128EDE806AB12AC1C315104A12C4",
+      "legacy_ldt_key": "58B087E71D5AFBE1B2C9D40770425BF2F950EC54A80BD266A8C3DC184F4FCE7F6799BC221FA5FE4025EA898632E2F3D3C8A983E9468B99AC033002779395CEB0",
+      "legacy_metadata_key_hmac_key": "79C5E3C3D6BBCB4FD9BE972683D273484578E592AB7808B1A2DBCB6A0AF0EB20",
+      "legacy_metadata_nonce": "22C6BF85F720FB130D698F43"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "9033",
-      "expanded_salt": "3718042D9456E6A00ED23B8159FF8826"
+      "adv_salt": "AA36",
+      "expanded_salt": "1DCEFB9DA72BA3A4AEF988EA5C803E39"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "943B7030E83082AD6EB23BE3F628FABC",
-      "legacy_metadata_key": "343C9CA2F76170028DC5209397E1"
+      "expanded_key": "60989D8A1EB13AE51250E2698F544BD0",
+      "legacy_metadata_key": "E9B69DC6D89A0FB49D43B34F5311"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F304DCE3A54866523B4902A3DC5A96D4",
-      "derived_salt_first_section_no_de": "85D95909D49EA6B09DC5CEDB40AEC4F0",
-      "derived_salt_first_section_third_de": "14162C8E0AD0DDF6F5F8C2AD78D3DEB6",
-      "section_salt": "344F469A102CF4DDE9E7ECC7FA323E19"
+      "derived_salt_first_section_first_de": "64555F0FD7574CDB19BA389CDFBC543B",
+      "derived_salt_first_section_no_de": "3E0E5C26DD09AA19522AE9FF60E299B5",
+      "derived_salt_first_section_third_de": "2177B3044D79C03B816CD8E8433C5B3B",
+      "section_salt": "BFE9AF6A7740CD26E60E7C5A8AB281C0"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "3C9A87CEE1C3B4C1A49056A4",
-      "extended_signed_metadata_key_hmac_key": "11E7412891CA8426F061C53DD051546F3DE1F603AA1903115BCBA89AC9A46CB7",
-      "extended_signed_section_aes_key": "C3A899CE539E60B77D5FF70E537524A9",
-      "extended_unsigned_metadata_key_hmac_key": "EB0C651BB6A50C3F9DCA0674AA87AE8880F1376B8219C09D681DF848012DB3DA",
-      "extended_unsigned_section_aes_key": "6BB1CB979134CFA89708E577783A9624",
-      "extended_unsigned_section_mic_hmac_key": "D25574F2177E9B1BAEEF2C80A4EC66E811F0164E44975B6B33CB2914A740BBF2",
-      "key_seed": "4B1AD6D5B1BC8788229273D640A0658BDB74D0FC43CCEB2243438A618A448B6F",
-      "legacy_ldt_key": "134CCCB5BEED8E4EAE41C1AB5D4C82A40513E5B903622410AA43DE01441D031051B0B4834118D7AEF15E799EB9093678EDF37D846C30F389877ABDB792C97EC4",
-      "legacy_metadata_iv": "9067B23B5AF6BCCB4226E577",
-      "legacy_metadata_key_hmac_key": "51EE9E159AA7C91E3F2C5EBD082856E92185E2B9487B16B47CA0FCE51C5DED09"
+      "extended_metadata_nonce": "8F2CC361A133B662D60E70B4",
+      "extended_signed_metadata_key_hmac_key": "14F28363041B1AC420116ADBE5E862E36C4F209C68D784AAF659003123931F20",
+      "extended_signed_section_aes_key": "F68813A0A51D3A7D6460C05109EF1730",
+      "extended_unsigned_metadata_key_hmac_key": "6AC0B8555E39508D3F72BA8984E530E59A42777BEB16A2A6CFC760345AB6AB13",
+      "extended_unsigned_section_aes_key": "F3DF15F42B2DCD3617C60847F88EC279",
+      "extended_unsigned_section_mic_hmac_key": "149F3635D7BB841DE87493388AF27E75F0D5C374DF9108C5865EB3F1B631AD1A",
+      "key_seed": "0D4D259D5D0E5D7C9B2A569A1C17D389E618B782D1BCE04F8484035492CE11C4",
+      "legacy_ldt_key": "E1628A30487D83BB90ED7B5643AE314CD9FD98C9679F37C25D922DFAA0FFA66999FDBEFC099EAC5250C6CBCBA2314085DBDEBC4341A2074226D3E92773B1946A",
+      "legacy_metadata_key_hmac_key": "9549B17906EDCEC2E747744703EF977F5236528197E55617F93755C860CBD0B5",
+      "legacy_metadata_nonce": "BAA28085EE97A8DF527A5594"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "E3BC",
-      "expanded_salt": "5F0B45C0434D33B17031611DD6EF080F"
+      "adv_salt": "57EB",
+      "expanded_salt": "D275F5AB0B47DB46096D6A2ECDF58D52"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "A39EAD2B3BA5DA75FFBBB3E770BB28BA",
-      "legacy_metadata_key": "0E408C68DBB342B83CF87606CBF3"
+      "expanded_key": "F3B453CA100ED3E10C91E12A7481F4CB",
+      "legacy_metadata_key": "859FCE97618BF2DB58D184DC53DE"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E229951037787F87D5D675F0DA331CBC",
-      "derived_salt_first_section_no_de": "A4B9B781D887945BA92FEB76E8240FC4",
-      "derived_salt_first_section_third_de": "F287B7E1F9DDCB385AB0873609FB753E",
-      "section_salt": "5E811E71B15EEAA0B613F195FCB95030"
+      "derived_salt_first_section_first_de": "74F425482431EB42FF996BAC1A227F0F",
+      "derived_salt_first_section_no_de": "CAC0DBDE04AB7B70FBF8A40E18814286",
+      "derived_salt_first_section_third_de": "B751EC2415541106D79351A34AA5D2DC",
+      "section_salt": "4B0BF5D2EE37C72845CD0776F7AAA512"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "94E78B8E01CFAF0797996226",
-      "extended_signed_metadata_key_hmac_key": "ABC1D84F1B19C8ABB7802718D988C12A2647E91C8B6015E60D5BFAC28D812595",
-      "extended_signed_section_aes_key": "C0F7B6CDF41B35D220482FDBB23A5202",
-      "extended_unsigned_metadata_key_hmac_key": "1EE32D07B673DDA63910F97F310A66ABFFDEAA94F789E966836C380D269E63FA",
-      "extended_unsigned_section_aes_key": "5F3929146E23688288B68ACA993368C0",
-      "extended_unsigned_section_mic_hmac_key": "12007D9343EB7937BD0F77B3A98EECC71DA6C2CC86A24C91E9DC2C7E4861A22E",
-      "key_seed": "C43A4E0559937E9C15C3A34219C689EA9B466A380984E1386D462D085D0E6502",
-      "legacy_ldt_key": "6F36BC667A0EB9EDF08EDB802E58C18067A25173E904F0B6CFDE8F7509713C6181A9FCA4BE7B74C0D0DD94D11E8F2E7D156292F12729B30754BC7DF68F332815",
-      "legacy_metadata_iv": "29524B5501556F9E046AC3CE",
-      "legacy_metadata_key_hmac_key": "AEB4947DC3642F26A4FF341FC9229C354DED3A968871A9D61C3D1839D8546CB7"
+      "extended_metadata_nonce": "183FB3B68B7A48FFF0C161AC",
+      "extended_signed_metadata_key_hmac_key": "50027ADA2FF20DD6132B1729D7CDDF3D6619EC2F0B676D68946B199C65EDF004",
+      "extended_signed_section_aes_key": "2C4916F70427AB1247D581CDEF656639",
+      "extended_unsigned_metadata_key_hmac_key": "211294989AB217BBC4794503C433B7B886612E2D9A8B824B0EDD590F2DEC8B7B",
+      "extended_unsigned_section_aes_key": "FEB3354D18E5ADA3E7684F96EDB719DB",
+      "extended_unsigned_section_mic_hmac_key": "144845A3ED634D768F0F4E4BCEED5E9F23D77A033D67FDBE6F1BA225FA0A71A1",
+      "key_seed": "2B4907289260929651D6339AE8157C6F509BF34AA7E2672B5C671837C62A0363",
+      "legacy_ldt_key": "2A1BDC158660033902E9EC6F47BCF81C99EF5AE759CB03352320324BEACAC4D62F816CA1A190BCC28A276838F565FA5F41E2A7BA8574FA77D61F2A83DCDF665B",
+      "legacy_metadata_key_hmac_key": "1266E50907BFA5ED5990F295F10B1562D4780775A3CC95F2F5D7DD9912644961",
+      "legacy_metadata_nonce": "27B1A368FC746D389CAB7604"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "4F63",
-      "expanded_salt": "3AD4FA385A84003E50DADF8DE60A52B3"
+      "adv_salt": "2CF1",
+      "expanded_salt": "2D9360CAD492BF9B3F8BA5659FBFD479"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "4D9CAF3BCB076D0F6C9CD5FFE1284B62",
-      "legacy_metadata_key": "F55F46D9207EF8BC9CACC178C623"
+      "expanded_key": "B04A6E310A7D824C2ECBAC27C078CF20",
+      "legacy_metadata_key": "2E262ABE8F4651CE3875F82BBF18"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6282FE551E15626E0873A8D85224F551",
-      "derived_salt_first_section_no_de": "F2EC3F865A1EFD6C040AE31317B07776",
-      "derived_salt_first_section_third_de": "86F9B2CC957BAADC8F0CA074722D6728",
-      "section_salt": "3712E4ED118DF53D72B10E3D01ADD0DD"
+      "derived_salt_first_section_first_de": "A36E49ABD02685DAC38CE1D19D0B8B9E",
+      "derived_salt_first_section_no_de": "D531C60F8CA7C63115E838F71519894F",
+      "derived_salt_first_section_third_de": "722AD6D5D32103BE533568A2C3903320",
+      "section_salt": "581234FE7E1189244C5C61BAFDA5DDB4"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "955245785BDE91B8309200CC",
-      "extended_signed_metadata_key_hmac_key": "06D3C96BA434033BC09E979A8F2CD39209AF070459BCFEF898BD7C4A4B4301FF",
-      "extended_signed_section_aes_key": "8BABAF7A67660826DB6A116E0DF0F57D",
-      "extended_unsigned_metadata_key_hmac_key": "F66D197B1ACC500EADFD4543ECD94BBD1C16745A28014ACD7841D39F7D559E7A",
-      "extended_unsigned_section_aes_key": "1BB100635CC15A41F65149E4FE349F42",
-      "extended_unsigned_section_mic_hmac_key": "B2D02BDD09D89D878F01A8D2CE3C07D8B0A499F347052838195A202AE175F0CC",
-      "key_seed": "71C49ABC707B34F915A82E1A074C522C52F997E05A0E857B9DAF441DD31D4A19",
-      "legacy_ldt_key": "580F800880B88F5F4EE27C81B9C2723719506A7B11C8DFB7CEEBB8A3A300AFA903DEE064E3DACE46E1782FDDD2371E825900221609C9694939BDB16B4AF93AC6",
-      "legacy_metadata_iv": "2F9A2C64333BE782F7570C1B",
-      "legacy_metadata_key_hmac_key": "4A2D6C4F8DB627F32BDA223F259B3F605C41D233AC4EDD25A792F83D197CFC88"
+      "extended_metadata_nonce": "45E5E1444674572E775B8224",
+      "extended_signed_metadata_key_hmac_key": "E0B347400DE60F9FA04DA4ADBAF3B6BD04C644F6793CE46F85CB71479ECF3EF9",
+      "extended_signed_section_aes_key": "B6DDDDAF922C963512160E75225D09F4",
+      "extended_unsigned_metadata_key_hmac_key": "AF0BE49B0E816D8F7712328C5F4E6ECC82DDC48892B3BDE3F1C4C01E5FA03136",
+      "extended_unsigned_section_aes_key": "848215F6E61B20D5928039AD45AD2132",
+      "extended_unsigned_section_mic_hmac_key": "8B905A2A15AD9CF4FB406828D832C9A035D4230C0F539D7647C55022232A9FE8",
+      "key_seed": "32DD54629DB08642CDD3D8FADA206AAC7283C4CA3E2A8C555AD8DD6598720562",
+      "legacy_ldt_key": "4274705A9EB207FFA0F1D42694C47173DAB548F1255772A438CB64BC9A03E80C50DC01E2F201BE9A1FF32E40C9008B4EAF1242A11CA3C0B4D398419369228C8C",
+      "legacy_metadata_key_hmac_key": "EDE5263B245DA34B73AD72B20E1D07CDC64A814F65676AD59F056B31D3525B34",
+      "legacy_metadata_nonce": "AE685D297E2D64B79DC9C2B7"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "6842",
-      "expanded_salt": "EFC5CFB4DF37EF1E049063D172039C81"
+      "adv_salt": "8CA2",
+      "expanded_salt": "49637910997ECD98BC7F3190BAB36A4C"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "4382CD6D53BEB83DBD371AD2477AD0F3",
-      "legacy_metadata_key": "F3725522AA445F95FD162648CE9E"
+      "expanded_key": "BF435149C0B6A7FA723E18855A5D02B2",
+      "legacy_metadata_key": "96FD3B89B68B0B14A3781DDF9538"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1829CE01D5F36708216D01DC32A2DD87",
-      "derived_salt_first_section_no_de": "AE7E6C041F6AFB5DC9799F91FE56B3CB",
-      "derived_salt_first_section_third_de": "8153039D88CE5CAF16612FF084657831",
-      "section_salt": "6E0E14CEA77863077814E05035A48107"
+      "derived_salt_first_section_first_de": "DCBBEE3140866817D5B3E64BF6AFD60F",
+      "derived_salt_first_section_no_de": "C7DBA60E81BB4A0F806B82F9DD4DE170",
+      "derived_salt_first_section_third_de": "00C8B3CA67C7C566A850C3E17B7E3A29",
+      "section_salt": "80FC0A629CE7F0CD7B603F171F162D24"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "15BDC8FB1390CC44867BDC1C",
-      "extended_signed_metadata_key_hmac_key": "317F639B6B7F69FC4263DE40B63EE16B21749033D2A1FF8418CF1DB2939BBBEC",
-      "extended_signed_section_aes_key": "E47F7D6817F686F6271DBB3AC9BD96BD",
-      "extended_unsigned_metadata_key_hmac_key": "6543A45BD421FD249F0BD95B43291E94C5FF0879B6A52706BFB05CF706E9A9E9",
-      "extended_unsigned_section_aes_key": "7ACD0012DA2C1B254772F2852247CE9A",
-      "extended_unsigned_section_mic_hmac_key": "634CEDC3C1750E7EF0A109B6D50B00E725A83E6EDDF9BAA1020DA4EAF87049AB",
-      "key_seed": "7E780B917E9D4DBFB9689AE700D330215CC32A4634FC07D6BC63DAB32FE589EC",
-      "legacy_ldt_key": "45934F0177E3DE9F9A8C8D13E4996FDC55A0BA2438809EF52E0FBF96F08015B9B4B85C4890502364E83A0B8733CBC28B2B32119689EE2D1A924A95D996FE0E09",
-      "legacy_metadata_iv": "7AF5325EA2A926EB2DC13997",
-      "legacy_metadata_key_hmac_key": "5E735017BAD4DCA69D3FA9EFFAD47444FD15A408331D0533A4A0AEB4DD3C7CAF"
+      "extended_metadata_nonce": "CA66CE6D69EA86A41AB0F413",
+      "extended_signed_metadata_key_hmac_key": "6EA8DF938647F825C60C6251F0CC1CD82FC642A0E254EF2620A746F46C9E1258",
+      "extended_signed_section_aes_key": "0F0B94A88E78E605C74B5B91AE62BFFD",
+      "extended_unsigned_metadata_key_hmac_key": "6C5D462BCD86343B68C4435D5B1EF6CF9AFB3C38F226AA84B7ADE93CDB23E83A",
+      "extended_unsigned_section_aes_key": "E2C02DADB79D7CBFEA71F94C4A65575D",
+      "extended_unsigned_section_mic_hmac_key": "38350921EF19BA63EA5D6A5511230EA652628101961EA4504A597C5FE4510591",
+      "key_seed": "3836F8FDE174BAA5BFCE8F199CD45AF774C245312F90939B6D6FF51892F5C549",
+      "legacy_ldt_key": "EC34EF3B3714001DD85534A5D3600A70645B612F7E8937362E43C683149F6F5621C3E2F700EC3E9E40AE468116316DB52F85746E6B9856FECFD94BA6BA852AF9",
+      "legacy_metadata_key_hmac_key": "7B2DE270684F7A3872B5752AACE00BDA88CA3D832833432EF1FCEA8D04523E59",
+      "legacy_metadata_nonce": "5A9EC7E213B30C88FB1F32BC"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "21F7",
-      "expanded_salt": "1109B54B172496E91186918C0C8D317C"
+      "adv_salt": "EE17",
+      "expanded_salt": "D206579E8B5DA9132DBF4D1582A846E5"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "F0599DF66569B92A081C23F8385FB4F3",
-      "legacy_metadata_key": "FBE565766E589867E66F7709290C"
+      "expanded_key": "BECFD5FC4083874524BD1E5A11A15CEF",
+      "legacy_metadata_key": "FD47DB9B922B170C9332494805DB"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E49FC5472F1F9E959AE06C5CFD1E5C96",
-      "derived_salt_first_section_no_de": "D18EB27E9E4B29CBCDDAE198BCD218C1",
-      "derived_salt_first_section_third_de": "E14AF6F3DAC0448BF1DDFB3BD6CE0515",
-      "section_salt": "4AC88177868088EB39DFF812C22A6291"
+      "derived_salt_first_section_first_de": "BE32AD26A190F96FC445AABBCB1CE959",
+      "derived_salt_first_section_no_de": "8F061686BF5B1411A332C523C4E0A209",
+      "derived_salt_first_section_third_de": "232C9AB5D992F3411339C60540915063",
+      "section_salt": "8C2DCAFB7C90877729124D34A7D5B6E5"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "5304114220F24B6DE3718004",
-      "extended_signed_metadata_key_hmac_key": "E336CEC17D1C7B84A0C294E9F45A207AB715D62614BEB6EB820F2952A11BD5A8",
-      "extended_signed_section_aes_key": "6B849645976E3CA5A657A753DD047D7E",
-      "extended_unsigned_metadata_key_hmac_key": "02333625247226F677B41046C05F47E37280C113A4151A80A6EAF0E94B5C28F2",
-      "extended_unsigned_section_aes_key": "C3B0AA4B8F65297750B8A6403A623E8D",
-      "extended_unsigned_section_mic_hmac_key": "07E5909FA45AB0A802370A118E0FADEDD86E6D4C0B5A5AF4725B7D9C8EF05131",
-      "key_seed": "3E278915E452A3782BDFE4D2AB8CD06E9E2F84E7B19E8BB2AC659AAE85BFD54C",
-      "legacy_ldt_key": "AA535502632DFF61A05E2ADB3C4257C0280F3EB9F0940768DF61C4F69386C1F0C483F3B2D193AE699D287962C4DE0E880BD0448914ABDD16236DB682D383489B",
-      "legacy_metadata_iv": "9B44C804F70BD44A861FE5FE",
-      "legacy_metadata_key_hmac_key": "CE2F1EF12F73E5321D1D5FCDAF3E9A508EA574BEDA4F410F4546945BA05A4DAE"
+      "extended_metadata_nonce": "23CDFE5E54488821F6ED0A27",
+      "extended_signed_metadata_key_hmac_key": "2B262B746F258E0AE1CECEDC1C761535AB94C83536FB700A8C005F7DD418C388",
+      "extended_signed_section_aes_key": "DBAABCE45273B37FD68B63B6957E5785",
+      "extended_unsigned_metadata_key_hmac_key": "E177B64123EFE628A6268D943BB7824EFF52212CACF2E3F59C07E165E4F16637",
+      "extended_unsigned_section_aes_key": "B085C6252DC18DCD41D7F83A28071565",
+      "extended_unsigned_section_mic_hmac_key": "32CD283375EF7007BA71BA8540A8AA91A05AFD714FE80809A9F92F0754F3CC72",
+      "key_seed": "2E489B259C0566C778FA0ED37E2E7FA41DF3A664CAF4EF875A4427EDB479BB23",
+      "legacy_ldt_key": "68682B202007B1B9DDA6871451170B1B093C2A051C7C5416E71313ADC01B5F61C9E849A9C2C1CECC480F8658C6A649F195EAC21EC41749E4E9034894B1A13462",
+      "legacy_metadata_key_hmac_key": "9B6569331C5F5BC18C8444EDE38A946F59FF525D71C9DD3A0C0AF93BD799EF34",
+      "legacy_metadata_nonce": "A6A810AA0DCBD8FB7C957713"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "D4BD",
-      "expanded_salt": "9A63AC812ED4D7DBAC1C706A4127EF91"
+      "adv_salt": "76E3",
+      "expanded_salt": "DB8C04B9A21DCCEC75C4D2C7806F57AE"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "48825E4A22099853F67EB1E269DECDDC",
-      "legacy_metadata_key": "4683D3A45D2A5C45EABF302A799D"
+      "expanded_key": "0243B20CDF5D6EC2B5F40DE90BD517C6",
+      "legacy_metadata_key": "10D3F1C4B9422B343140B77FC230"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4B29EEF96F66C0A16DE7C7D004BF7228",
-      "derived_salt_first_section_no_de": "76A506518A7718B1B20D93387C3C942A",
-      "derived_salt_first_section_third_de": "C95D82F3B223FF4DBE9CABA1BD8B3F25",
-      "section_salt": "7BFAD3C485A1571463AC9861A72A8B9A"
+      "derived_salt_first_section_first_de": "CC2F52EBC86DB28E36451CDAF13079E4",
+      "derived_salt_first_section_no_de": "DF2CF0AF9608449FBD2545BEBE111B51",
+      "derived_salt_first_section_third_de": "0B60FF977CD4A5D900642F660C496EC8",
+      "section_salt": "3D36E649B2617F943C57E5845043BD7B"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "A05273E344BE2CFA3AD2E057",
-      "extended_signed_metadata_key_hmac_key": "BC43D733C18102ABF6C723740F70E697854B534040A2D9B0ADA6E5E2E78F9B08",
-      "extended_signed_section_aes_key": "BB9B7C23786488E09F5C48F1DF58D5D7",
-      "extended_unsigned_metadata_key_hmac_key": "9C097D0D95E10E3085DAC441C7F93F8107DB2164751FE1B71ECAC5925DE33F23",
-      "extended_unsigned_section_aes_key": "4EA936CA5F9B7249BA2D8636FAE42A7F",
-      "extended_unsigned_section_mic_hmac_key": "DC82C8072762A77D272B6A747F4F88798DB946CE57D5CB5C0418209FACC6FE91",
-      "key_seed": "D9DC3AD6E363227795EE55DAAB84B3ACCE5BA3179ABFE908FA80998F37D8A1C8",
-      "legacy_ldt_key": "E6C84E711DBB3CC540BF824FF36554A165B2358ED4ED49F3EDA6E5305C59578974843A8D021BA5078CA85A8E413514A45D34059B9D3B5F4D3B432E7B8961640F",
-      "legacy_metadata_iv": "D439D1E0FFBF86FB1C1A3228",
-      "legacy_metadata_key_hmac_key": "9286024093AA70647D85900B31FD546257F5B034050FBA641A9710079E6D0EAD"
+      "extended_metadata_nonce": "92124C3375F66E88EFE35C53",
+      "extended_signed_metadata_key_hmac_key": "A0D58D77AF063A719AF9FF4EE9073C16B9BE7624AAB46951032E2DCA7E58F9A9",
+      "extended_signed_section_aes_key": "2B11051C494B15EFF095B1CE27731780",
+      "extended_unsigned_metadata_key_hmac_key": "0DAC827E8E114BE7A5377C68A902C3F9F9ADAA3799DCAB115B4402D6986B6693",
+      "extended_unsigned_section_aes_key": "9EBE28389C5D4037FE9CE66E5815318A",
+      "extended_unsigned_section_mic_hmac_key": "575A04282694E59058B0B62D8EE68F9F97063EB4CAADBBBBDD49CCD58C00AF3A",
+      "key_seed": "0A188883B6CA017E98A98E6F25D090AD8B59432D5978D9B54F41A7E4F60BD880",
+      "legacy_ldt_key": "C393CA2F2A769B0C37F6F394C806FAB5E6D73AE829B7AD0AA58351D65A8436D09F67C076069BE57AE561CFEC65DF13F31A2D78C583835335B9E79D42667884E6",
+      "legacy_metadata_key_hmac_key": "CC4DDD317D155D714F0BCDCF55F7C7596B9593B5A331561D1E075D63605F1311",
+      "legacy_metadata_nonce": "9D15BA91B10DA670512B7F69"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "626F",
-      "expanded_salt": "8E7ABD18E7FE69929C561609DEF856ED"
+      "adv_salt": "0786",
+      "expanded_salt": "90BF5725A647F3877EACDFE93F00743A"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "321820C75763C5A241761CDE8FB6212A",
-      "legacy_metadata_key": "FD7A74B8208AB5F5CFB4E8CC0B33"
+      "expanded_key": "44412FD614B0F95EB598CBD223F560A3",
+      "legacy_metadata_key": "3A127741C99A09FD4F7416C678B9"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "093F63DC0311CD69816479222E0B0493",
-      "derived_salt_first_section_no_de": "BA69DD71366F961A9E2EDC44A4B0D807",
-      "derived_salt_first_section_third_de": "F3278107A44F5AE601860344A957C5C2",
-      "section_salt": "277778C7D91A67393BE2DAB449B9935A"
+      "derived_salt_first_section_first_de": "BF6F7B9731537CD65957FE062847164E",
+      "derived_salt_first_section_no_de": "7A4C1F1972B35CB2F1D8ED706210BF86",
+      "derived_salt_first_section_third_de": "86D64154463B1BA93C139DDB0476F29E",
+      "section_salt": "006BC21D03AFA7BD1316E76B52AF72AA"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "AEC74950594F1693AFA8F94E",
-      "extended_signed_metadata_key_hmac_key": "0B1E990544A4F1C5EE9E5B27E50F64567C37D907CA58D402B7FA986853B39095",
-      "extended_signed_section_aes_key": "BC3680603625514D26DD49E9862BC00C",
-      "extended_unsigned_metadata_key_hmac_key": "11E5CEFBEDD9F851B24415E67ECA0D78D9179D0319AF082EC2A11011902088F8",
-      "extended_unsigned_section_aes_key": "761A7A3EEA45D6626F6049CB5D386D85",
-      "extended_unsigned_section_mic_hmac_key": "677AD74912B8C7A77514A02EE2A69D933A83680BF8DB89847E347D09624174CD",
-      "key_seed": "69381EC889580AF4B2947AC25BFABDCACA5BFA47FABAFA56B8422D2B45EA6B73",
-      "legacy_ldt_key": "4790E03D46541081CF78ECE451D3A175A5337A868372E81FE079F1302E3A81CCF78EB32D8C105798D014D1987325643A0E700D5A544B9942B1F248611A03D9B5",
-      "legacy_metadata_iv": "BC2044A0A3DB3309EA596519",
-      "legacy_metadata_key_hmac_key": "BCB7806F9B357EA9ACCA3995AE6E6FA93CE3C3CC9C46DD38E8C375D94526A16E"
+      "extended_metadata_nonce": "460BECD309A3EE6B35175031",
+      "extended_signed_metadata_key_hmac_key": "63CB2E1C16F5B94BFD5DCF725B322E2EC4CFED49BECD757FA4A5066524875C15",
+      "extended_signed_section_aes_key": "7D3E000289F97FEAC66DBA48492A985E",
+      "extended_unsigned_metadata_key_hmac_key": "3C9232DEF5692ECB5F753CF1CE5AE15F1E251881D947B0EF726D86720C1E03A4",
+      "extended_unsigned_section_aes_key": "A2FCCB33B71B1A8D807DC1D9241584D2",
+      "extended_unsigned_section_mic_hmac_key": "52C00EB623D242318A865DAD8FB76A775F6D5D80F5CF030CED9777F6B704E9B8",
+      "key_seed": "B48D65795DEEF4190966FEA215BB96F6052507BF909CB2DD5345E9FDEDF321CC",
+      "legacy_ldt_key": "22F49B6998414150E646326B75F7AC83CF5DF705B33C582310A963116845F5E00B2937634AA8338AF18E9B45EC6C892708924A0868051A44ED4561D9D091F47F",
+      "legacy_metadata_key_hmac_key": "8A28B3F414B387807148BB37C2C74977C2755E41863DAAC7B15E3B7C006A5E6A",
+      "legacy_metadata_nonce": "1CD3B2E498B4D30985B1E11A"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "168C",
-      "expanded_salt": "A2C4D5EB8DF42D940C528F719DB4FCC8"
+      "adv_salt": "2619",
+      "expanded_salt": "11CD75FA9ED0CC386D81040E5E28BD5A"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "401F7CA286CF9F5B8BCDFE4BBC5460EF",
-      "legacy_metadata_key": "3BD53635D9B49E8C639D13D1A2FE"
+      "expanded_key": "6F0D67269728308DBCBB1DF1D485512C",
+      "legacy_metadata_key": "F3FA997825C9B8CE27114093994F"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "523C8D477019E0CE15A552D17176B7C3",
-      "derived_salt_first_section_no_de": "F248B25D54BB3F267197CE7C28FE1BF4",
-      "derived_salt_first_section_third_de": "B576E38561ECB0DDC2206C4BDB8A1351",
-      "section_salt": "FBE907EAC01C4FF8AC0A406FEF716882"
+      "derived_salt_first_section_first_de": "C4394DDD7E50753EA4F6A380BEAA6D75",
+      "derived_salt_first_section_no_de": "9FBAB23311FF8DC91ED5581625BE5C31",
+      "derived_salt_first_section_third_de": "7EA2A3C3E08970ED0ADDDA2EE28989E3",
+      "section_salt": "F7802897A51C9CC8CB4F39237AA5AF75"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "0F9D418F1490BABC141217B1",
-      "extended_signed_metadata_key_hmac_key": "F327E7600374710CF5CDB23A6330D27ED2B1C29758B970D06CD44553538346DB",
-      "extended_signed_section_aes_key": "A4C356D2B1F5CFF80D3CF321B66BF183",
-      "extended_unsigned_metadata_key_hmac_key": "F5B7137881A5CFAB8CA20DA1E9F7345C29B1890BA99E968891DF110AD918D099",
-      "extended_unsigned_section_aes_key": "A71A0602AC9776E4CD38B21E95C279BB",
-      "extended_unsigned_section_mic_hmac_key": "202A08F69C1702CB0927397B558FD3BCC4040A5D2CF3B77C6940422069B1AC40",
-      "key_seed": "3CD36D93CEA92023936858AB6C4158CC25E0FE8835A6A85187FEE0F19228F697",
-      "legacy_ldt_key": "7D79471088766A10C26D96ABEFCC750D726464AC449D88EB9F94EA131435141A3267471BF4260A6CD1ED96DBE3D25F8BA5B3E31180A131D857938AC3107C889E",
-      "legacy_metadata_iv": "B405B0B72AA055A906DCE597",
-      "legacy_metadata_key_hmac_key": "739519F75B01134896628D6B08996EB109C6592F977724A0C1F461966F0E4B73"
+      "extended_metadata_nonce": "32EBBA46F34FE6447FCB9F03",
+      "extended_signed_metadata_key_hmac_key": "9D457FEC0DED032FCA7C4663788C3413D985458D3B7DD7C77CA808CEC7A7EE23",
+      "extended_signed_section_aes_key": "C89264716F9ED0AD1A591D4E7B535537",
+      "extended_unsigned_metadata_key_hmac_key": "A478F927217CE04B52D69110C6FC26C773B68C9CF862C586474F498B38AF736A",
+      "extended_unsigned_section_aes_key": "726704CD26B963222D3ACE2E8510FDA8",
+      "extended_unsigned_section_mic_hmac_key": "6912E3F7E93AA50850A908EBEAC4595C5542BD274247902C4EEE48E9EE5C55DD",
+      "key_seed": "880B555B9AA8600F636A51A179B7E8F577425885545DF12D1CD6E01C87D3FE92",
+      "legacy_ldt_key": "AFD7043040B31C0F86D1CF833660C533AA297AA161B8D2EFEA77BD0B1A1A2FBE3A194A52BF2950CC1E307695D750E818EB6CF2161FC3C1A0AB54B647FF9275F0",
+      "legacy_metadata_key_hmac_key": "CDAC9BFD8382DDBB3941D3051353EFCD37015CA03452C66273EECBEFA22E03E5",
+      "legacy_metadata_nonce": "C80E0C617C7A3CB8D2863481"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "6A53",
-      "expanded_salt": "F55EE61F2ED6E8C0F805BDB67329B74B"
+      "adv_salt": "7165",
+      "expanded_salt": "C7DAAE6B6635A8AB95D2300CB6416269"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "F1F9931E069B9EA5EA217506306DBB10",
-      "legacy_metadata_key": "D2C918A5FFB49343171C4529564F"
+      "expanded_key": "42BCC04B27A64629343177218F57BE0A",
+      "legacy_metadata_key": "A876ABB90315F25712F38499B85C"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "460A129276D1E7C6DFCD657B554AD19B",
-      "derived_salt_first_section_no_de": "47E8699559BF77157B1585DA74B04151",
-      "derived_salt_first_section_third_de": "3BED3DCE1EE9985E760F2C7F8A4F5B8D",
-      "section_salt": "0B98A76C861D9365FA51428AED2834E2"
+      "derived_salt_first_section_first_de": "0F6D736CE65D5C65A3B2D6559F5FD402",
+      "derived_salt_first_section_no_de": "554244AF344CA2C83F253966F6102027",
+      "derived_salt_first_section_third_de": "13F1B8E4B07D0A51B509F878A71C50A0",
+      "section_salt": "FA523DAC59FFB86119FFC29D753AA473"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "F4852009A5E5F02BDB23C293",
-      "extended_signed_metadata_key_hmac_key": "64C03116D69030F0BD756A645FAA269590CBADE7FB59C4A1E02E17538D88CC37",
-      "extended_signed_section_aes_key": "F0E03D355792399125BB67E9E8B3E2A5",
-      "extended_unsigned_metadata_key_hmac_key": "D69122225E8A0C4035FA73A15AE939B2A384D55FB41B63923F3D0038C8208DF9",
-      "extended_unsigned_section_aes_key": "AF28CA8AE952E0EB9CCD07834F5B015F",
-      "extended_unsigned_section_mic_hmac_key": "DDEA69DDD7589C44B260885BCD77570562523C9BCE27F398ED0A0B6DCFB3E779",
-      "key_seed": "7BDB35846F537399D3AC9F7351CF11AE2FA785178582F7386F06103BD57829D4",
-      "legacy_ldt_key": "08B94CCC644E0F30CA3540A7931EF80D375D31645ABA4B4FD683C2101A1762C69B0A7CA496720F8CC26A3E2A202877D12CB9B93D85C7FD8D730F2D5BF9D3E1D3",
-      "legacy_metadata_iv": "47AE8521C71D200C4B626597",
-      "legacy_metadata_key_hmac_key": "231C940C9E18CE8A6553BCF3FB5A60F1FAF6A950D2905FC7D10F9A92A98CB694"
+      "extended_metadata_nonce": "2DF7FDECC381703DE06DFC8B",
+      "extended_signed_metadata_key_hmac_key": "002E77DA262FAF5BEFB7668D09710373FD69821DC3F563320202DFC6F7F8DAFF",
+      "extended_signed_section_aes_key": "A9B5C0BC08AFE740B6FD1E6BA8220E53",
+      "extended_unsigned_metadata_key_hmac_key": "2FB80909E593CEDE519FA19B034FFC6D189E0B772B0C4FC686C3732C82B34F19",
+      "extended_unsigned_section_aes_key": "E8D6F9C80CCF633B9F37574DBC38ECCA",
+      "extended_unsigned_section_mic_hmac_key": "4A3E71A87ED54DFECD1FC9EDC09371D329E8B231A189D072F827863C3377FD7F",
+      "key_seed": "B641968304F3D65286618FE936844A883932A98F172FAEB1CF5DC6E77007488D",
+      "legacy_ldt_key": "9D925DBD151593EAC40F2C7FEA7BE2EC81891FE87971CF1C7F38369BDB8B12EBA067EEA5BCDDC36E5D8430CC67C9F8C85C272E868D75404E64A087FFAB92D7CA",
+      "legacy_metadata_key_hmac_key": "F8AA867BD12B81AE663E62C650E705DD1F2A1D9ABE38A99A2E1D51EF7E2DA26A",
+      "legacy_metadata_nonce": "46D5A1760D44590DCE76FCE6"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "99B3",
-      "expanded_salt": "81E13245C2EEE6124603C4FE4C22035A"
+      "adv_salt": "587E",
+      "expanded_salt": "D3CDEC97B00233FD542022C2EB5F3848"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "E899521BD22B9A12778F05ED0B699B8A",
-      "legacy_metadata_key": "2F2EB44729F3A6B41B3324B4B672"
+      "expanded_key": "0D01ADC26CDE59CB3350AC0374ADD752",
+      "legacy_metadata_key": "F9664E87F9E82683417A6C69FC6A"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1FF2A41CA4A49D0B00E1059380052C49",
-      "derived_salt_first_section_no_de": "D158331DAFDA5BDFA68EE87D1862CD3F",
-      "derived_salt_first_section_third_de": "219B35EDEF70F9D9ED8FA142624DE912",
-      "section_salt": "78CCAC8E9F3B6D26A75061FB2894EC7E"
+      "derived_salt_first_section_first_de": "D2B338926A1201F6CD659AC639B1862F",
+      "derived_salt_first_section_no_de": "B3E7AA07BD4FAFB10015CD6C196E067C",
+      "derived_salt_first_section_third_de": "4D84FFA3D9A34766CCBD37DF356A9FFC",
+      "section_salt": "1D99919B07153CBA8C4D3311A118B9FC"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "BC9DD18FA3BA692F75BC6326",
-      "extended_signed_metadata_key_hmac_key": "E5091DA7BD51B1D6CA5DE0B7532A7EF9E58ED0BBE632DDA423AF083925CC19F2",
-      "extended_signed_section_aes_key": "CF9EA308A1E67CB18198FE39B778C8B8",
-      "extended_unsigned_metadata_key_hmac_key": "4DD7CB1A47C387631379E78C215AFFA65BE6D71D56E3F34C7CE74E48956DABEE",
-      "extended_unsigned_section_aes_key": "61080409BB1EC06BC9BD364A4EC761C7",
-      "extended_unsigned_section_mic_hmac_key": "C0948142AAA58212B7AC234EE14682164A9117870D4E3B504C68FFA7AF1A0671",
-      "key_seed": "F7594CC5480AD6461B18C633F8773D5EB85DAB5CCE06B8274C737AF57666EF89",
-      "legacy_ldt_key": "3AF97EEDC6954FE58A126F52D706D68B05C9322DF00280FFB5707CA6B53CC8E0C68B0E48F9C973E327AC031CA54472AF339CE4A2FF8919B580CE0CD9FA14B380",
-      "legacy_metadata_iv": "404E3724C6AF9A40EC90CAA2",
-      "legacy_metadata_key_hmac_key": "0300F569E6E03595D6CE3D55303BE5FFE983E58CA112546574F42CF4EAFAEA98"
+      "extended_metadata_nonce": "F8495F6B16683501AE5B19E7",
+      "extended_signed_metadata_key_hmac_key": "75B5C62C60C3019BC2D9D4CD91CCAA2E76D33EDC43AD13384123F3B5D52D67C0",
+      "extended_signed_section_aes_key": "BCC8DB06C53733E8F793BD7D64DBF46E",
+      "extended_unsigned_metadata_key_hmac_key": "A90E9E7F829DDFB44D1C10AD1BC1BF08401781B8C22FCE5DE73AC6DC0AC66BEB",
+      "extended_unsigned_section_aes_key": "9F6E49E8CAD1919314298C3A354FC392",
+      "extended_unsigned_section_mic_hmac_key": "C316406D229A27AF3CB3C13E906287EF8B5036B658FE824A076C8B6E74D2B885",
+      "key_seed": "BEB2E5288A42FD7AC9E4BE6D4998F32CA5AD102DD6BBF21D9A63E92ECE14F7C8",
+      "legacy_ldt_key": "7B180A8344D1E4A7E154BDE1DFD16888E3778686A35DCDB75485EF2A93762E0932D6D79EA0826E5ABAF79DEC504B7D539C6324CFF9B7D4C1F19B60B65D3B9BCD",
+      "legacy_metadata_key_hmac_key": "BE281084F50E511096BF52D7FAA5AE64949796EFAD2615C4FD16495016C5CDE1",
+      "legacy_metadata_nonce": "42ED5DFB6ABF8FC2CA75DDB4"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "9115",
-      "expanded_salt": "5618B98B5E6F4F96148D26DD7A0DB008"
+      "adv_salt": "9288",
+      "expanded_salt": "EB04D1DB34235FE2814ABE28338AF6BD"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "62AC384643E0F1BFA17FEB61AA9734D6",
-      "legacy_metadata_key": "7C8CF959BC8F902B839A104FB14A"
+      "expanded_key": "E1478A4ABBA0D34E1DBB8440636BA1DE",
+      "legacy_metadata_key": "3B2669DBE04D22E4146856F24964"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "ABD9E8E367C7FE14561F0F72835A5396",
-      "derived_salt_first_section_no_de": "0A4E33216E0596B53BD196FA045DCCEF",
-      "derived_salt_first_section_third_de": "63EED51E786CE44976D6559373AC7FB9",
-      "section_salt": "C53CC23428DB48887DB27668433838AE"
+      "derived_salt_first_section_first_de": "2315A6A6A255AFDF9CB9BC23D7481C70",
+      "derived_salt_first_section_no_de": "2F871D368ECA88997CA4EA877F8BCDA1",
+      "derived_salt_first_section_third_de": "F4D547600C7C3CC1ECEB4D83C821D191",
+      "section_salt": "D82414D60C56BC7571AC11EA22FD95A1"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "78002EC135D87FED532E1D50",
-      "extended_signed_metadata_key_hmac_key": "5971484FFE554CD8B1840A56F26D35D75F6C56A2918259451FE4BD2EE94399DC",
-      "extended_signed_section_aes_key": "5AA5AA3C4FC816297AB0DC1B2E94FDA5",
-      "extended_unsigned_metadata_key_hmac_key": "375042CAD5428874CC13C5C7B76D4B01AD7BEA11D6ACE4F6AA9D4D4EA5E869CA",
-      "extended_unsigned_section_aes_key": "C26523CEA647F111AF835A8EF93CD89D",
-      "extended_unsigned_section_mic_hmac_key": "84D06D9601B1E282E19428B007491658151B323494FAADF988C39F59A403AD7C",
-      "key_seed": "41C10847936ABC3BA7FCDB9C65F75EEA614A583CB5F05B2735975F0825C74781",
-      "legacy_ldt_key": "AB64F2C9F569E149B3EFCC0DA7F9C8414CF66FAB4767E44DE158F34CBEBCB80AC3968F0CBB57A079F9F5E540534EE409900A70C4124D0E1C6731D22F96555657",
-      "legacy_metadata_iv": "A479C653B5F6A81482CCBCAB",
-      "legacy_metadata_key_hmac_key": "650404FBCA47876A8282AEE3B33AE601EE94905B969487EF4622AD62E8EE55B0"
+      "extended_metadata_nonce": "3225229E97DE8EF6EF3738A4",
+      "extended_signed_metadata_key_hmac_key": "8F2D19779DE3D0BD45A93F9D546C7D70BA7D24A3039FC10FBED142099A7E48B0",
+      "extended_signed_section_aes_key": "552CF2D3F72D8AD6AE4613521D744069",
+      "extended_unsigned_metadata_key_hmac_key": "4DD906B20F0F537A4759DEC498B3F5F35A26A850F458B7AF9D140304C138DA3D",
+      "extended_unsigned_section_aes_key": "E915FB586132C17710BDDBBC7BE734D3",
+      "extended_unsigned_section_mic_hmac_key": "00FAB34E3EF9BABCC38BB24476583539C41F2C0CA69FBCD21C278742108158B2",
+      "key_seed": "B835493E7A34BA1C0ED885CF78EB30CED4203067CFB0E3501CF1509C44A10EA4",
+      "legacy_ldt_key": "63DDFA294943D9D30A1B8A911EF3C9643719AF8B1E30F6CC7FE9EA490E1F5544D22A65721399122A0A6324F215CC2FB178447E5D9F7F54FC326B994C27B257BB",
+      "legacy_metadata_key_hmac_key": "15C70495ED3FD7EF63650611395B8BD9D6015DEDFE41685077911059081639BC",
+      "legacy_metadata_nonce": "BBE949BBD59C4F963E7E2821"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "0E06",
-      "expanded_salt": "95B27BC0998229DC12D28D2FA1C04E0B"
+      "adv_salt": "54C1",
+      "expanded_salt": "0DB76FBA8F6AC46D1C0E4D3BF4F9760B"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "BFEC8A2E9F616C508DF187E9DF1FDCB4",
-      "legacy_metadata_key": "5782D727F4170569BA8B3595EA07"
+      "expanded_key": "6815ACAD17F576FCFAC31D7CA348B9C7",
+      "legacy_metadata_key": "D56BC285FCBC28F14904C110D022"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "07B886D430F1689CA266CC4919043373",
-      "derived_salt_first_section_no_de": "86444D31AE12E32B9A21BE78C59CD681",
-      "derived_salt_first_section_third_de": "1285FC3465CA99704ABFB3D44DAA14A8",
-      "section_salt": "0DA17E9CB114F1A016C00A593C1D606E"
+      "derived_salt_first_section_first_de": "A63D90F8D31E70B5F12FA49567853940",
+      "derived_salt_first_section_no_de": "DBA2B7268B2EDFCE658C2DF7D1F50E18",
+      "derived_salt_first_section_third_de": "923531B496A572D8E6C45ECDC3598D78",
+      "section_salt": "228003CED4DE76F9E2E12998C3ACF2ED"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "B954B0F4B4F3D62A03230367",
-      "extended_signed_metadata_key_hmac_key": "45D64885D52ED5169F7B0EFC2F922E7166D0C3076C0A5B98261D0241B28FCF7E",
-      "extended_signed_section_aes_key": "765A015D81E3A2C80B81189C8C241BC5",
-      "extended_unsigned_metadata_key_hmac_key": "C0488E7B09BD42F264CF52B518AF44EC4E971CFF970E8E2A2D252FD63E68A224",
-      "extended_unsigned_section_aes_key": "C14B966D98AAB0AE7B9D0ADE42141098",
-      "extended_unsigned_section_mic_hmac_key": "F79E33334D17CF2EE0657E019E7B900959F4332FF571FF046F97799A16915F2D",
-      "key_seed": "DA9F818634A1F61715FDB1E4EA57538D299BEA59B12ABF4816BC03A3D03F7174",
-      "legacy_ldt_key": "C3CDF05C11383D339BBF077DBB4275108A33721DBD915BB54619E360EB4047F1CBDD7BBD417CAFBCB124D4EA7ACF719B23E2584F8C048DFF6EB746958CF9BB03",
-      "legacy_metadata_iv": "DD154B51CC08050CD70CF27B",
-      "legacy_metadata_key_hmac_key": "449D821E637BAE959E8A440A0384811EAD2E46A1D530BBF09F1DEE4750A5BAE5"
+      "extended_metadata_nonce": "9D7BBE2671E7D6C30CD6F810",
+      "extended_signed_metadata_key_hmac_key": "33EB25BFFFC7B15197FAEB32C928CF5A128D01D00735C3EF7727F1F761F51BAE",
+      "extended_signed_section_aes_key": "7D5EE6F4E07F8C5F07E258ECD20D4D34",
+      "extended_unsigned_metadata_key_hmac_key": "792E4F635AD3FD8AA5054F8EC58AADF6BDF7471EDF9EAA2445C944C3C10B6463",
+      "extended_unsigned_section_aes_key": "9DDB1E227FD6E4F9FA7D29BB7A5A1C4F",
+      "extended_unsigned_section_mic_hmac_key": "9611D448338D20F3C6A6464C9CBE3841CD703E6FCBEBAC5EB44D3F5F5D6997B4",
+      "key_seed": "D116B27178BB5F9D9979CBAA97159E4D4410DE3D26CE2AC3ABA7BDAB63A6B85B",
+      "legacy_ldt_key": "5628DCC812A21B82C0619D613EE0E4B67082C89E316D23EA3409563EB8E297377F472FF25C4A0A70B2889BB27293873724B8C0E94A83D9EE2E080D3A5CFE0429",
+      "legacy_metadata_key_hmac_key": "76D7B1B4B3E7432884C9A49F46FF26F1DCE8D583344AFDC7A6635254EEB5CFA7",
+      "legacy_metadata_nonce": "3C2CA3B55509876DACCE58B2"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "25A7",
-      "expanded_salt": "1001DE18025793685807174644F915E7"
+      "adv_salt": "A386",
+      "expanded_salt": "F59E3504B2B86D465989D0F5B5F04E7A"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "5FB6AB6D699AF13AF4550AF46EFD8CD2",
-      "legacy_metadata_key": "FC706D382F05CD979DEC53A87354"
+      "expanded_key": "D4522DEB87180CBAD14338BCF3B1107E",
+      "legacy_metadata_key": "F1A6EEEAEFD437330DFB706FBC43"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "ABAEBDDD326AFF0E7FADF62E9496EF03",
-      "derived_salt_first_section_no_de": "76E143060ABF1E292B3331B5EC261821",
-      "derived_salt_first_section_third_de": "F88CFF6270A353FAA27025F48EA9878E",
-      "section_salt": "4544A62834D40793B790B41E0E2E8CE5"
+      "derived_salt_first_section_first_de": "06C173FF92776658E2DB2394907E31C7",
+      "derived_salt_first_section_no_de": "CC2D079DF426A5359DB15CF4DF6C894D",
+      "derived_salt_first_section_third_de": "5FD567F78807129F25151725F939CA7A",
+      "section_salt": "375DB6FAE577F7F2BBB1483161B62D98"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "5F64F78E78AAAB8A6F9C51EF",
-      "extended_signed_metadata_key_hmac_key": "256B37ADA38A2B28C4AF8A6737C1BF9B5596E69C94B8A3E284C031F4A0F8D182",
-      "extended_signed_section_aes_key": "A03EC259B92524474D4F6ED33DEA2F4B",
-      "extended_unsigned_metadata_key_hmac_key": "D21528D865364660E25256813A65FC647C9718A89B0AE4A99BFD3737E178C93B",
-      "extended_unsigned_section_aes_key": "6A917C79F21A6A1D3936E025BE6F18ED",
-      "extended_unsigned_section_mic_hmac_key": "4CDC0B8692DE23ACFE31A7C7EA7F36B0EBB338BE7879ECE9A911465666DA7D50",
-      "key_seed": "F383A8E9AD6875B92CE949E5AC4E2B6AF56F0D7C618A60E734A63D61B9954B44",
-      "legacy_ldt_key": "8CB80A8D7DDD8072ED6D8D0B7EBC36CF5E8DEBF0E19AD205EE165FB85C9BFC8BF61E9C3CAA2C13D634C3099A12FB0C85726ACC80BA84F844604DB0A6A73ABC4F",
-      "legacy_metadata_iv": "6E25C491922F66DDA6937D66",
-      "legacy_metadata_key_hmac_key": "9616DC43B57AA994E028A5AEA1F877EE47805E729FBC860101981C14863D7457"
+      "extended_metadata_nonce": "4DB0F75206E7B33C55CD1A87",
+      "extended_signed_metadata_key_hmac_key": "F01DA0E7048DC47AF21AE6E1E00705711F397C80E4E5872FD484CB2A353EA84B",
+      "extended_signed_section_aes_key": "EA0D9B928C271079D8DE740792217A2E",
+      "extended_unsigned_metadata_key_hmac_key": "0FE25C53F513D8C4079663AD26D3EFB76C9E53403A32CF3DD1AC5C4F0B46D401",
+      "extended_unsigned_section_aes_key": "BEFF54630EB0851BABD6C9080B3650AB",
+      "extended_unsigned_section_mic_hmac_key": "41E49DFF047BB3D9DFEBB5D86CA2FED61CCA22A8DA4AFE08010B4B2E026605DC",
+      "key_seed": "8E94D64DA399A2EF9428419B72C2D6B96EBD83470CC5894564DC624BCAB5F437",
+      "legacy_ldt_key": "2B802CC087114906FA80A9C68E0991C1D99CAE898EF25F2EF7FEC84E4B8F194AA4608F022C7912B8879BADAF1689140CB37BD15C4646BE36C61CDE4199AD27B3",
+      "legacy_metadata_key_hmac_key": "290F16A7EF5A15726241870605899132979F304FC452B6E7D3CB80822AE3DA7F",
+      "legacy_metadata_nonce": "9FDD6FDAE7D43E1937EFD1B8"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "7D14",
-      "expanded_salt": "B1705F907083DA214FEC3CCF2DFF8F9D"
+      "adv_salt": "1161",
+      "expanded_salt": "CAFA25E3F8E00053BC3825E8FF5D5078"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "920DC80626FA0C6A4E4C401917C6D2BB",
-      "legacy_metadata_key": "CFF499042A005510A4019F804E0C"
+      "expanded_key": "D918D076ABA54A6B7FB5406522616208",
+      "legacy_metadata_key": "6C7A1A6D9A337FD3FE62B2E2ADF9"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AC052AB5D1D7F7D5DDAB2FB66B09E296",
-      "derived_salt_first_section_no_de": "A3ECCF0CE7F4EC3D7333BF6EAA43FF75",
-      "derived_salt_first_section_third_de": "98C3E143810A62C7308A959548C1F1FD",
-      "section_salt": "3077BFDC668DF7FE3354CED1F2CDE565"
+      "derived_salt_first_section_first_de": "D2C405851BBC1268709BCA5E92ACB57B",
+      "derived_salt_first_section_no_de": "8F84A4AB6444AFD08FE7110D0D16C74D",
+      "derived_salt_first_section_third_de": "4C3C84632D69672E8921C5067A7DFB56",
+      "section_salt": "5D950CB5E7D9F44E9429359415FED1B4"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "DC65E84BA9FEEDDEB2F080FA",
-      "extended_signed_metadata_key_hmac_key": "9F63A289D348673D9174A5D6709CA1A792CED5D1D090D268BDAD0A5926B9104C",
-      "extended_signed_section_aes_key": "A5027B1FA0654EDD14BBA5481875900A",
-      "extended_unsigned_metadata_key_hmac_key": "C8D7D26916DA91B149DC91E65ABE5F7C66E37901D2763DEDB278EF61C5B8CE97",
-      "extended_unsigned_section_aes_key": "7EE5B9CB1B1BD871804222B8C02471C7",
-      "extended_unsigned_section_mic_hmac_key": "032171B6C682D147AA002B22246406425197FE08AF457C169049A490FF93134A",
-      "key_seed": "971CBFEC7B8ABC05CCA1C737E7496807956448C0E619964ED2E7BBC63C733340",
-      "legacy_ldt_key": "83D421095DDAA0328F05116C3E0A6753939EBAA0C4AFBC89B363E62B925EC110D7949C4B76A5CA6F15DBF6353448C0F9F8AE9CA4EEABE0FAADCCED761FB317BB",
-      "legacy_metadata_iv": "BB57B77A97FD6482114DC6C2",
-      "legacy_metadata_key_hmac_key": "93448155FB18A7582571E50BCE555326CF2CFCE8E58E6CA7474DC83FD5B2E0AB"
+      "extended_metadata_nonce": "F061EE619FB13FE95DE267E8",
+      "extended_signed_metadata_key_hmac_key": "F276A731C51D5936687E7F908F88224BA28BDC2D6A4F94999765822DEE917D6B",
+      "extended_signed_section_aes_key": "CD9E5F7C922F58A56A17CB8F62B9DD09",
+      "extended_unsigned_metadata_key_hmac_key": "174295A2B19CD4F9A821895D098CC63CB4CF17AC16CA7BD0DABF7136C2D3D194",
+      "extended_unsigned_section_aes_key": "1CEC9AA427A98480A6642003700F4A5A",
+      "extended_unsigned_section_mic_hmac_key": "6780C7E76F1A85B3E31A1382505FE21BA04AAFE268C9810C626E72C9203C638E",
+      "key_seed": "234DD6BBDADEA172BB97EA68E22A0B0321F8DBD65EAAAA38F95940D73770F35A",
+      "legacy_ldt_key": "7E7C646B51F1867F6D7CEA56F2AC7EE80DE9D9DE2015E9CBD7525ABD0FA05656CAEFE120EEEF521CEB7D9E296555CF8A249862D97F0D3FCAEDE9A4E8C309092E",
+      "legacy_metadata_key_hmac_key": "1DA50172EAFA031A15FADA0313BA770324BC8A0D1223FD5EBC127A331459F2B2",
+      "legacy_metadata_nonce": "74C72A883D6BA2CFB5F68830"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "A320",
-      "expanded_salt": "ED263552503D6A468A1BE9A03B2504CA"
+      "adv_salt": "F836",
+      "expanded_salt": "F8809BFDD69EE831A7686D8359BBBAE4"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "51A63F59DA49306D590549761A87F057",
-      "legacy_metadata_key": "4AE77EE6F131EB3109BA9C91FC24"
+      "expanded_key": "A97B037072AC4D59472E20AE1C8688CE",
+      "legacy_metadata_key": "4E18A6F5EEDEDFAE9AEE43A53094"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "97927C38B7633E3EF19FA9F9D3D58DD1",
-      "derived_salt_first_section_no_de": "DBD0500B240828F9BACA69AB2EC2DB3D",
-      "derived_salt_first_section_third_de": "3EDA7B1E236AFDE2F0B8E59EA7BE070E",
-      "section_salt": "A8AD1A2760C281658293991BED24B74C"
+      "derived_salt_first_section_first_de": "146332F0DF9B6701D5F6ED9173B966D7",
+      "derived_salt_first_section_no_de": "CA5CEB6D8BA41402859B0706E603C25D",
+      "derived_salt_first_section_third_de": "E93B2C310878FED27F89298CA9F77731",
+      "section_salt": "EB9DA18BDB815DBF4BF9906E8AAFB491"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "FB58F66D5008E6ED1BD918AA",
-      "extended_signed_metadata_key_hmac_key": "262947556F6FB08E2F0D3DB3DD900E3464A9AB359682360FA6BF4647EA4A0F97",
-      "extended_signed_section_aes_key": "BC845E9BD456D204F8FBE1F47130F857",
-      "extended_unsigned_metadata_key_hmac_key": "2A7E6C2FE63C711C093CBEB842E6D7E0850A19C331BACAFF098A660851702B20",
-      "extended_unsigned_section_aes_key": "1D1069C9AE5A3472B59CA0E5267D7CD5",
-      "extended_unsigned_section_mic_hmac_key": "B6F563C44607C2E683F099C1061FF5DD5C65C333723A9531B8F6F415F6A21F9F",
-      "key_seed": "8DAE1C64F3813B64E059D027FE87352067A3AEF200C5EB5EB3996FAC23B816DF",
-      "legacy_ldt_key": "33DD85ABF11C6DCE85A2C8325D6401C86AD8091EE8CB4BF9758C8C56D8DA69023A24EE6E24E6CEA30EC3BAAE7F7BF9B2DEEFEECB39A23B05B073117CA4E46015",
-      "legacy_metadata_iv": "69008525CD073D7494BD3F64",
-      "legacy_metadata_key_hmac_key": "B46E96D71FFE9D836804C83A25ED6A2763F732BB87C378C38594BE11E47AE606"
+      "extended_metadata_nonce": "588AB130BE0197CBF1E240AB",
+      "extended_signed_metadata_key_hmac_key": "948A762DFB558385CDAE56420D2AF863F8AD6ACB9EC442775C20F1D12793D08A",
+      "extended_signed_section_aes_key": "FDFA11ABDAC005CD0C6DBAFE22CB84F5",
+      "extended_unsigned_metadata_key_hmac_key": "A8ABEFCD7AF7D09F7862E825FC5D641A23CF32210676F1CB8AFD375F180DE059",
+      "extended_unsigned_section_aes_key": "895814EEFA0514080381B2466C5560DF",
+      "extended_unsigned_section_mic_hmac_key": "770CD91393852E19BB1A5878B8BDA5E4B9AF9A0640856804C470EDE355DB0914",
+      "key_seed": "519521C296DA4C8A13A47835506AA306C9782F3F1C946D061616CA248E64CD9E",
+      "legacy_ldt_key": "84406D27E7717B520A082163CE7DF98BCC0261E8342C105F210C31FDE6B5521547E51414E67D00BDDDB57046564FD491A88E4C5CB913D28FDA7C972EA21A9DA0",
+      "legacy_metadata_key_hmac_key": "24032DA88D3510F18FEAF898A414BCCC55EF1E56350D07B6A4AAAC85AD09C863",
+      "legacy_metadata_nonce": "F0392AFD52B25E66D0D16B50"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "C826",
-      "expanded_salt": "BF13548F8C621B59770F05D870305548"
+      "adv_salt": "AF9B",
+      "expanded_salt": "488FC6BDA553D9894C6C397E009D56F9"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "56D50B97F258DFD757DC1D5685CDC3D2",
-      "legacy_metadata_key": "FF678C0893D2D8D7EEB163D316FC"
+      "expanded_key": "AF67A28D0088401BE912DFF010C7CD2B",
+      "legacy_metadata_key": "0A0692A83815A72C28C2E1A0C324"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8E88691DD95B74239B549D5FB70548A4",
-      "derived_salt_first_section_no_de": "3210DF371ED0A11E0E4DFB81C270A5F2",
-      "derived_salt_first_section_third_de": "51AACC038CD438AB820FEB0D9FD47FC6",
-      "section_salt": "90632FB33ED905F4661BB042A17ABEF5"
+      "derived_salt_first_section_first_de": "B57FD4C4A95B5FA80E77FB0A4342B558",
+      "derived_salt_first_section_no_de": "804C7287DBC4705759D1543D3BB19796",
+      "derived_salt_first_section_third_de": "185B5BE5742AF28DA4D9BA8FFDC8E609",
+      "section_salt": "1D6723044D269740F2E422789242AD4A"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "E5A1D392B1BBEA8AADF3A8E6",
-      "extended_signed_metadata_key_hmac_key": "9BD1C49DB3187A25CB3655B7F37957BC3A508A1B4BC756149C201DB4CD67B5D2",
-      "extended_signed_section_aes_key": "F74A2FE4B3FCB7162EDE191DA30AB766",
-      "extended_unsigned_metadata_key_hmac_key": "1DFA83367C1A685F3B13AEBBEDF53DAD8CD3DE29AC728A9C5DB427EE182A70BC",
-      "extended_unsigned_section_aes_key": "4C1F5B710422759F615C1E87BF960F4E",
-      "extended_unsigned_section_mic_hmac_key": "F7FC5A5C5BE1FEFE7CFC07DF039FD64A06A48481A02FC3D50A2E29563B1D172B",
-      "key_seed": "68B17DBC92498AD7DC80900A9179AC976E28F0E9C55BF70A0330AF54002DDD8F",
-      "legacy_ldt_key": "AB4E46FA5363638136B2B6B67D80C434E0573EA2044342A4FB8445A8BB16E116F1DF322A00C2F7ADCE4E1348384588D420C94D2024A3F66D39B4E2CDA88A163F",
-      "legacy_metadata_iv": "32A978C7FC7A8F17D8B265F5",
-      "legacy_metadata_key_hmac_key": "609F6AFAD9B0D4353396561DA23D37D9A2E8B165CBA39F0F15938202D26951F9"
+      "extended_metadata_nonce": "E4EDFA97754C39393AEEF09A",
+      "extended_signed_metadata_key_hmac_key": "AE6C660ACBE3D637F9D01CFB4EA927FF4B1DEB1446EB096688BCB54F5C1A5389",
+      "extended_signed_section_aes_key": "DC58AF65EDAB2BDB393DDD7033F781CD",
+      "extended_unsigned_metadata_key_hmac_key": "578C17FC68D03B2A9FFA8352C4ECD9D15DE2F97B5500DB4A9FEE70A93E28AD2D",
+      "extended_unsigned_section_aes_key": "573CC36574396A27D5CD12DE72470637",
+      "extended_unsigned_section_mic_hmac_key": "9D8CFA87DB083EF2FC4C495E6A7E3F8483C608A186AC9EFB6C22144B4A654034",
+      "key_seed": "A34102D098DBC12FBAAFAC0DE0F0959450DF888C7323AF55CF04B976E6B9152C",
+      "legacy_ldt_key": "78065CCC471C92F1328DF45AF7180DCF3073A56F599B861706DB9691DEE1580AAC1FBE1215CF24AF403A0BEA04E27C87E91E24DE63CB61C35576326B32A50F97",
+      "legacy_metadata_key_hmac_key": "E8B03892D17EFBAAFC23A96ABEF538A2AC1B34A9A76E5C32E70D67CA73491EFB",
+      "legacy_metadata_nonce": "889DB55C293C1227BCFA48AB"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "68E5",
-      "expanded_salt": "A8C9676F80BD1CEF5B10102AC4E09618"
+      "adv_salt": "4644",
+      "expanded_salt": "8E7143D60063DC6AFF6A285C0CAED64A"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "2FF1151352964731930122B592EEE6E4",
-      "legacy_metadata_key": "59565A4BA64A758318FC2411644C"
+      "expanded_key": "B61F6E359C97537CC9B30A51581DCAE4",
+      "legacy_metadata_key": "D3E6FF7D90D25CD472C672173992"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "784112406C00A0518EF79B67826EE154",
-      "derived_salt_first_section_no_de": "EE64094F8CD431010050FB09522AC49E",
-      "derived_salt_first_section_third_de": "2964E5F126744A2563E9B65DF9254002",
-      "section_salt": "C4EE68A6CB7636CCAD1474CBF3BAA916"
+      "derived_salt_first_section_first_de": "0CA731695CA701A5DA7CA3F15898E7B4",
+      "derived_salt_first_section_no_de": "C576F3146312E1744C5AAB5553880FD8",
+      "derived_salt_first_section_third_de": "39E3A93EEE518127370FD04B92CA2506",
+      "section_salt": "DC536229ABCC11D225875AFE64B192BF"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "3C158588200DF95A97D61EFB",
-      "extended_signed_metadata_key_hmac_key": "E92E8DD400C3EEFDD0FBA0EE561B7395AC558E3678F52471FA9FF3FCC0AF503F",
-      "extended_signed_section_aes_key": "5F96D90A65F114D50589A8C6F62DAB82",
-      "extended_unsigned_metadata_key_hmac_key": "F5733B6EC45DD68F9E99BE55CB5A4E6E90844113B4F7CFF6650A834C704AFF7A",
-      "extended_unsigned_section_aes_key": "560A0AC762AE8A1C5076664944C999E6",
-      "extended_unsigned_section_mic_hmac_key": "7F3ACF4C5929E287CA396D0ECDD49A0E08CAB4FFF675353A596E9A9C97D42959",
-      "key_seed": "0AB45365954891B064046D5023D9FDFA25531F65704B60D2F3693611BA926B2F",
-      "legacy_ldt_key": "03B580AEB1CB9D399D73CA209740F14EE63BF2E199D4EF6C317B945D67F98C80D4A937B3AB729FACA823383072D721ABEC3CA57F016584AC566E6B844151994A",
-      "legacy_metadata_iv": "A5948520200F2BB7513F5AE4",
-      "legacy_metadata_key_hmac_key": "3ECD35B2977B2FC1022D00BEFF952B26378E3DE76DAD97B446F42BB2300EE465"
+      "extended_metadata_nonce": "D28B1E59115D3A1862CA1F90",
+      "extended_signed_metadata_key_hmac_key": "59A3E079DC5F8697219BEB4ED10CBD2BE60551E59B9FC30296574304026D05D2",
+      "extended_signed_section_aes_key": "15491B6EF07D98836A01228ED8225758",
+      "extended_unsigned_metadata_key_hmac_key": "ED9C566500737283B6CBE3288D119DC773E50C22A2736E0F95F6EF4BD583C67A",
+      "extended_unsigned_section_aes_key": "FE8FBBDB0EEEED2024B35F30E49E06B8",
+      "extended_unsigned_section_mic_hmac_key": "24EAB7D66302B766B2BFE287A784673467022D56E7A4706B3EE7BAE1A04787FB",
+      "key_seed": "09A152AA290EC4BF418AFB60B3F66BE866078A5F59FC3BB39728DC80EFDDC5A1",
+      "legacy_ldt_key": "E3265FA3C650A2F0DAF5CBE890CE5430807AD6C7E423858F4D8A47DACD39BD87C5439DC6D952CF87DBD0840736D5FFDF0EB5FE2661A9141B2CB3C8B28DBB7F77",
+      "legacy_metadata_key_hmac_key": "6497FF0A4F742EBD8C908673D696FFA289C2C1DB64434ED082F9D2C7D8862196",
+      "legacy_metadata_nonce": "21BEB33970139E57B2BB897A"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "B70D",
-      "expanded_salt": "141139944BB60A8D8FE6D4990E7965E9"
+      "adv_salt": "DD89",
+      "expanded_salt": "0F01369801DE549FC4946F13D754CCE9"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "396AB173C4C600E2B61893CF0AF19930",
-      "legacy_metadata_key": "9104A5DA1BC3168DB11EBF59DBD8"
+      "expanded_key": "EA4CA525B09663EBCABF017A6AF3FE89",
+      "legacy_metadata_key": "0D4C5F0560894C41FA9951DF6EE3"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "ACFB592C026F4D33710DAE4BCC867F3B",
-      "derived_salt_first_section_no_de": "3F28A51F93C2AC16B3239C8A977879DC",
-      "derived_salt_first_section_third_de": "1FAE2C922DC303F18BF54D7D113AA3C7",
-      "section_salt": "296639A30006771BF7DFC70FEB0CAED2"
+      "derived_salt_first_section_first_de": "621132026D7F9CCCF26A682B7761183E",
+      "derived_salt_first_section_no_de": "24DAE7CEF38D92425B0C2C94B88566BC",
+      "derived_salt_first_section_third_de": "813BBB1469B4319669B8093FC8FBAA15",
+      "section_salt": "42D31FE0C4495AB88C2CC34728DF59B9"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "2DD0722695F4E2BE80EA7E14",
-      "extended_signed_metadata_key_hmac_key": "E40CBD326A57A60A57B04B497030D5AD8ABCED0316F2EBC5F2AD66627746118C",
-      "extended_signed_section_aes_key": "A4BA6596C4068855B5A7F72F7F5C84A3",
-      "extended_unsigned_metadata_key_hmac_key": "90243CAACDA7D8701303AB8D5741E6CF54CE2670FDE337D3839C65F17D24036A",
-      "extended_unsigned_section_aes_key": "3087DBB861BFCE2684E7A47E1DFF95A9",
-      "extended_unsigned_section_mic_hmac_key": "37CB85B98EA126D0F770123C3CE2FA247D5B4944688DB0DE810A96ACCF08C2E0",
-      "key_seed": "B1A51F13DF87FB973D93A6A5BF1F2D0C38AD7AB8531196C9DF70EE0AED820C9C",
-      "legacy_ldt_key": "109F917640402FC3456E706CAE9D18254E924D1ECC696D308B984FC13DC08F6B8421B5F7985DFBBA1B969EC4DD264B04FA6D2DE9144F43DF0A82C710B31208BA",
-      "legacy_metadata_iv": "485857191CAEFA67AFB50618",
-      "legacy_metadata_key_hmac_key": "84BA2E076CF4F5999A9B87C4F0294D670336606C1B06A74C3AEC8E3BC7277F04"
+      "extended_metadata_nonce": "99E72102DE2485A8CD026DCF",
+      "extended_signed_metadata_key_hmac_key": "49534D2085653D32DCBD06492CE860375D41A3D91C5517D98759257E6D22D46F",
+      "extended_signed_section_aes_key": "F7091AD2941314A7934D2C74D2D2CB35",
+      "extended_unsigned_metadata_key_hmac_key": "A0BA2094C1CBDD22854EB846FA4DDEC387B0C1E13A7BB833C6E7110ADA47F6AC",
+      "extended_unsigned_section_aes_key": "ED03585313F4DCE95E765913E100E591",
+      "extended_unsigned_section_mic_hmac_key": "EC361DD6B444EAED4BF342CA6479319B2FA391062D6E627A50F40730EFC50B5B",
+      "key_seed": "154EB89F568C5D04EDC4AB0A61DD783D0EBF04437A188B2175B495C8D5019655",
+      "legacy_ldt_key": "171DEF9D37747E6F9D6BBABE17B2F7E049608D67518DE48445AD0FD1901F6016C95AEFBE451AE7E256541B8307A16A7E0B7D259219DC81D4985EAA3FDB743E44",
+      "legacy_metadata_key_hmac_key": "9BC8F5BF79FD354DAE71DE2CA4B91AAC36D6A875D3287D721D3EDB4AF52AB3C5",
+      "legacy_metadata_nonce": "A5C09B3E1E02FC388CE5D124"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "A36E",
-      "expanded_salt": "6D0D895907EB0C363ABCC610C313946C"
+      "adv_salt": "42AF",
+      "expanded_salt": "D2BB747C495DD8231531B9149C9C866F"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "BCF45287C8E2C64991683EAC8C0B8695",
-      "legacy_metadata_key": "4990779D28E61B9F2A7A82A8D3F5"
+      "expanded_key": "7831F6B9B71D322F74FA91734B8C193C",
+      "legacy_metadata_key": "6C33C973C499174E058F63F0D59B"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "670C8F19BA195DBB63FE58C4F8DD4001",
-      "derived_salt_first_section_no_de": "DEDB4D9827FA3F2F2384DF4421FF88C3",
-      "derived_salt_first_section_third_de": "50E241203AF847156068FB50E70BFF82",
-      "section_salt": "57EF0E9229ACEFEEBB2E6ABDF4765019"
+      "derived_salt_first_section_first_de": "3D772AF59FA77F172C0C61E75864316A",
+      "derived_salt_first_section_no_de": "45BDC255A9DC922C4D816CE216609E29",
+      "derived_salt_first_section_third_de": "C7256E328AFE8C6ADAA9007494408E01",
+      "section_salt": "3AA898649E58CC9FB5D7CC5FC9B26C7D"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "38B0F7A9574749FB614D2594",
-      "extended_signed_metadata_key_hmac_key": "2A5E56264E93BC69FEEED20BC6797D7410EDADCB1BDC808BA1F7D3B74FEA1601",
-      "extended_signed_section_aes_key": "F11540E6A4D4A61259735F7DA5A501F5",
-      "extended_unsigned_metadata_key_hmac_key": "8FB2C0F4517A27746D0458B1B6797A06528683A8C217BA37A3EFB0DD684573E0",
-      "extended_unsigned_section_aes_key": "32EC577B0CE41E2C5CF8702025AAA5D7",
-      "extended_unsigned_section_mic_hmac_key": "103E3B5AA3A805D6C441813578118EDAE37D02201DFB9B68CBF3B00A0E1C9330",
-      "key_seed": "10F754D655F194FD10E1821717336BCD15926299DE28EA6400CFC15B94AB2CD4",
-      "legacy_ldt_key": "84206B7E51452E9E24EEF6CA6726AE84B3FFAFBFCDA60B27634145315293034D6A7EC3F279F0238357BB003815FF3BB5A0D82869C88B19913BA554FE6412FEDC",
-      "legacy_metadata_iv": "6D9D00F190D1096CEAAA3147",
-      "legacy_metadata_key_hmac_key": "990E2149008636C0DB2048E138FFACD4C843F91E4087E62E227FF7455ED30ED6"
+      "extended_metadata_nonce": "EAA31B86CCF3CA56AE358D43",
+      "extended_signed_metadata_key_hmac_key": "52DFF69B372CDF7A4E4844CFF34AFF3B97EAEFC323FD0BFEE409062D8D283ABA",
+      "extended_signed_section_aes_key": "51AE16500538B6819A646EB9AD330FF4",
+      "extended_unsigned_metadata_key_hmac_key": "8772D7EFEF2CA10A882DE8F73A4F5949575BF58E5293FEA863ACBABFC7E12EAA",
+      "extended_unsigned_section_aes_key": "70847AF7A37D9C84957AABC667F6F066",
+      "extended_unsigned_section_mic_hmac_key": "5E659C4B61ED807910D78AEB440F13CA494228B7F0332854B2D54C984254BFFD",
+      "key_seed": "314E89C6DD5D18FE4B824727DFD96F2844000FE144F0BB3AB004B4A8584DEA1C",
+      "legacy_ldt_key": "4E0F8B2D2B62F991AC23EEE229F133DF03674A412318DAE3B7D31B1EB3F5FC1394FBF81FE0CC0088C08624C058F8A4F5069A6B7DCFB26B2C24F59FE8999EADD6",
+      "legacy_metadata_key_hmac_key": "F3595FCB9F437ED53C7BB6D2A52EB890BCA1D8B823722383D76830B50E58086F",
+      "legacy_metadata_nonce": "BE5139909CF99938E465B5F3"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "BD56",
-      "expanded_salt": "4CEDF4787968E0686B53BE2882C1D939"
+      "adv_salt": "E9D7",
+      "expanded_salt": "8143B10A7353AFD1884BD8652E38C1A1"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "50BAD2F8DF6026307B642BA45813017E",
-      "legacy_metadata_key": "DB37799A802ED605CA34FF0366DB"
+      "expanded_key": "22B61200D9EEC2A81E8FAC74ADF6F9E6",
+      "legacy_metadata_key": "6EBCAA307ED2B72FFD2CD6F249C5"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D0581F6863D2C0D240727C60E6875A69",
-      "derived_salt_first_section_no_de": "84E9ADF7695F1C3F457F6301D1613176",
-      "derived_salt_first_section_third_de": "868C45991ECD4774AAD78B6F46344597",
-      "section_salt": "FCCB5D9CEE6AFCF0D28D4B299ADB8440"
+      "derived_salt_first_section_first_de": "9D4357DFBE20C028112104A515ACC3E2",
+      "derived_salt_first_section_no_de": "A23C5D2DB650AD57227C15A86F1BF40E",
+      "derived_salt_first_section_third_de": "7A4B1899973D71DDCB4F92E1665072B3",
+      "section_salt": "68C6FD12C8C56CB58DF60455A0FE7AD1"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "7946C4BCB31D2C8F583D0E70",
-      "extended_signed_metadata_key_hmac_key": "7E26E70A5F042773C07E7C1097B52D7CD96A00559DCCE41EB35C54149CD373C4",
-      "extended_signed_section_aes_key": "49D898BFDF92F70F6F5177C12AA2CDDB",
-      "extended_unsigned_metadata_key_hmac_key": "4B749B7364D8039CAE76CA41EA1B0DB296DD8D313B18F8222512F3E1014750A5",
-      "extended_unsigned_section_aes_key": "C4C722B6B5CE2ADE5916F2A90250219C",
-      "extended_unsigned_section_mic_hmac_key": "6194A5EBC5C8A703BBC0CB362B877CD2F934C21BC4D13C0C801B68BA280097A3",
-      "key_seed": "CD492582B8304E3FE4498C5B956F8762B1D20BD5E30C80613EBB5CCC92C0EA82",
-      "legacy_ldt_key": "5A05C79BD54C8B6E8BCC5E69C26475DF46B07EE1B08FCF6202B70C1DA3E3268599F8F3A6D4A6902E2C894ECF33800214D4DD931DB78DC774BDD5EDB9447BA014",
-      "legacy_metadata_iv": "A802040CA363ABE9D5E5023A",
-      "legacy_metadata_key_hmac_key": "89E650619677DE3A5E351D5641E0D826B358A0F1C17DF172AE000411D0528700"
+      "extended_metadata_nonce": "76EEC201AB36A236EC186625",
+      "extended_signed_metadata_key_hmac_key": "A0F331B488ED78B4190BB62063B6A66CDA7A3503E1CBC08368E39565C307C062",
+      "extended_signed_section_aes_key": "BC854924304C1F14181F985F2A7875E0",
+      "extended_unsigned_metadata_key_hmac_key": "0A298E55442FA855F3EF35E748D52E1EABBB0FA1B3E17D24957F964F413A76B5",
+      "extended_unsigned_section_aes_key": "6ACFA834A2FA81A1A4A7D6DB9988078F",
+      "extended_unsigned_section_mic_hmac_key": "B34EFE5E312B504B811E32330C120106154D5303F431DED9FB1FC845C71CE193",
+      "key_seed": "FFE98778134B058DDA1C17F3B368FF6DE1C9FCE69BF5AC63C133177E707AB259",
+      "legacy_ldt_key": "976F3552251D50BB5E6B10A291ECA51F7E5C0C62F13035B55420530F464364C74CB41036BB8294CA2A438F946EEF622071841005B6D804412959092ACDE0A22F",
+      "legacy_metadata_key_hmac_key": "1278970FF627F1F077A0AF1C370317EAA0CCC33843B47DCD94C59A908069A70A",
+      "legacy_metadata_nonce": "23C0DB064837D54FF3883DFC"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "6C1F",
-      "expanded_salt": "76A04B364EB7A8D434B4238B5F383B41"
+      "adv_salt": "F2D0",
+      "expanded_salt": "BF636415E72B8974D9CEA57DFBD9713C"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "EB4E5B2778BB5C19DD56B1C6C0674CD2",
-      "legacy_metadata_key": "A0D31F9E96B4BDE78E5C62D9DA54"
+      "expanded_key": "869D047A3EFED540B16C867918B5CA06",
+      "legacy_metadata_key": "D6C78751DF42B853DCB42F723B6D"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C0C3ED3DC68C39593C6C408B086F203C",
-      "derived_salt_first_section_no_de": "6410190F3C49002275D9EF0DA88A09A1",
-      "derived_salt_first_section_third_de": "D38659DC74D9E80FA0E29BEC552D7184",
-      "section_salt": "E92AED4669EABD0425F55A95A6994659"
+      "derived_salt_first_section_first_de": "F6AF11DAE90B198388EA1D778C10CA4A",
+      "derived_salt_first_section_no_de": "3AEC2DD5E0D29A9EE0DE8B6C00DB2285",
+      "derived_salt_first_section_third_de": "29C1901D0646729360364695E47F59AA",
+      "section_salt": "B0955AB7ADF6FD11F1AAECB1A777A329"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "1F6BC6B08ACFF3B79EA1E25B",
-      "extended_signed_metadata_key_hmac_key": "2249CD17A6BC00DF85C56695B519498DA56726A2F551C612C705845606C6E920",
-      "extended_signed_section_aes_key": "B32F981FC641EA5328DE205F95CCD391",
-      "extended_unsigned_metadata_key_hmac_key": "0D32C1884BDA456C0A0962B4F5FC5FBE962BA42567ABF4E60F1B4DC6E3FE3601",
-      "extended_unsigned_section_aes_key": "F98CBD4F915DA89BB2B6411FD4233B21",
-      "extended_unsigned_section_mic_hmac_key": "A6C0F2BB140BB2DF4D31718331B11F29C336A81B9F42C81A90A30DF7FBCE0059",
-      "key_seed": "60D90B7577D8918CBDFE3825FA0746B027CE414769E7CCBDEB06089951D24046",
-      "legacy_ldt_key": "2480D6F753C9520DBA39BC557EC1B2A8533D75055264D9C29276F56A7C4B8FFFBC56DC5E3E796CAFFBB6721FF7CCCA425E6E8CFD7971BF991E6F20C782F8F688",
-      "legacy_metadata_iv": "6E984AAFE8D651E29C280F4A",
-      "legacy_metadata_key_hmac_key": "B8A4B5324ECBCBAFD192A356C3FB29D2B0D5B03BA3E600DEC5187E5ED397F32D"
+      "extended_metadata_nonce": "E1CD4A0A0F44E1B9EBDC99E4",
+      "extended_signed_metadata_key_hmac_key": "B2EFABA87A2E8BCC4ADB9CA2C94B425E824A0B9E9ADE39C000E7AFC3D4084D8C",
+      "extended_signed_section_aes_key": "A59CFDB9BAB8A6774B67B80F1D5EB576",
+      "extended_unsigned_metadata_key_hmac_key": "E975F5B3AF3C931B94F7D7ABD332BA9AF8C40F822BFBE93685714E49FA34BE81",
+      "extended_unsigned_section_aes_key": "B9E68CEA1E1836ADA1C2B6F72F19814E",
+      "extended_unsigned_section_mic_hmac_key": "9054020C39D0AC975FA1446386B282FBA102D3B13B94E06751182223E8BACD20",
+      "key_seed": "92CC48D1E46FD37FD8D92063C275E5601F7956B1D79EB4DA6406989177F795E6",
+      "legacy_ldt_key": "79873B89C6801423B759014737AD82E8774EFC2648416703942B31D831438D9C7AE96912B7CE48F10A5A81222BFD11E7BA68188FF8A68594ACCC5F3EFD183376",
+      "legacy_metadata_key_hmac_key": "DB7883B5FC9939D08A478BA41CBC8D205359391813FF7AA1B1CE8E5446835005",
+      "legacy_metadata_nonce": "CAD17CB88CBB262FA2648FAA"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "CD61",
-      "expanded_salt": "9FEDE3601292F72594E92DAC4A711966"
+      "adv_salt": "2760",
+      "expanded_salt": "ACE0FB227A299B29532B691723192E4C"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "69C898A6A277E88D5D64F35121291EBC",
-      "legacy_metadata_key": "54CFF959FBBC0B2CDEB97CFF02AD"
+      "expanded_key": "CECFCF062962713BF67A2C253C34C430",
+      "legacy_metadata_key": "514B537E9F65528BB70C726EAB75"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0AB3B4CA45FB463BBEF7B51269697936",
-      "derived_salt_first_section_no_de": "15345F69B755EA2EEEB9A96A036CC872",
-      "derived_salt_first_section_third_de": "F22B6D83DDA9FF7D0C11FDE0450A2289",
-      "section_salt": "F4D6A5B2153470A69A5DE681F31F9C05"
+      "derived_salt_first_section_first_de": "711E72342E2DF4D9DB3E21CB79E15B1A",
+      "derived_salt_first_section_no_de": "4AF7B282B09493FE2AB824CE11CF5A3D",
+      "derived_salt_first_section_third_de": "BDECA0D713545F2C06E92ECFD90F32FA",
+      "section_salt": "5A7297E0F00FB0AE50DB911EA8320E32"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "668A51EB753BD028C0B18352",
-      "extended_signed_metadata_key_hmac_key": "826E42AFF45638682F49AD5FA634AEEEB3221E1E7AFB42CEC5A5C89E13EDF5C4",
-      "extended_signed_section_aes_key": "85F119ED61960E7812E2EF612EEB1865",
-      "extended_unsigned_metadata_key_hmac_key": "DAE1518A7E276E7128D9C8EFCF1E62CEE39DF8B026858414A8D84AF19B24758E",
-      "extended_unsigned_section_aes_key": "47FAAA637CAA1145128AB426FE8A0B98",
-      "extended_unsigned_section_mic_hmac_key": "9D5A91D834DCEFD863AF24540CF0FA508B7E31B935BCCA674033A99369948D07",
-      "key_seed": "1392B9A9D5863CD2ED4E3010CEA900931D874B95CD3DC8C6C5715E85EC0F2945",
-      "legacy_ldt_key": "38354658FC8E6AF1A9AB3C30649E50F54B30CB582BE2E0FE420D9792458FE365EDB815B32F0FF63142398915EA3AE6D8878525040B318AE5D94B340CF3ADB682",
-      "legacy_metadata_iv": "549497D49576BE17A4AFC198",
-      "legacy_metadata_key_hmac_key": "5CB3AA1182A18209B0ED97B741803A38088C11ACBAA3D1DC75FF46F097FD4F9E"
+      "extended_metadata_nonce": "53C12B415D361B1E7CFD2BE9",
+      "extended_signed_metadata_key_hmac_key": "1A903300F25E61572D66E6F92E4F20526EFB141748AC018547F164847EC33029",
+      "extended_signed_section_aes_key": "8EDD20D6C52E46FDB3005E2F11D40E78",
+      "extended_unsigned_metadata_key_hmac_key": "51AC4D0DCC343FB2A8442E497D086767A0F904FD8FF0C2F5C1C3C7F462E2690D",
+      "extended_unsigned_section_aes_key": "DDD633E7ABBC286E409104446AACE0F7",
+      "extended_unsigned_section_mic_hmac_key": "57061A968056E7ED330F1C8F65242B18335B0203B3AE5F863F861FBA07155CFE",
+      "key_seed": "9E095A9E979E0556C03FE1276821A0905A530027A4E48B445FF150DA40A47BC5",
+      "legacy_ldt_key": "74EDD1187CF248366FADC5DD69BB431EDB9FB39621221F62A67FED5CB3D0129EE8B5526BEEC86BC1CA0193239184A23D70D901B12F89079E1560A25AC839F6FE",
+      "legacy_metadata_key_hmac_key": "5B34A6319FD27843706A8E1A7A1E779200E3D9BE8DA1246CC5E32D88DE816486",
+      "legacy_metadata_nonce": "F23109B82D2099F6F94B4C88"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "2E0B",
-      "expanded_salt": "1A255ABBCDF9654A1993EBB82A3E5835"
+      "adv_salt": "FE58",
+      "expanded_salt": "9C7EA9924564F03D6340019D4BCBBA47"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "DB11D8AF1C25396EF6B5085183935678",
-      "legacy_metadata_key": "E1D0C8EFB76B4B18BE79E8DC9035"
+      "expanded_key": "439B31109FE781639C510638CD037A12",
+      "legacy_metadata_key": "1F22EFEAA64F55866D64968A732A"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "25BBA6152FCAC06FF872AFC7B077A1EE",
-      "derived_salt_first_section_no_de": "ADF7975924E629F8F06145ED8CF3A6F0",
-      "derived_salt_first_section_third_de": "EC831B81A2A70F38B0880DC0D30D00F8",
-      "section_salt": "D17D8D478E5B033FCD5FF8C5F58AEB55"
+      "derived_salt_first_section_first_de": "F1CA484DCFEEEAF8652F00199C50A97F",
+      "derived_salt_first_section_no_de": "9F52A5DAA201CD3307BC80F9A3FF5A64",
+      "derived_salt_first_section_third_de": "BCC55DC7AD531D04D24F88CD03FC9947",
+      "section_salt": "96E68F69CE0AF1CA5947D950AC03167C"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "87BCE3BAE82D0F95D189CEFF",
-      "extended_signed_metadata_key_hmac_key": "A2953180F297F101FAA8C412065283403E073B9F57EF37082D641CC973041AE7",
-      "extended_signed_section_aes_key": "51B3CE7EF2A7C0394E8FCAA3F08030B6",
-      "extended_unsigned_metadata_key_hmac_key": "977DDF77D4512DE863CEA4E52CEE4DF30B73DBA7AAB90F422B3C446835F9D321",
-      "extended_unsigned_section_aes_key": "20BE1BC32B4E45AFA5DB576604B36F0A",
-      "extended_unsigned_section_mic_hmac_key": "9A35548CB0F7E64490B867825580F937C001AEA050C2ECF8C034D67ED04F01F4",
-      "key_seed": "7A2DE87834F906F57B68B05226023812F019109C33D60903617A0F007DAD03F5",
-      "legacy_ldt_key": "9E575C6F86251C3CB60493DA89D9F70DBDA478F5A712D29C39A0C7AC92AC0D902A8FFF2EEA0EB74F73B41687C1B822C66F60174DB1B72282F2611D30AD9C299E",
-      "legacy_metadata_iv": "D478B0CCFAD4B645078D1E98",
-      "legacy_metadata_key_hmac_key": "F3C4F81465E5BD9A5ADD279A5E0FAAF2F4AF6A4751DE341E40FFC75BDD15CBA7"
+      "extended_metadata_nonce": "790DA0B3358A34B85EAC7667",
+      "extended_signed_metadata_key_hmac_key": "8CA9AA70936AFBCBABF150D6E5B27AB91974D4B039CCE5C1F3AD7CD09B124F08",
+      "extended_signed_section_aes_key": "9B148D55787368596D67A8536F89214E",
+      "extended_unsigned_metadata_key_hmac_key": "2497B036129D2F25F43E6838495CA54DA3E39DFBD80906C945F1C536CA8B54F3",
+      "extended_unsigned_section_aes_key": "680EB9CE125DA2B614C1768023E69C8D",
+      "extended_unsigned_section_mic_hmac_key": "4FDA73846885210F5E42B57D32C559C5C176B4FC17A5DE755E9832F7473A6615",
+      "key_seed": "1C21EF77FDCFE2F77ADC1687CCB48A85C71A6D53E8BBF9C445F9A81E44C96010",
+      "legacy_ldt_key": "65D36DD12CFA1D5985EBD4547CEE55D85A439A6879A390A114E8265B52DDC19071E346DE0F8AF67D8D91B506399043DE945F3B61F0698D58E80543BCD6FB57AF",
+      "legacy_metadata_key_hmac_key": "7D96F6A20DDE772C03F269C6B5D1851A569C300D5B0277B7AAEF6EB9C71C884A",
+      "legacy_metadata_nonce": "3E4300FD8F982F491BD335EC"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "15A2",
-      "expanded_salt": "76FC92E801752A77DAD82883D87175E6"
+      "adv_salt": "9CC4",
+      "expanded_salt": "61B568A967985A5611EF9256E29E9894"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "273E3A4EE5FDCDE2124CBD43317EFEC3",
-      "legacy_metadata_key": "8727F2AED267DC3E5BF3EFD53066"
+      "expanded_key": "D477CF6201CC1CADBA21370D16760F8F",
+      "legacy_metadata_key": "50841355894155E171A91BD507A7"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3E6EFFBFC5A90B15C34D984095284ACD",
-      "derived_salt_first_section_no_de": "B3D1B2B6B5A529ABE81241ADD6429A97",
-      "derived_salt_first_section_third_de": "5A512C6E98A11FF02A029943B1CB172A",
-      "section_salt": "C2A2E1796ABCE73210BDC97FBF995E6E"
+      "derived_salt_first_section_first_de": "DCA35224242C81D062E2D7806C58D0B2",
+      "derived_salt_first_section_no_de": "54EF44DB16594004E554658EFA470231",
+      "derived_salt_first_section_third_de": "001814C42510FCD65262A3B4CC145933",
+      "section_salt": "B601766283CBAE3A4CE5C7DFF2A0DA74"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "1A76121A0A9F4FED38D81D5C",
-      "extended_signed_metadata_key_hmac_key": "0FBFCC6AF0F9E0E50B5952346A489E3D862825DD1E38F47A2AA91B1282B41E54",
-      "extended_signed_section_aes_key": "A3812765AA82126B31A555C584250977",
-      "extended_unsigned_metadata_key_hmac_key": "4378A8905EC3CA02672B7F9FC86B976E863AE63080BF15BEA8C21185CE7EE33F",
-      "extended_unsigned_section_aes_key": "145E63232DC3AD144A0ED27EC3C7F6FF",
-      "extended_unsigned_section_mic_hmac_key": "932F8474A3C51E1568A31CE7643C80B5A8C091BD0E1AFF97E9803595C9D2F354",
-      "key_seed": "08EA9C999C05CAF903E1843FA84563D191EE4DE24A7B7A0B3B70139BB681CABE",
-      "legacy_ldt_key": "566FC3FC1DB1039AA3D3D0B4F972F8EA191E74F16B02600537B5DC8AD8C6AD94DC97F019190E624717756AF71022FA1C2DAC16DFC9E749773ED79A41F58B32F5",
-      "legacy_metadata_iv": "18A9735D6186080B59857903",
-      "legacy_metadata_key_hmac_key": "4D79E51620039F091ED24BD630BF5D241662022496CBE6EDB3B2EBE1BB96E893"
+      "extended_metadata_nonce": "A15525217C62F032E6D54151",
+      "extended_signed_metadata_key_hmac_key": "298E19377343EA2CA328F5BFA39DC8517F1C426BDA2171E0A09208C39BA50145",
+      "extended_signed_section_aes_key": "2167A0F9007EB1A8EFED8341491C5B68",
+      "extended_unsigned_metadata_key_hmac_key": "2219E955FC16E04FEF31B79E0C620133CC4BFE2CD2CB6FDFB756DD88FDBC0799",
+      "extended_unsigned_section_aes_key": "1F7AE997F2B6D9AE904158DDF91C7A62",
+      "extended_unsigned_section_mic_hmac_key": "4D3627566109F030079FC771DED6D567F556A1FB703A89C51FB76C2B59FC5443",
+      "key_seed": "121462ED1B16BC8682D880878916CDB81CD7E7556FEEBA1FE22210D2949F0931",
+      "legacy_ldt_key": "0EF6436C70F2797E08DCAE6D368C1C3EE7B8578572EA873C8B7C185D8CD1616FB0F33F4632618E4A60B9B6F9FBFD7D34655A50C444995C7059C93DD28AF58176",
+      "legacy_metadata_key_hmac_key": "184A3999BCF8CC12D37D4013D7822C64A11CE426267A0271C1ED53E7E8DB1000",
+      "legacy_metadata_nonce": "78C1769887FDE04453C81658"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "3ED5",
-      "expanded_salt": "39B400D649A4A745CBF27A7B47035ACD"
+      "adv_salt": "296A",
+      "expanded_salt": "F44EA8B30FD9F999BC7E31C8130892C3"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "D3B149763E3EE8FEAD8EC111733FD10E",
-      "legacy_metadata_key": "16ED7B0D75664D96929A65FC5174"
+      "expanded_key": "4299BCBB2412A71215EDFBFE1F8176E7",
+      "legacy_metadata_key": "07C4A089310EACCA1B3BA2D4EA94"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D7B3DA59242019B93C2DFB87D0A751F8",
-      "derived_salt_first_section_no_de": "0E2671293887F02329DD299921F19AB2",
-      "derived_salt_first_section_third_de": "E398C7DD1844670AB709529A9B3908B9",
-      "section_salt": "6736970D6E3BC5052562C41F170BED9A"
+      "derived_salt_first_section_first_de": "F3CAEB25DC97A317A38C99E7F1438E1F",
+      "derived_salt_first_section_no_de": "EC4686E3C2F9A5AF8934C8EADAFAEB6D",
+      "derived_salt_first_section_third_de": "921DBFBA6B75D60A97443F20A6AE5779",
+      "section_salt": "F3A5EA6D8CC24F111F84B17EA038A2FC"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "EDF0F2D10A06D707660BDA97",
-      "extended_signed_metadata_key_hmac_key": "1E2CF2800F29C3534C0DD7BF4672F8F411A7B8168CE7035D4530582C8D00511D",
-      "extended_signed_section_aes_key": "E97E1FFDD4C1D6BD09A4CE45FA5B4838",
-      "extended_unsigned_metadata_key_hmac_key": "9727DBCAF3F089C3355BACD127ECB1DB4867B55B7A68C83B6CCF84959A3DEB1A",
-      "extended_unsigned_section_aes_key": "0586B148328011E0C069C45D2E2BB509",
-      "extended_unsigned_section_mic_hmac_key": "FBFA83ADD7514B408BB07A0CA352A0B3BDEC1C5528A5E4DB79505C06C4499E59",
-      "key_seed": "4A69CC002C4ED3207CB2DC23B3DFFD39F37F488389C2FBB25243546DC54B15F8",
-      "legacy_ldt_key": "D9B4FB5B5322D32E8B96DFE534B04D7F425AC2A55FD76736C6EE237CBD30041F0D1A384FEF06C8DA79DE346B9D80509C256F0B56F4ABB9C8EDF3D5A51E7F7B33",
-      "legacy_metadata_iv": "8B5DC630DFFB93CA8EBD4ED7",
-      "legacy_metadata_key_hmac_key": "C372225AAD48A5ADE3D13B888F59240D72DF0230A6D66E463666506C9C961E91"
+      "extended_metadata_nonce": "944F676AE58D1738571A6988",
+      "extended_signed_metadata_key_hmac_key": "D5642BD297591472FEDD16557F86D9FC98701FC19BB83E24A87EE5D31314CCF7",
+      "extended_signed_section_aes_key": "B2FE576CBF190EFF36B7DDF428D08806",
+      "extended_unsigned_metadata_key_hmac_key": "80E4277B7C98DE76783580F99D7AFFBD0C939069E129FCD2A451DE2A4DFB347C",
+      "extended_unsigned_section_aes_key": "84AF72363AC42837703E0233DA58AF15",
+      "extended_unsigned_section_mic_hmac_key": "309CEADE18269614513CC150680E07E79A395BFD00966021D074AA51D5DBB0B3",
+      "key_seed": "174C6D54B1B0CC84774E8FB9339AC57933CFEC2D78A57F66268A2ED648C79D54",
+      "legacy_ldt_key": "FEFDC3138EC8C0F7CC34C171A43E9AEEBB4A0FE5EAADC607A9D6600D8B9B54D207A2BC90D0B38DD989EB57AEE3A21F11DFA1C22F8DEEFCBB84F14DE16706CB5E",
+      "legacy_metadata_key_hmac_key": "181967500164E896A23C22E206E00208E0A82CBF97B839DA87F9C3EC5759F1EB",
+      "legacy_metadata_nonce": "0688E75E1B921F995491EB07"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "AC47",
-      "expanded_salt": "AEEB6BF5AC68EA6C69098CDAFB771408"
+      "adv_salt": "BEB5",
+      "expanded_salt": "C401AFC676735287424E9F7F0DF237B2"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "4F79E4223701491CA6C77FACD17D51FC",
-      "legacy_metadata_key": "D36C137C99A368ECF5B92507D688"
+      "expanded_key": "8AB09C04AC42D4F4E123FC884885C595",
+      "legacy_metadata_key": "191530A2A7F75BBDFD7777601AE1"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D77ED82A369C0A9430D15063394B4D8B",
-      "derived_salt_first_section_no_de": "5D548892AC258D29A0DDEFB62F274423",
-      "derived_salt_first_section_third_de": "9EA1F64B754021805793A5E2433F5EE7",
-      "section_salt": "3D67E928DD8CF6CB3305C3C3315858E1"
+      "derived_salt_first_section_first_de": "99D022786E9CC9AB870AC2FF57DA80EB",
+      "derived_salt_first_section_no_de": "01E17F91C55F51BD79A72463BC8493F8",
+      "derived_salt_first_section_third_de": "AE2DCB3E34AB81BF22F460D7546376F0",
+      "section_salt": "3E1F652AE28F8335D7B15864E9F7CCF5"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "3E8A909E3A3BB1A9BB6EE2DE",
-      "extended_signed_metadata_key_hmac_key": "93FB6962A30A4B064E0339FA4AB087F162EC877EAD19B4DF5896DA06F925557C",
-      "extended_signed_section_aes_key": "3B33A60DCFDA14A378437A6F5B72D147",
-      "extended_unsigned_metadata_key_hmac_key": "20B7A83E9FC2A346D971560790E9A735ABBE64F8DA3852EED451D95AC7F41D1D",
-      "extended_unsigned_section_aes_key": "E40330ACF25A8025EC937FEF61508425",
-      "extended_unsigned_section_mic_hmac_key": "EE4ECD68F0E6283CB6A46EEC18A119804FD031DE5011D874F18D32FC9F65B62A",
-      "key_seed": "12491A6B02C3FB406B108816802FBF127360D5AFB723769E36304CC74E2D5E22",
-      "legacy_ldt_key": "AD0C433EBC56337D4C3A8792B3DC26BBB839612B93B3C8FFDBB052A5F77AC3E6BDBB087B1A81903AFD710BC5CFFD5CA08A33EF9EA6101EAB6A2FCF616D8E7283",
-      "legacy_metadata_iv": "3B707F3CB33702EDB96ABC6C",
-      "legacy_metadata_key_hmac_key": "4C88609AE3AC39C2D2C0DBD731BDA48DD3241EA64FE38F220C88DE6EA0324652"
+      "extended_metadata_nonce": "F3ABE0F91D65A95957CF2AD7",
+      "extended_signed_metadata_key_hmac_key": "0F4E56038ABF9ACAA73EC95395B337124A89ACC20399E1DBAB7F8F73182BC107",
+      "extended_signed_section_aes_key": "13B7FEAF3CD5ABF9905CDA55AFDDEFF4",
+      "extended_unsigned_metadata_key_hmac_key": "B42A14360C1128B0B4AA1D99E89B32F4D13D2C8A191EC5E58DB841EDDC4ABF76",
+      "extended_unsigned_section_aes_key": "3AE1FBA492CE6D8854923EEAC2AB8A17",
+      "extended_unsigned_section_mic_hmac_key": "9FF77BD8BF275AB41652950CE40976102A641CE5CBCF346A9E755281FC0259B3",
+      "key_seed": "9864ECFD656E7B608A63883FBEC4F62E8E6F7A3590114C39E036AEC87BECBE41",
+      "legacy_ldt_key": "8FC7B079C4225368931B03C4814EAB6DC02175EF1873B1A224CFD39B9CD99814417A884A2FDB9D324747F55A9BF7758B22C2C3113D06ADC373B0A47E925FADF3",
+      "legacy_metadata_key_hmac_key": "493B6E99413B5E07771053F536EEB8DBF169B4DE6E78EE341E1627C5055200B9",
+      "legacy_metadata_nonce": "B4245B6A65DA3B698B64B9B1"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "31FC",
-      "expanded_salt": "2347B739031587FAC32D1CDAC07E2D5F"
+      "adv_salt": "8C5F",
+      "expanded_salt": "1E634D3633DB16B5698B53B1FAC7318A"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "62B921983F1013469C9C70ABA6B01A06",
-      "legacy_metadata_key": "21883F0402647E744883EF716FD8"
+      "expanded_key": "ABACBBEA70871DA67332DAD622F9877E",
+      "legacy_metadata_key": "711C81AF55689C9F41F26EC0B3D9"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BA079252BAAA33749A234C5FA7790C96",
-      "derived_salt_first_section_no_de": "85A477C4A83CA27D3B34F508D20D8ED8",
-      "derived_salt_first_section_third_de": "B9F438DED09E0E012C9139F8758211F5",
-      "section_salt": "C9B5D48F58F3DB42DC74C09DF7127629"
+      "derived_salt_first_section_first_de": "D42F8611248F16803F100880FD2C40A8",
+      "derived_salt_first_section_no_de": "0AFD085C634D64812B22120E6EA087A2",
+      "derived_salt_first_section_third_de": "0530E299A7CECDA05EF000FCBD461AE6",
+      "section_salt": "1025402C2B74145C70E2CA2E518A83C4"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "82C16E5E420AF3F691E3A2C5",
-      "extended_signed_metadata_key_hmac_key": "3A745299AEF628181783C8C3F8B58BC3B4AE469769F217A0E9FABFE9142D743E",
-      "extended_signed_section_aes_key": "F85916AD3DAD25DD4AE60F852429878E",
-      "extended_unsigned_metadata_key_hmac_key": "B7CF486E1CB95B2A15D30C3C9E26BC3DB7037DB8B34BE3AF196871F5572EE5BF",
-      "extended_unsigned_section_aes_key": "80615E927C689B7D4F996876B4914BDD",
-      "extended_unsigned_section_mic_hmac_key": "961F07C1C6F2AFA6B55CC522EBEFDBE3C28D93ABDE8F5215D5179FC8BC82C399",
-      "key_seed": "6EC0A95CDBCEF7677DB507FE4A796BDF4479B614632B0B5711A8815349D0BFDB",
-      "legacy_ldt_key": "58497F32BF13032AA8D284AB36BD5872DEBBDD65B8D8AE4283EBFDD0ADB0ADE22989AFB099ABFB45695A40641F7BC3E9CEEB0258245B8822DC331292836782E1",
-      "legacy_metadata_iv": "5589CCDE17E53E1093EF242A",
-      "legacy_metadata_key_hmac_key": "783F3236CCBA4C50CBB3E3C0132440C18D8B7C35ECC1DCEB51C19927E98089B1"
+      "extended_metadata_nonce": "37CAFFB8E8BC64931F3190F3",
+      "extended_signed_metadata_key_hmac_key": "15D89B2AEEBF854A0BE65C186885E4AAAB903E312CF27B67F8881FACB082B7D6",
+      "extended_signed_section_aes_key": "640271AF293235DD4592A0FD12EDCDBB",
+      "extended_unsigned_metadata_key_hmac_key": "3E5D5FBA4B63F41DD8B5F42C1A285DA8C0AACD5AE96891BF9BE94BA7F2A3422E",
+      "extended_unsigned_section_aes_key": "573C4B8052EF1CB1BFCE2EE02A21FDDB",
+      "extended_unsigned_section_mic_hmac_key": "269360FAD76012F1BFB9B46E48CCB4A4484C959B46AAF666E7E99BB571D02DBF",
+      "key_seed": "AED5B53B0E0A4A8E7A00B1DFCC03428D99E7B07CC6B90A2A226DAC3C51C53300",
+      "legacy_ldt_key": "80B93319EEC4CB0E43E07CE1DCC54AFA5143E3E0688297837BE19921550E3903AC441802CF7816C959C8BB5B5F650C294379767E8A13821F0BD4CD0164748355",
+      "legacy_metadata_key_hmac_key": "AD90B2CF579CA71E41CE8EED3E8D2EDBE74BC6B3E090C298B3027E2071E1D707",
+      "legacy_metadata_nonce": "28C25CA1937E414689922A89"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "8A69",
-      "expanded_salt": "20BB9A87D6FD805B633F902422BB2D63"
+      "adv_salt": "5CD7",
+      "expanded_salt": "3479EE965DA3C29D12C79B83F87DE36A"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "4FF3CE599B308584DB935C19C370F327",
-      "legacy_metadata_key": "5602770C91B520CEF97EAF77A6BE"
+      "expanded_key": "EBB365F56DD11C290CF18ABAAA208F68",
+      "legacy_metadata_key": "798BB2405B1E4C58708885C8C64C"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "656F6740A7EF478541DEFF4BBFCB7181",
-      "derived_salt_first_section_no_de": "595CA4ADA558C71DD688D2756420BF82",
-      "derived_salt_first_section_third_de": "7391966FD4F65964C5B56DF3DF6BF697",
-      "section_salt": "44441E813E9B82753056174CE918DFAC"
+      "derived_salt_first_section_first_de": "E06D761A8CA571BF0B0F44BECE8D84E5",
+      "derived_salt_first_section_no_de": "F4FA7DA6B4BEB32FB8D61AD5529221DB",
+      "derived_salt_first_section_third_de": "C8B3BAE8D808A3E4CACFDF99B9006801",
+      "section_salt": "44829BD9245724BB422CDF85FE06575A"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "D8D8F6B1C7071EA43ABE29C8",
-      "extended_signed_metadata_key_hmac_key": "040B8A8D497030DA4445EB442DEE51D3BCBC9A4FCA386162F97E856802807E1F",
-      "extended_signed_section_aes_key": "6DD715C74CF287389820D534F4721EB5",
-      "extended_unsigned_metadata_key_hmac_key": "8D46C0CDBC4D89E23EDE6F6AA3C1150BFDB5B06F2DD7CE70CE0D5721177723D3",
-      "extended_unsigned_section_aes_key": "58C545F1F5881E428066B22DD28DEEAF",
-      "extended_unsigned_section_mic_hmac_key": "E475A5664235DF319CEDDA5235A3130F4D0F55D1C6CF53FF982BFF2866C7BA3A",
-      "key_seed": "DE1BAF0EF6F6DFDCF2E4A6AAA5AD28DCE0518DB8F7671823B534CF4DAE897298",
-      "legacy_ldt_key": "F42BF631E3E4C2978A6671C8B32460126CF8A392AE14A3E5E26DA4FC5F8A40E1371C69E1A7F641DF808B3C96C9EAFC792F6ED29B61313B30AB98F6501314DB87",
-      "legacy_metadata_iv": "F59B01E1CA33D3388416C73A",
-      "legacy_metadata_key_hmac_key": "8CDF7CC016820A804B929958FD32DA2E8F196B8DD13A552615DF31AD9D33F46B"
+      "extended_metadata_nonce": "3E8E5771EC037DFE9655CF21",
+      "extended_signed_metadata_key_hmac_key": "FB1E172D8BDC30C0686494050F0545AA14AC4CEB4B80178D1A60BA91F52E4220",
+      "extended_signed_section_aes_key": "CCCCAB2218464982259AC1F9E1C883C9",
+      "extended_unsigned_metadata_key_hmac_key": "A165FBA7AE751FB806EB71B517C107108ADE8AD83CAF2270CCBB500A16D6E8B8",
+      "extended_unsigned_section_aes_key": "939BC65E829C365A53FA76DEC5CCAF72",
+      "extended_unsigned_section_mic_hmac_key": "F517D42A409DECE9A73326D2D83073F5354D5FA6E18E361C8F5C322DF0DE2074",
+      "key_seed": "AFBF0717AAE34C12160C6699E875BC497324201A00F28BB689E72FF81EA02083",
+      "legacy_ldt_key": "64701C13AAFD18BD719961E5168794D660F2B303265D8164B3F42DA11DC1689AF643525BD5674FD39E4EDA98217D04C0F72188D4290C1820C3E7DD999E5C26A2",
+      "legacy_metadata_key_hmac_key": "3228A4757D856906247B16A2E70ACBA3E2B3A556B48C3F34188605EF76C36EEC",
+      "legacy_metadata_nonce": "5E989D42F47971FBB6D02CA2"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "F54D",
-      "expanded_salt": "E5BBE1943864920FC0D18756F1EAC79C"
+      "adv_salt": "B7BF",
+      "expanded_salt": "B08300567B79FF302A5C7E88AA9FD54B"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "8648627449716811CB7EC3088EE35876",
-      "legacy_metadata_key": "34CC6F287F683973052AF4D4A5A1"
+      "expanded_key": "D98863233D54488599DDB89774AEE330",
+      "legacy_metadata_key": "0077F1879D872A287071D462AF20"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FC09F417718F5B84D9E117E917024A2B",
-      "derived_salt_first_section_no_de": "00609059BCFD5F60D1B6FBB3CA21950D",
-      "derived_salt_first_section_third_de": "740F61CFC24FE3A4608DF96FC50C7492",
-      "section_salt": "AE8DED295626BD432A72F1FD711B4399"
+      "derived_salt_first_section_first_de": "CAB00A6159E6DE851D7E64435197DBFA",
+      "derived_salt_first_section_no_de": "9D33AA17D4672886D95B8040F714E99A",
+      "derived_salt_first_section_third_de": "F000BFD919B6C082652650B4A5C5E1A1",
+      "section_salt": "11D3A895308F443C74723FE45C9AD464"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "56B3B52331647FBEFD8DDC6D",
-      "extended_signed_metadata_key_hmac_key": "67FA16622EDFFD4795A480B530878E1A2A935B6ED72F2CAC6B49ECB22954D52D",
-      "extended_signed_section_aes_key": "FCCCFD4CEEED34730850ADC17B9E6CA7",
-      "extended_unsigned_metadata_key_hmac_key": "0D5E80915CDC2017F0A429BC2B983471C8936068A01DFF85AE715AF057E816DD",
-      "extended_unsigned_section_aes_key": "373EA95FB2A319C867F27C6F03C2D363",
-      "extended_unsigned_section_mic_hmac_key": "12C0624D63D0359F837E4FB277C4D72F2C5000D79479FD173798F9D3E8578F75",
-      "key_seed": "97EBFBA6CF2B759DE3DAB86350CE4F0F3A303A831FC02DE07E19EF9F82813A87",
-      "legacy_ldt_key": "08B9D0CC04066BDAA81B41AF695259C4D5B20AE6250B1FD3E5D1B20BF482D66C267A2CDAD458F4E1D6D54E0ECAB73D274CAB715EDF933B196EC5586E8445D815",
-      "legacy_metadata_iv": "04D88864DD95282872D984BA",
-      "legacy_metadata_key_hmac_key": "16F78FEF786AA1C396B5C71782D3CD61E4EADF5F11C356F2D7F9DE4E9135BE34"
+      "extended_metadata_nonce": "9594966607D85F389214AE63",
+      "extended_signed_metadata_key_hmac_key": "FA1A0A53C819972F4E4F9DC3557D7E48EF74FD16FD1B4E6E343EC2DB2CAC2812",
+      "extended_signed_section_aes_key": "03570780D11AF5A85038B03FF4DD0700",
+      "extended_unsigned_metadata_key_hmac_key": "7379F3362DF6C3204A4B334B8AE60369493FF4E5296C5A7AF2485881940F6170",
+      "extended_unsigned_section_aes_key": "2DF64D6C5F0843468AA52DFAA6A587CD",
+      "extended_unsigned_section_mic_hmac_key": "6259F5119F8B9D77E2DEB23DC41A54DDE67742AD520F225E83E67E98C44DE6A0",
+      "key_seed": "5EA0EF5C2E1E60B1741DAD421FC11EE78391D9598D143B5DAC4FB07091847EA3",
+      "legacy_ldt_key": "A2D8CD41763E0C7F5A24C05FEA4BBF9C05B50338FAD3B877F69A81768FA01BB0CC9704C1A8DCA929025CCC8F6E80507FD74D140BC8D56EFE9E201F2C34077DDB",
+      "legacy_metadata_key_hmac_key": "B5CCC3B2437D3D659C4CDFDF7B0EF920A5ECABFBF75DC6C36CE47E946F35CB9E",
+      "legacy_metadata_nonce": "745E3B9CDE832DE4EE67847F"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "1F98",
-      "expanded_salt": "0F5E5D24D68D55E40224D9B794E59428"
+      "adv_salt": "81EB",
+      "expanded_salt": "400E2A436293377A368189866BF5A615"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "C289B25C5A3EC55C5581EBC8517B566F",
-      "legacy_metadata_key": "B3E994C744F4FB9CFC6505B85407"
+      "expanded_key": "C0B5A3D9B7E8EB4D8A68F6AA158D0C90",
+      "legacy_metadata_key": "8E9165673AEFCC49B33E4535E0AF"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "02505AAE14B8E9DAD8322C79ACA6593C",
-      "derived_salt_first_section_no_de": "CA560760B55EA6FC011ADA0A8840A3B3",
-      "derived_salt_first_section_third_de": "DE6240CDBDE887EBBE1F78D8570F6464",
-      "section_salt": "AFE3F8E6C7CB466E3D24C9B627BD03E6"
+      "derived_salt_first_section_first_de": "0FCF0C13F89FFAFF9CF2EBB9C74238B2",
+      "derived_salt_first_section_no_de": "D1375663E1B57A43DD17E6FFAFC17279",
+      "derived_salt_first_section_third_de": "2EFF6AC282F726CA937B8B9AEED2B9FA",
+      "section_salt": "76B2FF4BF7A1754AA61E2FDD6C88FC30"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "24BFC10E64F93DEDF1611419",
-      "extended_signed_metadata_key_hmac_key": "75D0E111D35B882C48E185FFA1B599AC6D3AC629811F48059FD718BCB77BF75C",
-      "extended_signed_section_aes_key": "3015307294007E78CB43A1455CC81F83",
-      "extended_unsigned_metadata_key_hmac_key": "941C75CDB9FF2A8AAF903BA31B1B52FF84A32BB7F88387829F76DD97DA151555",
-      "extended_unsigned_section_aes_key": "34CD512C30E6BCBC5A4D3AC98C2F553F",
-      "extended_unsigned_section_mic_hmac_key": "4386339852C568E58462816F7E43916760BD9543223CC9F8646840603114B3D1",
-      "key_seed": "B41F233FFE24ABF6A032540D021E32C87F36FBFFFAA6B1D4BF8C7C6577E4CD20",
-      "legacy_ldt_key": "4DC9A6A6C7B416735582DCEB067D5720CE40D131441122DF6448D49698622FE1C489D086844FDF9D9D91363E2D83F59BE56837201C7D2BE4D2953A543F6DA1B1",
-      "legacy_metadata_iv": "18C7039C91419C3B878C676B",
-      "legacy_metadata_key_hmac_key": "21311915BF12DF0CA89F2B6AF0EA9CA21E7579EB95E8BFB9353EAAB984A129DC"
+      "extended_metadata_nonce": "5706AFC8EE2B6341CC4D3B05",
+      "extended_signed_metadata_key_hmac_key": "D790D59CCEEEA5A0C804429344D35C3AC9A515A9CFF7E10043125388CF5D326C",
+      "extended_signed_section_aes_key": "E23DF3CEBC1F83A569DDC05DE27DCA19",
+      "extended_unsigned_metadata_key_hmac_key": "A396B34DBF66E482B53D2B79DABD00F098E1E5240D45C3805F2386A1237B06ED",
+      "extended_unsigned_section_aes_key": "03D99FA28322A9506C3CB7B9F51F4542",
+      "extended_unsigned_section_mic_hmac_key": "E495765950E61B023CB6E2686ED4DC4189CA56F915CB3AF877B15ADE845EF31A",
+      "key_seed": "206C196A03EB7DE2525B6C27E478552CD3B1904D4D89D3785D51C02B8F1D9B36",
+      "legacy_ldt_key": "71534CC9368B8B599431DDAE5F62200DDFBDF8009248436F92636CF214F43E85CE80EC8703B78FC26503F6DD3634526B7301D8DDF45339A3B63C64838A09734A",
+      "legacy_metadata_key_hmac_key": "3158EF75327E4F117A5ABAB3EF29954CF76B7249C74DC50CB8D1EE4027F70CD2",
+      "legacy_metadata_nonce": "704A450B927CC83483CB5210"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "F579",
-      "expanded_salt": "E04DB8DCDEF5454AAB794168647F3116"
+      "adv_salt": "4E36",
+      "expanded_salt": "D96E799C1F673C3AB5621DE38FB7D9FE"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "CA6776187744D498143D2B65F2BCB620",
-      "legacy_metadata_key": "411866E3047FB22E19A49182404F"
+      "expanded_key": "DC4C0824F5965E110BE7C9036B6043D2",
+      "legacy_metadata_key": "D2DE6C51A1B2F0CC740A0433BA0C"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6C0AA6C0C0680E941756EE36F09FA5F9",
-      "derived_salt_first_section_no_de": "67B90D606605DAFA7766050706519FDC",
-      "derived_salt_first_section_third_de": "75E48764319EFC33B07EA410D475603F",
-      "section_salt": "4EAABF9C04B256119C6ADF9EAAB011B7"
+      "derived_salt_first_section_first_de": "D735F933C91F70E6703FA277DD9D6B07",
+      "derived_salt_first_section_no_de": "A1216FDE48D4E7CF716EBA6304B0E002",
+      "derived_salt_first_section_third_de": "6C6F84F7B0ADB3DC95733154462DC464",
+      "section_salt": "EE077330D38FA4E741EEB2A423C44E16"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "E6A7582388F4810D96FA3CC0",
-      "extended_signed_metadata_key_hmac_key": "C05B01A3C222F3060796D5021985C33D13C75F7DD72C59CE665F6F9FB29F7FF8",
-      "extended_signed_section_aes_key": "1595663F4822183C6BD7D6E144A33D61",
-      "extended_unsigned_metadata_key_hmac_key": "06DA867E38044972A77CD15F4525C30B23CDB47BF14B2CE7381B7DA8BBC91DE6",
-      "extended_unsigned_section_aes_key": "CC046D26F257EFD0AF27D6A468A6195A",
-      "extended_unsigned_section_mic_hmac_key": "B44BD6164C834858A3CCD9B68191759C1676B00385310C1F57A6CB1A3762004E",
-      "key_seed": "9FA8398751DD8881A2D51957ED165070BBE252E25F549DDA01F318E6B65784A6",
-      "legacy_ldt_key": "D1D059E33C171A9C0A0D6BCC5E4391B9A593B89C816CB518623A149F1FDCD443C6ABA040A0B5307DCC4EDF29D0A741C05BBA575BA659F4D472FB1DE3E7A1728A",
-      "legacy_metadata_iv": "F9B5BC88F4528AF1B4ADEF27",
-      "legacy_metadata_key_hmac_key": "8B18E541F6E8DEB8AF3D5F8023E10EE035CBDD4E026832B6D20E1DB299ADD277"
+      "extended_metadata_nonce": "E8591F5F7A4A9BEEFD11704A",
+      "extended_signed_metadata_key_hmac_key": "0D06ED71FA2DAF112A89EBA86E42961C0CCF5F114C9D5414221ACAB16493615A",
+      "extended_signed_section_aes_key": "5DCDDA469454FEB3C2EA71021F93C392",
+      "extended_unsigned_metadata_key_hmac_key": "770A74886ECB2E13C09DA386048A1FFDD32F184821CFABF97C591F2F1AF593D9",
+      "extended_unsigned_section_aes_key": "74093EBAD21C75C9FB6496AB55D71D10",
+      "extended_unsigned_section_mic_hmac_key": "528D1D684E3DBB6A55B3C74B76F12E3BF88F622796E111436F8436F9C68BD7AB",
+      "key_seed": "CB62878D769D49414CD07AB82DD01A567BD320BCDFE120E137EA6D24FD754A31",
+      "legacy_ldt_key": "526A62E198AF94F8E1C97AD51BCAD021ADE8BE68CBD16DA8FEDA9186141099AB4D1FB09B3C45E06217A50F20143C6669E024A5FF127311B46024E981A8F79C80",
+      "legacy_metadata_key_hmac_key": "C3FEF82D19D4198A12825C7B81D92F92A27E04C0D512FC07D2C144C48DF39A9A",
+      "legacy_metadata_nonce": "6A2FC44C5DCC8ECE690470BB"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "293D",
-      "expanded_salt": "FF95CFBA8AABAC3C07C661BC3A214DB2"
+      "adv_salt": "4B93",
+      "expanded_salt": "0618681E330AA95ABCF5908C7D80266E"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "1C2057DB0FE26B2BE41E5B601365879D",
-      "legacy_metadata_key": "4FBD487DE4CD5C504947E77CC9F9"
+      "expanded_key": "176853A104A7E84FB244044ADB23E60B",
+      "legacy_metadata_key": "AD1ADA1E3F33D44DBAD9D68546F8"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C4887B18A7D197A398E67F39BE510469",
-      "derived_salt_first_section_no_de": "041CAE2EA460C65E11FDE0B39EE2C454",
-      "derived_salt_first_section_third_de": "75700EB4C7996590A1011D14A895B38D",
-      "section_salt": "6B2C8039FEAB14E8BE54A329A4CA4EE8"
+      "derived_salt_first_section_first_de": "1A605E7282BBB65E768BA802674316E4",
+      "derived_salt_first_section_no_de": "46EDD6B928BC45D5349843C3DA660A46",
+      "derived_salt_first_section_third_de": "23866A17B31C30E4B6BFCE65FF9EF2DD",
+      "section_salt": "CF0811E9E51806ED2EC869D2DCF7C3DD"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "C678B153F2C9BF42D8E4555C",
-      "extended_signed_metadata_key_hmac_key": "37C28782B6CF1EE8B7E9576A300A273FFF28F64C7A4A3CF56EDA879038C67006",
-      "extended_signed_section_aes_key": "276F38BCF2A9B9689E709A7FB8826490",
-      "extended_unsigned_metadata_key_hmac_key": "7C935B6537A92C62468BBDD91C8B0C88E1886EC3A46759472EB9D8CE516248D0",
-      "extended_unsigned_section_aes_key": "BC35D5091000B9513FFBCAB0ABF25EC3",
-      "extended_unsigned_section_mic_hmac_key": "A76720BD978604FD0D97E6658FD1ED12ECB6E9754F79E9EB8733D043F79F6D88",
-      "key_seed": "AA7D2C5DC43F44C9775654C7404668568C6AC6748C3FE6184384E7BF1F4BF74F",
-      "legacy_ldt_key": "18D74CD6B3E81E28F51A30634D016247763588A8C37891DEB1A6DB6CD393BF499542E3585D793B2337C1DEAEB289BE35F4AA8E986438987C0AB66B5340B3A7FB",
-      "legacy_metadata_iv": "23590684C180ADE155EC8E81",
-      "legacy_metadata_key_hmac_key": "E0867ED7A2AEF85C7DAEDE681249E34136ADA175289E2D800120F7BE6FBF914A"
+      "extended_metadata_nonce": "D1031370C1491071F4D7C54A",
+      "extended_signed_metadata_key_hmac_key": "E27E04EEE22E36C87CA16C6AD7D5ADD10776EF643CE1D9CE30EB22D00A30FD59",
+      "extended_signed_section_aes_key": "15D907F25E7808AB08BECD25DC12BB17",
+      "extended_unsigned_metadata_key_hmac_key": "F3F714D219EEE49D4F2BBDEA6245570148A513989BDB07C72D940C8F6174A6C5",
+      "extended_unsigned_section_aes_key": "3449B21771EA3B2B1B246A73B031C67C",
+      "extended_unsigned_section_mic_hmac_key": "7AA8030A85FF64635D6B913A1E96D58EE649BD9E29A27F24A2EE429AADF5B6C5",
+      "key_seed": "FF255729FEA933CDB4EFEC5E38D382C2B8166FC1F61099FAB8E0DD472A1EA192",
+      "legacy_ldt_key": "95B5891E32CDD742FEFDF510C32937F19926BA8A2FF7568AA3A2049E4AC468620FB72DD2E0720EEDC69ABE700AAAD9077345CBC40B410C01F03D7B0B34EBF852",
+      "legacy_metadata_key_hmac_key": "B76F11E187F71D17D2A8038BBDA38DA7F6090E2CEDCF324D4DEBA899F9D39985",
+      "legacy_metadata_nonce": "72FE7AB45734E2C87AE34B96"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "FCD1",
-      "expanded_salt": "4A9ACA41D9738ED18A3FF5295CC9430E"
+      "adv_salt": "3CF9",
+      "expanded_salt": "469C89FF0AFE6B7AEA5A94E8E5D413EF"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "E8AF6D225FE1B289C6A720C25F67E96E",
-      "legacy_metadata_key": "BFE9FC191980DF5697D0838F7DC8"
+      "expanded_key": "34C8733D5598224EBE7E0F468AC42AE0",
+      "legacy_metadata_key": "B4EBC9A698A9F67B3360AB444B65"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BC40622422E5B23B048B160435455E79",
-      "derived_salt_first_section_no_de": "A931265EBD3ABAD9700DFF212E81C0FB",
-      "derived_salt_first_section_third_de": "3DF9887DC177461FDDB0F0B3DF79264C",
-      "section_salt": "D1E12007BD5FB093044099990C0CBE07"
+      "derived_salt_first_section_first_de": "6C0B7CAAB6B77D7E69927BEC4CF9857D",
+      "derived_salt_first_section_no_de": "E85B82E53864343FE2E11C3BBA921BE8",
+      "derived_salt_first_section_third_de": "B5C9E52B81072C158A44DA3D0F1B863C",
+      "section_salt": "55F816AB16A494DA8DB45539F30C615E"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "7AFE8CA9F71E7AD92F0696DC",
-      "extended_signed_metadata_key_hmac_key": "5F3768C2F71BF1D45A5F5E6E09D833BB711569555B5EC3A129D552F92DB5C03B",
-      "extended_signed_section_aes_key": "ECB5518DFD5661750187979ECD8DF863",
-      "extended_unsigned_metadata_key_hmac_key": "578060349F7E3187CE9880510C3E81BB525E1C2BA4E0FB49BAA33274B8C40745",
-      "extended_unsigned_section_aes_key": "5148702153A2C6CA2D5281BF36B0F787",
-      "extended_unsigned_section_mic_hmac_key": "26A559C099AB77FA249FA9803EBC644DEB750D6DAB60E44E6576770776DAE0A4",
-      "key_seed": "20367DFB3BB457D9851D4E691AAD494DE826B617D7FC770A52FA2EFE2D4E6A9E",
-      "legacy_ldt_key": "A6C8329833C3A912FC07B146C5A1F1BF0D36ECBDEAE28860A4CF364F6FBDA1AF17EC189F1DFE4AC700BB835F90721AF1B5F453236751A8896142FBB0145572A9",
-      "legacy_metadata_iv": "00734FD39B6B88DB583360E6",
-      "legacy_metadata_key_hmac_key": "540EB00BCAD9C3458151FEAD75C566AF3FA5FD59D8465BE30BD0044BF3433170"
+      "extended_metadata_nonce": "9F3A841BC948F67E6F6C1394",
+      "extended_signed_metadata_key_hmac_key": "1741C9FEFE5F3C189A06E18FF55693BAD6F850740AE5EE91CF0CE7E1A6A48D65",
+      "extended_signed_section_aes_key": "6624413BF4F1665423E6AFC7E48F6DBA",
+      "extended_unsigned_metadata_key_hmac_key": "79009162ED60569C88E211D09543E5612C1D5A590B8277C44F5F86A3C1ED26FD",
+      "extended_unsigned_section_aes_key": "4AF8134B5774E0DA661D4D74424BDC8D",
+      "extended_unsigned_section_mic_hmac_key": "FC55078A316070CD61B23304D7E0A076490E3425F2257503D1FA3B13F806B8DD",
+      "key_seed": "17D52F8EE6C17DAA338290F9E0D08F91C9BE1AB1DEA910D487309BBB09F67F0F",
+      "legacy_ldt_key": "F01C06D770236831C55B3A10BC648812125B0A8F65367DE7AD83E48F6EB6C2151F09F83B933B2339BD08E36DB74780BE1F435F035DE643D28CE067AF88D4E30A",
+      "legacy_metadata_key_hmac_key": "4BC9A35B25DA286883594B8258037CCBA46F26A76CF3D16DA66B79A5AA645FBF",
+      "legacy_metadata_nonce": "BAC048C167A5890EA8D5D060"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "EA82",
-      "expanded_salt": "D6EEF1589F3246FCBA21199F3540B5F2"
+      "adv_salt": "651A",
+      "expanded_salt": "D9C1AB2EA41BDCC8839A83CF4EFFBEA8"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "6B9F8C98D09B1E544D8FFD6CB4AF1EDF",
-      "legacy_metadata_key": "0C1628F8AC04A8A637679362D14D"
+      "expanded_key": "ECB322FC63A5B136F19A39403AB4A3FF",
+      "legacy_metadata_key": "0224F2C3F01DF3961A9DDB33D33F"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AD8C0D8D1DD80C0EF00519A87105193E",
-      "derived_salt_first_section_no_de": "3B53F6471A83FD8A8013F590D1D930CC",
-      "derived_salt_first_section_third_de": "8C70C0524A9141091EA16329B4743226",
-      "section_salt": "06424D600A0B9492D03BF0347ED4669D"
+      "derived_salt_first_section_first_de": "9BCC1DE1FB74CC1CD16D0B4200B04D30",
+      "derived_salt_first_section_no_de": "9ECDB554F3EF801381DB9373B9886BFB",
+      "derived_salt_first_section_third_de": "B898A171766659C0B6CFD5A54D7D3ED6",
+      "section_salt": "12120586C731008F58E2EBE90F2D9FD7"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "C1845459DA4112BC2E04BC79",
-      "extended_signed_metadata_key_hmac_key": "24B4B4C9A483132A46E6D469ED288EE0F64DB9CE4112FC647A1A7A6A7B833F8F",
-      "extended_signed_section_aes_key": "51D5D3B246FBA65BFA76E39625AB67B5",
-      "extended_unsigned_metadata_key_hmac_key": "4814C040C5F60395E056D611594329827D3E57C98399D7BED6B30867FE7F0BCE",
-      "extended_unsigned_section_aes_key": "F3FE20AAE571582C4E83E98575BF694A",
-      "extended_unsigned_section_mic_hmac_key": "93F0305A97D0D770DEB92709E0FC1F53E3E5128BADFFB03981423C97106FB7C6",
-      "key_seed": "B9EE04632D2F1ED6B1B9F517048CA98B10866DBDBCD8C03FE86D1FE2FC599218",
-      "legacy_ldt_key": "6D1B8DC6BDF93FCBCE856D21EE4A0A6216715E3230A4974874327F7DAF6B9CBFD4FFBC4BD534B330882D5A5D20C8ADB1DDD303BCB1972ACBBDE0E138F037B484",
-      "legacy_metadata_iv": "B9C6585A1E321D7E1F663801",
-      "legacy_metadata_key_hmac_key": "A47C4D4CE0CBA0E226ED8A6EE3C62148675DB6500B4644495FF40336CFCF3A04"
+      "extended_metadata_nonce": "43EC170E0B76202475557760",
+      "extended_signed_metadata_key_hmac_key": "99B0F78F43A68D4F6367ED11338BD73DA00CAD40BCC917DC0E10CD1D3B8225FC",
+      "extended_signed_section_aes_key": "FDB4A65AC4DB43107994369895BB7340",
+      "extended_unsigned_metadata_key_hmac_key": "A4E32E714DBCC3AF4BB2054620ED0E26B05A00235AA46DE36E87DD1C33ED4B02",
+      "extended_unsigned_section_aes_key": "3A50203C921E126E8D1B0A31660E025D",
+      "extended_unsigned_section_mic_hmac_key": "F722C6EA33D7F8257B668A6A48AD451E90292DA2B5C5A2565383AABB3B75B158",
+      "key_seed": "DB33ED53F748F16D4C44A0D7256951E46737473A2ABEA4FF1A66166072D198A4",
+      "legacy_ldt_key": "4679142868B7A72EAE5D275C6077F84BF4A2AEF5A6B638925752B30C9A43F356CEBD1000C540CD5103F5FCF620E11FEE9900D951667026D68770E1CC9F37F9B7",
+      "legacy_metadata_key_hmac_key": "B81CE82EC7918F849BD209F9CBE4F6232FCC22FE773D96A7823468BD9FE6F6BF",
+      "legacy_metadata_nonce": "4DEC4087D83773E0A57AD6DC"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "3B48",
-      "expanded_salt": "793BEB98C434CA53A37B5717A7131D61"
+      "adv_salt": "C854",
+      "expanded_salt": "7F509331897315561AE87E8E465731D5"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "4AED6A93858EF58AD7A58AFAD048B893",
-      "legacy_metadata_key": "392D05BAB03F1C96863456CFF3C5"
+      "expanded_key": "445F1AC997B6F6258C04D6612730F576",
+      "legacy_metadata_key": "5A0395FCA63385D863B94C161830"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EC087F42218D9C30A7BC53D528CAF081",
-      "derived_salt_first_section_no_de": "AC8C07596248E5BC4F41967DF7B0D961",
-      "derived_salt_first_section_third_de": "6B5DDDDD9A1AF616C376A84782D298A9",
-      "section_salt": "C07E6600335583170833F1222DE02B82"
+      "derived_salt_first_section_first_de": "C5D4701E3941FA12EBDFE7EAF8D1103D",
+      "derived_salt_first_section_no_de": "CA9740A690C83B28BB8EB6C99A28471B",
+      "derived_salt_first_section_third_de": "0C2ACC54B8EB3433574E87CC03090508",
+      "section_salt": "1420CFC23918397B5B0743A7BD1D33DE"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "CED8611DAB55E88213C8B765",
-      "extended_signed_metadata_key_hmac_key": "3D1E528305A2833D5EC3F614903DB71535C0148ABE08849CF81507FC861F3D76",
-      "extended_signed_section_aes_key": "B0B01AF8E9EE9796AEF56CEDEB8D66DE",
-      "extended_unsigned_metadata_key_hmac_key": "8EB321B093F36EA637545CBE6019BE37FBEA629D171F0F1F58CA5792A0949A5E",
-      "extended_unsigned_section_aes_key": "E496DEDC229651FCC429A4137FD566E4",
-      "extended_unsigned_section_mic_hmac_key": "B91FCEA48A935A77E3B2206C5FF617184E250EF8CEF3D7BC761BB0AD0E2E7B6E",
-      "key_seed": "6D431BFAB85CDE9EF09249FFD648CDDD181656D52A8E583238020C64ACD43A8C",
-      "legacy_ldt_key": "978CF9178AE9E7C52F4BC7B5F37D1D68F5D66F91D159BAECAEF88315419AFB100767CD08DE03F915838D7D1D3F47C7ED76E9D22E4A35305FB95837B290E64CBA",
-      "legacy_metadata_iv": "176F0CD5D59076DB37D52570",
-      "legacy_metadata_key_hmac_key": "3A9F56EA3A110D23DC212FB201842B5C094D2F8DB85E82BB4E0E325427B025FF"
+      "extended_metadata_nonce": "2AE39BFE66BFF7F3685B7FFC",
+      "extended_signed_metadata_key_hmac_key": "1E5B00AADD20BEF97BB6CA33F97C20661F041FF73DB72D33787C374028FBDAB5",
+      "extended_signed_section_aes_key": "59A55BB848376BB2A1F2212E954743C4",
+      "extended_unsigned_metadata_key_hmac_key": "A33A337FC8BF0C5C435B46121BE28F5D119617D044C990ECDC61A36F8EF60808",
+      "extended_unsigned_section_aes_key": "4B6F0EA5C9C9A1DBC1203B0B5AA1D81C",
+      "extended_unsigned_section_mic_hmac_key": "D5B603436CA006324D83AE5020DAC7BD98F9E05EF3E94BA41F63558E2282FED2",
+      "key_seed": "0982F189CB2F763A17D3D68430CA8DE5C22D6B44C21881CF76473C21F4CF573F",
+      "legacy_ldt_key": "C61EEED8BF13DC405DFB8C57232F66381B7FF78CDFD4DA1FFB6737565E5419E98EB38C237064656DB9BC31611F4C47864D54DEB96CEE29F4BE9BFA8CA257D036",
+      "legacy_metadata_key_hmac_key": "DB9E4BF67F914548B813C071B42B37A486B1564DEB98D90CF8B4A020DB9A2702",
+      "legacy_metadata_nonce": "3BBD17F0F4C43E279C69A7E0"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "4F0B",
-      "expanded_salt": "F9006FD5D3297143374963F99A15D136"
+      "adv_salt": "065F",
+      "expanded_salt": "1360903389867A3F865080EE99218A93"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "268F059EDB52AA81DF7B3FC93A9B4628",
-      "legacy_metadata_key": "BBC70BCBB8FFC2B56A20D96288A2"
+      "expanded_key": "13D9CD7AB4481EC78AAE713AC7F7A534",
+      "legacy_metadata_key": "13A49EE19095CFD061978BE2DA07"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5852D912C0648B9FE1C2688D591D6CCF",
-      "derived_salt_first_section_no_de": "812BA22EC8684CA75319E08DB855324C",
-      "derived_salt_first_section_third_de": "E0D55EDCAFCBF707697C16D47B223C9F",
-      "section_salt": "51F1B0CF181FA016C60E408A898548EB"
+      "derived_salt_first_section_first_de": "5809826FE4C41311D0DF8490071E4BA5",
+      "derived_salt_first_section_no_de": "B10FE9FE08BB71AAEF17701E3805E337",
+      "derived_salt_first_section_third_de": "5C8C4CFD85E659D2CCC0A735E4C14C44",
+      "section_salt": "C1290354344488D39DD88998567BFA1E"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "FC23DF54E1B9DD7EF8DB6366",
-      "extended_signed_metadata_key_hmac_key": "8345D41AFD6DF0F26B187E7B6A88213A7E7D7669D5F0007C5D8F6BD97BF9BC99",
-      "extended_signed_section_aes_key": "77B3509296F88DE04E1CD0C1103587C1",
-      "extended_unsigned_metadata_key_hmac_key": "7A808C788D89EB5951EB50D1C9BBE0E074AA95FE4B2B5EB5D8534930D803B9DE",
-      "extended_unsigned_section_aes_key": "2925883788080CC032CDD155B663AB30",
-      "extended_unsigned_section_mic_hmac_key": "13B512FE157BF08D9E05774F592ACA12D30E0F54A374968E7A969869266EE750",
-      "key_seed": "311DC430975FF06B6BFEA17A1F3EF051F801EE98138DC1AC0AFA921A12C5C8FE",
-      "legacy_ldt_key": "D348F0AD0EBD8A26EFB4D14F3CCDBB2BBDE21AD740339FD49FEB130FB9122BB5E0A7A38E5D1178459AB353E9A67B442FC96271304C50963977EC580C783A52FA",
-      "legacy_metadata_iv": "32FF6E0114945D576CB7071B",
-      "legacy_metadata_key_hmac_key": "2B6F3B3614CF37EA099BA7B392B80A66D23E2DA35A89A95C5CC49E55544A290F"
+      "extended_metadata_nonce": "A0A936CA136E8ECA670708EB",
+      "extended_signed_metadata_key_hmac_key": "27200867B9446FAEC18E4B472C0C2A43D8180753607B42B678184CC5CA3B1AB1",
+      "extended_signed_section_aes_key": "2214D4050FEBA4E4C18543FD920D15C4",
+      "extended_unsigned_metadata_key_hmac_key": "51EE6B49F353568E055B06CFB717A8A467DEE6D90A6D5B325052DFFA15564C6E",
+      "extended_unsigned_section_aes_key": "6F162714F3BDA65324EBBC4B328CD0CE",
+      "extended_unsigned_section_mic_hmac_key": "DA51358ED2AA0916325399E9A2B0244D1791A1C5D600AFD8A351BBCADBE616EA",
+      "key_seed": "8EDCDDAE0F2742D381A7E56284E6804AC68080F872F6A587DE4DADC5B589A4A5",
+      "legacy_ldt_key": "6AC852D94DAFB8C18917A6406D3E8364125F01B03D1EC583FD20E5F9B71DD579B807D3874C4B3AB0FD9582F505E558C98F3E96F609636AAEAB90E9DE51703CA8",
+      "legacy_metadata_key_hmac_key": "89D14E7C13E4B33BDA2B0A70AFC4376FC82BC5E8B6D028F1C91D0E9159F9D549",
+      "legacy_metadata_nonce": "CDD93F6D02D83D0685DF0729"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "072F",
-      "expanded_salt": "B43345D3366D608F54C1EE019C1998FF"
+      "adv_salt": "5E81",
+      "expanded_salt": "A1D53BE4EC3D0418587BD370BEFC413A"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "EEB3312A3732042945620AF2E7D0C29D",
-      "legacy_metadata_key": "5E43FA6496647C089707D94ADAD1"
+      "expanded_key": "39B757F61E136408F7D8CD58DBAE1A89",
+      "legacy_metadata_key": "F58C1AE45F74112200878EB16AD2"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "77D827CAB84AC63B236FFE3E3433D58C",
-      "derived_salt_first_section_no_de": "DDCDF25F4DF75CFDF6E61BAA3534D02F",
-      "derived_salt_first_section_third_de": "B242FFC929E7CB45995FDBAA518023EF",
-      "section_salt": "E9BE87097B46F1ECF1599A8CFF6B733A"
+      "derived_salt_first_section_first_de": "4B9D669E994848CF832475821E5BA9A0",
+      "derived_salt_first_section_no_de": "B0DD4242F201361D92B775C5F192C979",
+      "derived_salt_first_section_third_de": "E5A6AE615AE988C06CEAB18846B5F659",
+      "section_salt": "33CC65E1EC1CE33B169733DC3096B450"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "86EAA7A4DCC14F46BC0DED6A",
-      "extended_signed_metadata_key_hmac_key": "0D9F3B42A8E767469502E712B51C813FCAB46C2334FA211CA4CF4F0AF0FDF3F6",
-      "extended_signed_section_aes_key": "4128BB55855F1F66491B2D011C03E89E",
-      "extended_unsigned_metadata_key_hmac_key": "690C1B3816D1C886F94D56CCDBB5F6CEF5A2ACB3723ACCCAEED31845893E7D40",
-      "extended_unsigned_section_aes_key": "206FB9786A5540C6929F6D6F2BA00583",
-      "extended_unsigned_section_mic_hmac_key": "A09020CDAF3065D819CBF403F535CCCE6C01F9065AEEE17D387CE4CD4ECE6190",
-      "key_seed": "8B00934DF976A13EB999391B4CDB8BF828A40329F4D129986530DAF47FAB06A7",
-      "legacy_ldt_key": "6511ACD5E8CA3B7D4B7A70306FDAF60AB8B7F64C8B0B8E46AA5AA365B4E04931B8F4A68A6BBBFF10B62F94F2F3EE9792E63DE0E451EF86FF73D9411FBDAFEBC4",
-      "legacy_metadata_iv": "BE29BAB4891EE29762A289E8",
-      "legacy_metadata_key_hmac_key": "2B44399F003EEE9B3C8BED7FD5DB36312BD3ABB74DAF2906385C8AC18CFBF031"
+      "extended_metadata_nonce": "DDBF503438D36104DA4B319D",
+      "extended_signed_metadata_key_hmac_key": "DB2C6A4EEBCA496FE06C311A8A26AB0C208E2785ACC33A02AEB4ABC1FFC8E5BB",
+      "extended_signed_section_aes_key": "8E5E7C2C79A489BA786B7FBA6B85383B",
+      "extended_unsigned_metadata_key_hmac_key": "803D250E88446724C7192F9BBBB5F1E4EBA342D5391DC8CB8FF53349D4E8DB67",
+      "extended_unsigned_section_aes_key": "58C6E7AFDBC57C0482C6E611EF1A346E",
+      "extended_unsigned_section_mic_hmac_key": "D704D0EC34F6D775C575D3C09AE34A5CC1926C88E59A4DDE6A8B5E0FAC2AD3F0",
+      "key_seed": "EFBE104969A3580E48A63285BFA56DB95CAF3C81137B5DEDA8BBC0ACC12C658E",
+      "legacy_ldt_key": "382BC725B508E73E5616B110C92CD8F55CEAF87EB9E0E5BC372150AD9BEE1F1647F3944E3171519B94249A3A789D472C9961FD675653927D1DFE345FF3266358",
+      "legacy_metadata_key_hmac_key": "8D6251503286E357F6EC394CC68446A36BD0C62D50F20FAC6C258B3DF1FACC4D",
+      "legacy_metadata_nonce": "A19B0D2A97B7F3B3CC296F97"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "B0BE",
-      "expanded_salt": "67EC91AE5ECB6AE486F3CDE9DC157A55"
+      "adv_salt": "5FC9",
+      "expanded_salt": "C69D7BCD94B23FBD8E2AC68B96330BF5"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "F5F439BA7C62F663FAF23500503E86DB",
-      "legacy_metadata_key": "84F9657119551852069A8951B33E"
+      "expanded_key": "6AFDFA46631667385F2C5D764E5301C7",
+      "legacy_metadata_key": "062743EDE5C56F5130998BADF2D0"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "ABE6A4E16A295C2F8D36156AE08C3979",
-      "derived_salt_first_section_no_de": "AF26EA627C6FE5316D94F9D92892B503",
-      "derived_salt_first_section_third_de": "F6570D47497354FF539D80114BE10525",
-      "section_salt": "10D37E1694E36AA955F01C1A90769FF0"
+      "derived_salt_first_section_first_de": "58552F903E39FAD1B6FF06B7E55835B0",
+      "derived_salt_first_section_no_de": "586199F442C8473B9690A6AEAC36A405",
+      "derived_salt_first_section_third_de": "B69365658EE47B79809645ACBD160173",
+      "section_salt": "D08A6947309047818E4529E4CC80F9E2"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "0E26EA05F05228C3FE1E1B0C",
-      "extended_signed_metadata_key_hmac_key": "96F327C4730CA12369295B13FB1C11E28223837041AD5E67D60997C1119EE63F",
-      "extended_signed_section_aes_key": "DF86F570FC4801FEEBEC994C13BD9A07",
-      "extended_unsigned_metadata_key_hmac_key": "E36EA385D0D3289B0912B34E6475D01CEA211F3AB73E6CA079F6E93E791BFD56",
-      "extended_unsigned_section_aes_key": "602B668BB146E2ADE451CD89576BF8B9",
-      "extended_unsigned_section_mic_hmac_key": "B701BFBEC8E6B14E2B7B1D8E02ED006F360C1FE284E7A7EE0F5CA71EB74175C6",
-      "key_seed": "5C5D4DCC4B69971424DF8B2F8F136CD5F80D8BB95131EFEA8159E0108F4CDC41",
-      "legacy_ldt_key": "E09A7D0E848DCB21214B2218F6AD3EA9189AD97B0825822862DD6D104C7B6E398A454C84EF6BC9E15625C7A9BBC49CBB8F423624F439574A74A681BE1AB364C2",
-      "legacy_metadata_iv": "7A4E38294361DF539175ED87",
-      "legacy_metadata_key_hmac_key": "151C439A28F295D2759880EF9AEB93CCB66FE6CD7790C8A34449053E030E40C8"
+      "extended_metadata_nonce": "1C2BD072C9330CB6D3807B9F",
+      "extended_signed_metadata_key_hmac_key": "7EB76208F558DB04B0ED9C741F7F4146AD323ED5A9676708F3C2718FCF61DD5D",
+      "extended_signed_section_aes_key": "9E043B7A0F1D242100D98F88D77180D1",
+      "extended_unsigned_metadata_key_hmac_key": "4D6397EEC391828BA27EA7E0F01DCB8350A081577CC0DF9FA3C244CACA923EC5",
+      "extended_unsigned_section_aes_key": "13D8B05613887623BFC72CB4BD57D0DD",
+      "extended_unsigned_section_mic_hmac_key": "249A8EFEEF21C7597AB5EAAABA00536ADD7F2D57CDB1C7F81914946748922B30",
+      "key_seed": "C952629EA0AAF16EDF450AB792C0FDF454B3748F14F8228CA39B3AC3D733BCC8",
+      "legacy_ldt_key": "7D90190372B6EB72DE892F159FD90C723D0B30CD1F97D7A6C15536C8766335AF62DD0BFD8FCB33CF808EA9A8565EA8AEE60D03B9A21849C7473B5E653DD58E94",
+      "legacy_metadata_key_hmac_key": "C02E17C17A1E010FB5F8B34E104B6F4B83C3697CE3878896D9C1D8E12128F28A",
+      "legacy_metadata_nonce": "D2834CF3DD852C5D65EF47AF"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "45C6",
-      "expanded_salt": "08138CDC7743180FC29D01F0BACFFC00"
+      "adv_salt": "79A5",
+      "expanded_salt": "18FB4E698A2B0F8FEEAE8D6571217051"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "FB5E4A698BA97AD12B1526EAA0850BCB",
-      "legacy_metadata_key": "1FF7AC32FF6140A283ACE2772967"
+      "expanded_key": "359493D5139411922367E5C050162264",
+      "legacy_metadata_key": "579718BBEB70558182C85652E2FB"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7A042E53114742420A86FF6DE56BE8EE",
-      "derived_salt_first_section_no_de": "5C5C352F7904AC03508E969594726C45",
-      "derived_salt_first_section_third_de": "BE5D31677B6AEDF0D3C63D7759A75D85",
-      "section_salt": "E1A4CAA581F257133F9C10C10F749FAA"
+      "derived_salt_first_section_first_de": "81083ED8ADE4D6E6EBFEC991A837AC97",
+      "derived_salt_first_section_no_de": "8BDCE6C08C41DDB5EF3990EE1962965F",
+      "derived_salt_first_section_third_de": "6451CAC1C77CDD02F6339AC8F5011935",
+      "section_salt": "19E1A6466DF15274E28FD2AA96C01BB0"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "658AC78A1B49EBB4AB0E8B20",
-      "extended_signed_metadata_key_hmac_key": "55D6DE51F377101DD6E044D0FC92A452DDA7EEB3819D0DE550DF6738AEE594C4",
-      "extended_signed_section_aes_key": "2A138F11AF094F96E0256FFB79D41111",
-      "extended_unsigned_metadata_key_hmac_key": "D7DA38076E5A3A8FC24FA4A74024AE6FB195782C3396FC65FAB03DFA8831C750",
-      "extended_unsigned_section_aes_key": "379CBA56C1547C83A09EAC5DDB4804F5",
-      "extended_unsigned_section_mic_hmac_key": "9932E01BC87EF6BF5670018389B54ECA439E37E933C922984B32C4DAB0185B0C",
-      "key_seed": "8E2C32FF3EA9D513073341C9DD01ACF647E82085189FFC0DF39F8A216051432B",
-      "legacy_ldt_key": "7B4E92B6948DF6C8964A2578426F3BAE076C64D85039FC6110D182ECDED1FB71B462297AB7605DFB323A5C830E52A316F76D15AB6AA9FE4E11EF98FDF62DE86A",
-      "legacy_metadata_iv": "A93186CCF93FD2992EBF9F3A",
-      "legacy_metadata_key_hmac_key": "4189B8FFEFF1074ADEF6AE5E2121D811400A5D14C2E29F3D7FE8CB5B12C5FB58"
+      "extended_metadata_nonce": "C47EAAC92D0E2BC76D5B7168",
+      "extended_signed_metadata_key_hmac_key": "8666FC7A47A63BAB78216CE4225E819D8680DB8C6F79F3FFBFB8B573C0A35C95",
+      "extended_signed_section_aes_key": "E4CFAEF9DAA97426A0F6776ABBDD0615",
+      "extended_unsigned_metadata_key_hmac_key": "18B3DA3C8736739FBD9D203493BC7697E47EC2072DE351475F332A989CCE2600",
+      "extended_unsigned_section_aes_key": "3732E014F15539C1999F6486B7933A43",
+      "extended_unsigned_section_mic_hmac_key": "F0ABA5CC299B1D3C210774DA1B065BCBB877A0991EED7C34E1DF5B318D1D5C25",
+      "key_seed": "E49335220345649BE4C6AD75B3EDE2A49A9CD22D291764E90510826835CA3528",
+      "legacy_ldt_key": "637CA1A46B169B80D0833678505E3FBEBDDCD42C7D297E78EC5DD6CE1F8007914742F09396A5439592568445117436BBF0B8A4075BE65843259B28A49C8C4A3F",
+      "legacy_metadata_key_hmac_key": "1780831E70950E84CEDBB6D08591E5867DB33D64B9AEFC60C1D29D3F4BD0DB6A",
+      "legacy_metadata_nonce": "4FE56B42C34913314149EAD3"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "1FDC",
-      "expanded_salt": "E25BB06A1B34CF094EA14AC6B8C20015"
+      "adv_salt": "7369",
+      "expanded_salt": "7B7D59EA9882AC8D8E5B95F11ED6773B"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "37448CA07DC157F27CAC2E1AB9C8D838",
-      "legacy_metadata_key": "4350ADD6E02BCEB94E7433EEBBAA"
+      "expanded_key": "20D2CA28DAD44F40276871C7B8AD6D1A",
+      "legacy_metadata_key": "AD5DBAB68501DADA871E6CE6EFF0"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FAC09152C52B25743D542A42E3236908",
-      "derived_salt_first_section_no_de": "DC4FE5ACECF590142099516D40065B66",
-      "derived_salt_first_section_third_de": "710DCC911BA5ADE3E895690C09FF69A0",
-      "section_salt": "36CC6F46BD73C7F024EB7AE10589C0D0"
+      "derived_salt_first_section_first_de": "C27C4FA03E43A46EADAC3A827A6ABDA1",
+      "derived_salt_first_section_no_de": "28B6CEF526584124B03720FC4A65188B",
+      "derived_salt_first_section_third_de": "76B42830B3813795F19CF07B6EFD17C8",
+      "section_salt": "3DAC056F62D259B969B815D08DA79507"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "7FBEB2BFE58CE18B01219D7C",
-      "extended_signed_metadata_key_hmac_key": "5F5AB7B868F84AA7747CC7030FBEECB1153A20633BCBCE6B9BCA24371E84DA59",
-      "extended_signed_section_aes_key": "1E3E972D0293692E5B17C60BB8A95A2E",
-      "extended_unsigned_metadata_key_hmac_key": "6CCC191366C99005B7BAEBB464C14622E661E24A33D04A420A4B8448275E3F76",
-      "extended_unsigned_section_aes_key": "A3ED709DD87276908A2C36C72485B11F",
-      "extended_unsigned_section_mic_hmac_key": "8903C56E1AE0F1B2177E75781ACD2545DE587CDDBBF995AA6C29408C4E8E0558",
-      "key_seed": "703753F89BA5852A349A3D91E89EB68784A19B1EB14C0A6D0B3741BFCB4E2A84",
-      "legacy_ldt_key": "B973DB5B9D24EF6D685E6952955E91D43A9B3B2C8A208A1E610F9B9A9B893F4C6B9341A44CBDE10552049C37B83146E506BFD3FF371D8DE891F46DD8DF86D294",
-      "legacy_metadata_iv": "8C8CCB66DCCC023D92BD10D0",
-      "legacy_metadata_key_hmac_key": "702657C5826DE78F336F648DDF8B905C52BE8D9013493687FA07E3EB5FCADA9C"
+      "extended_metadata_nonce": "8BC4D291417DA2637FDCA948",
+      "extended_signed_metadata_key_hmac_key": "69305759C5CF4AD06490F51BF9305543E835A219F53EA84F39ABF714F6B2F855",
+      "extended_signed_section_aes_key": "69E4C6301882A5494C10231DD82FD9AB",
+      "extended_unsigned_metadata_key_hmac_key": "F6F45381D06AD669756F4BC421495F60F02FAA2FFD3ACF9FAE6755CE54AEEA0C",
+      "extended_unsigned_section_aes_key": "744A7950D65D03AEEF5AF17C36AC3954",
+      "extended_unsigned_section_mic_hmac_key": "AF012F292628BFCB7421B4A846361AD4829FB93FD766A014A5D846B7F471F5A8",
+      "key_seed": "B46750D2A75BDF9960E825289F24D8A1C777C4481FDE9E1E38F72A3DF7B29AEA",
+      "legacy_ldt_key": "7C689AF4CE7D769DEC4BE41DE5651B9C87F76D988C90DF4A5263859159CF855DCEFEA5B0047F450AE9033FE5E3C4D96D0B81DA5D52C94487C481C11BC5204A71",
+      "legacy_metadata_key_hmac_key": "4EFEB0DFFB5E37BF0BE1373A4917078FE2F54EAAC0E22CD049D3A84F79CD5BCA",
+      "legacy_metadata_nonce": "0185B0580338EA6BD57D801E"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "C402",
-      "expanded_salt": "E5E224C3505986B2F98D3D737E6BA3ED"
+      "adv_salt": "4456",
+      "expanded_salt": "4C0B15F195F4E9506FD3BF692C8A81A9"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "480E88C02E840B8CE3877FE20160CDFC",
-      "legacy_metadata_key": "3ACC87CA1631542A95634B83B062"
+      "expanded_key": "F7B19B1F77FDDDA49AD637F92F559434",
+      "legacy_metadata_key": "71C96FDFE7539BAA0A52B6F4C1ED"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D40C5D52B06D2313B338F93125EEED06",
-      "derived_salt_first_section_no_de": "A728477BF2ECA4EE4638475E29FA2556",
-      "derived_salt_first_section_third_de": "759CFC286455FE01EC95368700EB3517",
-      "section_salt": "C3594C2F9B7B630474CE1B6E259E19EA"
+      "derived_salt_first_section_first_de": "DB0238E42DD58FFCEF52697A6B60EEAC",
+      "derived_salt_first_section_no_de": "76B8797D8220B4F7D3F2994F57AF40F6",
+      "derived_salt_first_section_third_de": "8FEFF73B163E9ECBF0B75743237146C2",
+      "section_salt": "3FF3074E6E32C3A1282DA7E7486FD5D2"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "3EC8E74208977F8155B4597E",
-      "extended_signed_metadata_key_hmac_key": "335A5329D69F2DBAF752D827A3C00582151EDC1ED8679E7872175DAC629D0624",
-      "extended_signed_section_aes_key": "9EBFC3C4597262F3BBFA703E46EC39C2",
-      "extended_unsigned_metadata_key_hmac_key": "1869231FFEA530E96291A2F0AB63E720BC8D45EABA9A08359A75A8C869689422",
-      "extended_unsigned_section_aes_key": "82E231441E43FAA0B759D7FAC0E8941C",
-      "extended_unsigned_section_mic_hmac_key": "83A9DA95F0FBBB06AA15BC34C54F68E8988B1CEDDE04CD8555770402BE2990AA",
-      "key_seed": "590FD89A5C23FAAFC3CD961636F690EF21F5B3C664B9E4431CBE6A0F5852D9AB",
-      "legacy_ldt_key": "B4AC5564197C225D237C13A1E1E3AAE371D7C0C57EA88A3B9926605DEFC0FB375D433F890FBD7049C686DA0D8192994D0258579E76359FA01207259157290E78",
-      "legacy_metadata_iv": "88E6091698F9FF2814911788",
-      "legacy_metadata_key_hmac_key": "2B1D0B1A8389505F324F2434FC6052D840A560F759D0D7DA8E6FA2D2C898C0A0"
+      "extended_metadata_nonce": "8E1A231A33610A9B3F78D046",
+      "extended_signed_metadata_key_hmac_key": "724CBBC4F7B44408327A62B1EF12BBC451732406FE77B1F7E6F5EB125D47F69D",
+      "extended_signed_section_aes_key": "EADDEDCCE98E6DC2145C48C5648052A8",
+      "extended_unsigned_metadata_key_hmac_key": "9519CC0F24A2DB8D534B9233E863D1105711E79E84DFBE17E13DC3D6C1332D2A",
+      "extended_unsigned_section_aes_key": "80C1210F4F306D881C7ED5568A78D643",
+      "extended_unsigned_section_mic_hmac_key": "590362F05927596F04EEE3633FD526DA7C17FBA4A4489DC1B09F33FA2A84DACC",
+      "key_seed": "D83D79192D3A1490BB2DF4F72686E8E351F5F354BBEDB83B389DBC94D0DECC6F",
+      "legacy_ldt_key": "F6CC44D2FB8A497FDEF4D8505BF8954C1673F7AA74279938FF60D74F2D56E5E590B1EA7E71EEE7A14782FB6E5DDF856402DE2F388BC7A6BE7808C6B02D6AF3CF",
+      "legacy_metadata_key_hmac_key": "8EC62082A556856D8D9622063340E8B7A649CBB82193EE3FF1980DB7918A74C8",
+      "legacy_metadata_nonce": "0AE81376D41C4A66A58C9E15"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "0772",
-      "expanded_salt": "413CDAEC5F3ADE3B805F6B059C3E5A41"
+      "adv_salt": "7538",
+      "expanded_salt": "9C0EAC987D64D64324502964CE4260AD"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "8514E57919999FFDABE029EBFE4C9426",
-      "legacy_metadata_key": "F6A9282D66621963A4DD14DA5F60"
+      "expanded_key": "809FF61B6778348B260BFB91DB789913",
+      "legacy_metadata_key": "BBCFBE39DF3BDF239B25E14976A5"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6AEF2FC5BF21C17ABCE81F2818C47D92",
-      "derived_salt_first_section_no_de": "37A84529C1DF8120FF00FB27D2B68728",
-      "derived_salt_first_section_third_de": "8697E051AF8AB19B877750487128C68B",
-      "section_salt": "C6DB41C0D3BFD90F931FCE541AFCD0E7"
+      "derived_salt_first_section_first_de": "86485E5604FA2EF6F8EAF42DF4CE0CF1",
+      "derived_salt_first_section_no_de": "5506D594D6DEBDF6AA3FF103EF018765",
+      "derived_salt_first_section_third_de": "DE2468D8B660E2757D9D80315450D573",
+      "section_salt": "C7321D6A2F9877CB0FF99B9B11D34309"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "9C8612162C7D9779A69DD85D",
-      "extended_signed_metadata_key_hmac_key": "6B8C2FD91468F764C4401D2CD1F8463975E8661E50BBA370F08ACBF9B4FFA8F3",
-      "extended_signed_section_aes_key": "E8ACE3ADA80F025239C5D570FBD051CA",
-      "extended_unsigned_metadata_key_hmac_key": "43197CD7A7D0EBB45F3512EB0786C94FCA415A6246DC82A6D99EAB0E74B245BA",
-      "extended_unsigned_section_aes_key": "E4D2222C7EE547E1E4D971F757EE19BC",
-      "extended_unsigned_section_mic_hmac_key": "F6A8A09C5A1EA97BDD2C75B8E88FD0D764E96E7A914007CBD8DA628AA0689D71",
-      "key_seed": "4A6B6CF28BAE3F8C884BC0A0CBCC9438730A18D305BB2840E52E0C24271D8B1C",
-      "legacy_ldt_key": "599C3C8EC8140EAAAA0A817AA736A5903CC67A0AAA5E75EBBB2B4EBB937D3C19DB2D27932BB17C5AE7769773A460F6B728ECF16B4981EE3175EC291744157768",
-      "legacy_metadata_iv": "196406504278F0806C4BDD7D",
-      "legacy_metadata_key_hmac_key": "54AE858F851495DD1785E407A403EBF1BCDAAA419E0ACCACCAF9BA048148CD31"
+      "extended_metadata_nonce": "D7D49880F809AFFDCF2AB7BF",
+      "extended_signed_metadata_key_hmac_key": "89280461B4D2102D3F829CBBDA32CD75F01579E2B25E8C2F01F3983804A7B5D1",
+      "extended_signed_section_aes_key": "9B42E858D2ED7439F951403533CAF3F0",
+      "extended_unsigned_metadata_key_hmac_key": "509A8BF8096E9A547D14F27284C20D7EAFDA6C9D8D0946EF81D4611DE00F22DC",
+      "extended_unsigned_section_aes_key": "88F058A2EAD74A4BAED5F99136508DAD",
+      "extended_unsigned_section_mic_hmac_key": "3729770DD90FEFA7253F53F87244C928CDE14CF5D2D5513D8EB3C1889C34AAA0",
+      "key_seed": "96B3E4E23374C3162E94B1701F6720E0D0918AAAF10FA0E7FCBC4D7059C824D7",
+      "legacy_ldt_key": "4B0AB9E1C8CDE2F1B55EE0EA4A331B8B923E34AF5DADC5F18971111F45D41BDDC7E9A9F7D28F94AC71F50DFE5AAD7FA7B85884169FE0099175073100CE1DA9C7",
+      "legacy_metadata_key_hmac_key": "5FE8C268D4DFCFCC91F4B7820BA679D26A54C8FF0F3063EB856BE84FF4AED8F9",
+      "legacy_metadata_nonce": "D885F819DB614904DEF77E09"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "4DDB",
-      "expanded_salt": "05E15052944C8807E83B0D02311E7899"
+      "adv_salt": "3881",
+      "expanded_salt": "839E06D9CAFECE9EB910ECA73E7B7041"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "5F5E3038F30C046414E62C7ED69ED169",
-      "legacy_metadata_key": "0CF61FC5567A9DC10368651E154D"
+      "expanded_key": "C4ABC2194181D14624AFE1B545E87B95",
+      "legacy_metadata_key": "2F8C7737B5E98216C6358DFD1163"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "98CA3376108E785CA930BC45CB7D2763",
-      "derived_salt_first_section_no_de": "54D605441466EFE26BC0A078EB1F66CD",
-      "derived_salt_first_section_third_de": "67DF2342882079FC110BB360AF85C77D",
-      "section_salt": "9691AAE691C218217DDDCCA62E71D2AA"
+      "derived_salt_first_section_first_de": "A662F512F68A331133401EA5EB2A2A66",
+      "derived_salt_first_section_no_de": "BFE2EA19A0984DEE6BE7EB90DC2FC58E",
+      "derived_salt_first_section_third_de": "92E3744D86B5ED21D50C726A66ED36B5",
+      "section_salt": "55DA08E873B5664E175650BAAA9A8021"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "71A75A7694C16FCC9FDBB067",
-      "extended_signed_metadata_key_hmac_key": "4D0F14482F3C51AE89CB417631E8C11761D172ABD4918F41144934FA54505F0C",
-      "extended_signed_section_aes_key": "B6B074FD2BAE04158DC19077A0B5371B",
-      "extended_unsigned_metadata_key_hmac_key": "3EFAB9AD017DABF829400C0C2F62B910505E6626408970953332C537FDDF5802",
-      "extended_unsigned_section_aes_key": "D80F706C6D951935AD34A2E80AF33DCD",
-      "extended_unsigned_section_mic_hmac_key": "8DC394CAFA09DB7C6B0FDF9154B908C3C6DFCF9C54E08BC5C7C122F0EA14D9CF",
-      "key_seed": "9BC1F6229559BE308A8A9AA78C3D16CEC94F6EFD4520A68C0D98ED059051E100",
-      "legacy_ldt_key": "C549B76FC230F579DBFB758445809F9DD7D7550F8887150CEA27EF3598C8B8DC18AA00ECC46AFD8AB849A7A16C42F26283B768F3C23DEB5C244A9B7AA4B76718",
-      "legacy_metadata_iv": "3C389B3A04A0B5D48007A0F6",
-      "legacy_metadata_key_hmac_key": "EB81BA1307D7061F1EAEC54CED3BD3B72DAB3BE80C3890F1F0E37FF1DF0C6B98"
+      "extended_metadata_nonce": "8E7098BA5E6A64E0F97746AD",
+      "extended_signed_metadata_key_hmac_key": "D8C3614062B4B68DFDEC328EE588C257CB5D8378F33F514181FFBAABF9C18A2C",
+      "extended_signed_section_aes_key": "9215527DA83060DC2F32E39048ECD4FB",
+      "extended_unsigned_metadata_key_hmac_key": "345516B0AFF7928137B9AF940CB13EBC734F9015540C713C0C813AD136BCAA09",
+      "extended_unsigned_section_aes_key": "C563004B3236B38E9C02BC6817B9B199",
+      "extended_unsigned_section_mic_hmac_key": "2F4A9499095C511768D57BEC00A3EC265E9384BC9A12B0F9956791D8617BBE3C",
+      "key_seed": "4678C5DAC152DF06265640453E53177D237E72FD58E1B784C692D95363B3DB30",
+      "legacy_ldt_key": "08D4D021EC845DCE579783FAA377F1B8E20A75CD4768D18DF0326F314A181C17CBB821F0033C970B8A7448E208FA06025A855D25DC38775E44917DC51CF267CE",
+      "legacy_metadata_key_hmac_key": "0D31EE249C7FFA7A827E90EA8C20D70CF22F5DD8DE8BA331A5B05B3831435C36",
+      "legacy_metadata_nonce": "DA5011061FF4017D38381053"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "8632",
-      "expanded_salt": "3D5E1AF980327BB62D48459A059B1F96"
+      "adv_salt": "7C72",
+      "expanded_salt": "7F599F5A3FA8CA8046C80BD2F8D43377"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "E68145FE4C26BE389BA569435083B8FC",
-      "legacy_metadata_key": "8BB2F7AA03300263A5377DCE862E"
+      "expanded_key": "77B1D1B130E78CD88DB0FB2D439722A5",
+      "legacy_metadata_key": "0FA76D2A99B2E693B6D358C41D42"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FCC3A77220BAF777DF28EDE0FBC03172",
-      "derived_salt_first_section_no_de": "6191171408AE38F05ED1B74DF6BABB58",
-      "derived_salt_first_section_third_de": "9A2101EE0445593A9D60F22A1D4B4F57",
-      "section_salt": "015AA1BC9A0D95C10730A939077B8342"
+      "derived_salt_first_section_first_de": "532346C01C3D5C6488233523F1239853",
+      "derived_salt_first_section_no_de": "00FA8A3468172AA618AA22518A04AB90",
+      "derived_salt_first_section_third_de": "1B2BBA5F893D87824BD4D36EB568ADE3",
+      "section_salt": "F3BADB4D93D44B2C83651C4D977BDA85"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "F1180A40629B066921C600FC",
-      "extended_signed_metadata_key_hmac_key": "F45ADE10610E1115C1EF673F7D4B35C621D8183F365313ED6CE953D0B01410DC",
-      "extended_signed_section_aes_key": "BCC668791D21714098A0F64A49FB5614",
-      "extended_unsigned_metadata_key_hmac_key": "9C75E833E7C9D42ED71C489F2D68D7583E0BEF98041ADAA30507D3BF201E1475",
-      "extended_unsigned_section_aes_key": "56D4F223331D6D760EDA1627B07F1304",
-      "extended_unsigned_section_mic_hmac_key": "29FAAE892C04307A54A77FD4805257D08AFE89D1DC751C87926C1A290A925F57",
-      "key_seed": "A1E46B6D184072707573FB332D9624A77EA0A10FE636E43C25C8CD1E59147A99",
-      "legacy_ldt_key": "42C3C27BED0D1CF4ABE08B8BC6E2C46B43A65DECA3AE6760DF8B6EA64767818980A6DEA52563AAEA14A965BCB50645F764437A8FD2BD64B5C68E1B0D716F53E7",
-      "legacy_metadata_iv": "276A34A07BC9112DC4E8BA29",
-      "legacy_metadata_key_hmac_key": "E7C3139CA809025D05971973C07C3F282077ADA5D623CEABF7062933BC467D31"
+      "extended_metadata_nonce": "AC7F3D2E8F0CA67D9E3286FB",
+      "extended_signed_metadata_key_hmac_key": "09F574FCD463AC6C36B8E3444B5C205D4E7F34FEE2C50F4C9D8F4E21F3F08E8D",
+      "extended_signed_section_aes_key": "03929B8C9D55DE8A2DB331F3A458C5A0",
+      "extended_unsigned_metadata_key_hmac_key": "41CB06A6ACA499582A97E506954CF3346E10922C6816893088E920400C15724A",
+      "extended_unsigned_section_aes_key": "8586ADD0A300F594781EC6A91F7525DC",
+      "extended_unsigned_section_mic_hmac_key": "0A104999429CBD6CC254840DEC399C70F9A64F4BD4B9EA572861F44280311D1C",
+      "key_seed": "5EA22F37C2895A5ECBEF49AA18F9BEF14E2221E8AD6B73C48B500059C0920563",
+      "legacy_ldt_key": "2CF083240697097DB14CCE7EC06542F2D8CA93DBF4404BF733A67BE123A7D577A4ACEAA6EAFF9BE5B73FAB9E48AAA93D63779D8FAA7044C24D1DF6E6415540D4",
+      "legacy_metadata_key_hmac_key": "5DF6ED321FFE805FD33A7A17CE8CB8348532798C604F3878892D3A6B1D12E4D0",
+      "legacy_metadata_nonce": "E9872F6F6C5595E82DE87409"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "3807",
-      "expanded_salt": "9FAF3F48355E078675D703262457CDEA"
+      "adv_salt": "2D24",
+      "expanded_salt": "09935DB3B8781070715F440E27D5CD90"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "136E77C458B38D26ABFC57222B0C8328",
-      "legacy_metadata_key": "030D688191286FD28E91F74F5891"
+      "expanded_key": "7B9525E023AE6563A1938D713276A250",
+      "legacy_metadata_key": "E95212B84FBB8BD181401FB77BCE"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "69C2AE1DC142959720C8592D90E7D450",
-      "derived_salt_first_section_no_de": "5894FD6FD96E50366EDE4AFE193064E5",
-      "derived_salt_first_section_third_de": "4B51DEFB06CC3A41AB031315FD744ACA",
-      "section_salt": "1D55077FAD5CBD01665FC731638C21F0"
+      "derived_salt_first_section_first_de": "F4A7A1A0A42EE2C34BB44EE7CB7FDF50",
+      "derived_salt_first_section_no_de": "F13440BC0A2B7911039742C57654D2B6",
+      "derived_salt_first_section_third_de": "AE1A8F016C73B5BA485C27D9F21C4379",
+      "section_salt": "B7C7FD8E1C40228B71165C00DF490496"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "0B1AB737BFDE400C4F98B8C4",
-      "extended_signed_metadata_key_hmac_key": "EAC89F533A54BCCBE536DD1905379893DA1CD2C23B3887C9234865F8395A92DF",
-      "extended_signed_section_aes_key": "A5CBA3E579ABA906591FAFF192CEA585",
-      "extended_unsigned_metadata_key_hmac_key": "36BE3C7776D9F9DCE3A8EF0D256B42E5DC7008B7453C3BD8FDE1020E696770FF",
-      "extended_unsigned_section_aes_key": "5E7C6470AD2A91DE48F3BC1D1AFD3B3F",
-      "extended_unsigned_section_mic_hmac_key": "34A2950B8EF80D9CC9E7706B702ED9C1FEE3D63A457516EC640875831C0BE04B",
-      "key_seed": "8B558B1EA7EE9F63FA0A70EAC17DA896744EF68A8451CA9006E2208DB850FA1C",
-      "legacy_ldt_key": "76F9692F07C47BBB890AF036562E887BCE5B2B66FAD03BDDC9006A9345C83EC2D3BFDCF6D6368A85CCE534F236BDB9918739AE4753D9952C289972203FB00C8E",
-      "legacy_metadata_iv": "03EC7A1F3020A12C0DF6FCAE",
-      "legacy_metadata_key_hmac_key": "F43B428D32CC71007017961A5FDE2AD341443AA99E327CA2FD42A7D475DDAA77"
+      "extended_metadata_nonce": "62E90AEC398397F92486725B",
+      "extended_signed_metadata_key_hmac_key": "512490244C6AFB22B8E1FF0AE15B1BD9BF61B02C20FDF18AFCC28704FAA04B11",
+      "extended_signed_section_aes_key": "C650084EAA3E35460C65A6D5A3BC056F",
+      "extended_unsigned_metadata_key_hmac_key": "969259ED1CC21D9DC198921204BD98F1B60D51E52758EF03EA42A088FC33AA99",
+      "extended_unsigned_section_aes_key": "A12E741FBEE73C341789F4A2E217E568",
+      "extended_unsigned_section_mic_hmac_key": "C11625C0E356394FA499EA6E7606CD7ED016364FC8913C2590CD04E6B7101C33",
+      "key_seed": "9FE70D5318CEACFFBC1C0BF66168E2404D67AC342B36AFAC5306F65AB75D4BD1",
+      "legacy_ldt_key": "07DB2360A6FF579827C73C33947D3432F0D2D44282C3055447C79C732A3DA4CFCA3423D87D080259F2056D9EEF0AD03D874AA6D3767019608486CCCE1CB34CAD",
+      "legacy_metadata_key_hmac_key": "B8EF43182F6E8159601E63E474DA30B6A0A18FAC8D37BA25207395990F75CA70",
+      "legacy_metadata_nonce": "B8E730D17A2B71DFD2113E80"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "041E",
-      "expanded_salt": "661E48D938A42B8CFF7021FF618858B9"
+      "adv_salt": "7141",
+      "expanded_salt": "9E8C5C44E412C2E5D54FB423AB48102F"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "81AC722BA8CB31EC4550BBB8BB6C3460",
-      "legacy_metadata_key": "7AD1AAE8DA11219F64954C036BC2"
+      "expanded_key": "1FC5EA826AA0C33800219591A2856184",
+      "legacy_metadata_key": "DBEE14EB39323EE9CC4B341C3A00"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9661E1ADCBAC7205300D411CF33A23B5",
-      "derived_salt_first_section_no_de": "1EC7EC56D94D25CC7C9732C6B34316FD",
-      "derived_salt_first_section_third_de": "D90D131F7C09E40224E4DFFB8A63EAC2",
-      "section_salt": "0DF2E4E9154B5F8A61B120FA0A83AE2E"
+      "derived_salt_first_section_first_de": "BA4492E8755975045094D06AC8930F50",
+      "derived_salt_first_section_no_de": "20B8815C2C7788BE334D8D945AFD59DC",
+      "derived_salt_first_section_third_de": "2E567F8F25DF8D06C7DF61A05811F7F1",
+      "section_salt": "627BA43CFCB6B9FD6C4676C1102635CF"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "5C813EA22BDB8ACA292EA213",
-      "extended_signed_metadata_key_hmac_key": "6398BE8DA7D0B06BEE1B879C59BDF82EC2AB0FD1F0E7FE361FDEA2212826C619",
-      "extended_signed_section_aes_key": "FF3D3F08D2589A0024454D99AF8F2B80",
-      "extended_unsigned_metadata_key_hmac_key": "1D0F772EBEC27C98F783186813062F393B8840DCC350E0C1FF1A749C3D0C9CDA",
-      "extended_unsigned_section_aes_key": "7BD3911664F7A1AFA07F0649CD81787A",
-      "extended_unsigned_section_mic_hmac_key": "1536AB06F3EC74590B7D0D5D16F416C047AE2AE80F65403786B7270E24EE2E92",
-      "key_seed": "1DE3D34F71BAED2270A6BF468CE0E7C789D6A82BA9C7EFC83E46DB2353CCF546",
-      "legacy_ldt_key": "9C85D26AB9816A98291D36B86774B8018A7C39E0888B1303A741EDB33E98A329C99A0C9739464F3A4269D1F58EE941C0A3509C4D195162330837749A198550B3",
-      "legacy_metadata_iv": "BFE64F05D17D962FECC099F3",
-      "legacy_metadata_key_hmac_key": "E669C25D1F640933CA6F1A1B7566F2FF654E27DADDA58E1A9BA940DC08669190"
+      "extended_metadata_nonce": "D1FE7EF66BC90F8B53E64538",
+      "extended_signed_metadata_key_hmac_key": "1484C6E96375DD5B4314600D12BCADC5063E1C865D64C8390CFF60E52E6FC0A1",
+      "extended_signed_section_aes_key": "CF4880570B17863BCC0B17D263BD563F",
+      "extended_unsigned_metadata_key_hmac_key": "E3CF564D084FEC04FC96B6CD5A23B288D49F360B326005698B6B1CBD8B8860A9",
+      "extended_unsigned_section_aes_key": "6193B4A238BE3240C7E4D53E7708EE8B",
+      "extended_unsigned_section_mic_hmac_key": "45CC2AFD5BB72392874172AC5C059E871BD6E9C46D977E6D0F7510B817B180B4",
+      "key_seed": "B237A0FC008DF51F15EA3E1789FC834923556B61A7BD30664EA06BE6C40169D2",
+      "legacy_ldt_key": "FEE50CF8496A24EB1A216C0FDBED6CB9559099E8650BEC22C2DEF7ED4E490A9CFF5E21C40572A40AA9F5FC3E9C60F60CA60C257D08155849CADCEE76FC869202",
+      "legacy_metadata_key_hmac_key": "8E854A8DB7B847B84862757EDC73881609F0CF90A99DBD82571C204B040B5D54",
+      "legacy_metadata_nonce": "F58512DCB899E1F857C3394D"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "E3EA",
-      "expanded_salt": "BBCB2DBBEC7A1E0B4FE4AE298A25509F"
+      "adv_salt": "770E",
+      "expanded_salt": "7A1A3782A82F1E40CCBD5330A84750E7"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "BE3318D1377A715C94A01EAF876FB622",
-      "legacy_metadata_key": "1374ECBA466C0B72C464D856FF5F"
+      "expanded_key": "C8C682033DA60D93756D23338D6427BC",
+      "legacy_metadata_key": "E12C6EE466A1ED61753B30E6BD6C"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "322F6D53734E8E02C74CEB89202B0E59",
-      "derived_salt_first_section_no_de": "EC4952E507D20AB4A882DD1F21A13416",
-      "derived_salt_first_section_third_de": "85E05F603D51B587B160BD6A70F76030",
-      "section_salt": "EC528E80A2356F8DDD2BC3BBD54424CB"
+      "derived_salt_first_section_first_de": "B20A3B57F64EFC41D079734A14A3D576",
+      "derived_salt_first_section_no_de": "09B542C88D08F276B29C0E1A2A424246",
+      "derived_salt_first_section_third_de": "962AC562D09F20F714EB885E729D4C3E",
+      "section_salt": "53F5CD677966C5D1E3EC25D1089BDFF2"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "CC3D812F7D79DED8AE8A5FCA",
-      "extended_signed_metadata_key_hmac_key": "E1AE23F0680F633B625084D1675AE316CB583B0A5BD208BFFA482B57772D0DB5",
-      "extended_signed_section_aes_key": "52442AEB7C67541C63105D59BFB961E3",
-      "extended_unsigned_metadata_key_hmac_key": "929983E14C8A7B2D8FBE42A903CFF3485AB84F02E13D817075F67D5C7AAE39EA",
-      "extended_unsigned_section_aes_key": "0A2F66DFE4FCF8114E3811925685D22D",
-      "extended_unsigned_section_mic_hmac_key": "052B5BC1107C91628BC2D7DE0A463399BCF164484648F3D794277465B544DAAB",
-      "key_seed": "900600348716C59FF0E199A04D85EDD79C9A46594C2DC2F2CAA087F093E31400",
-      "legacy_ldt_key": "B055965D5F8455B6A882B64826FF05F4B6BA757DB13863E0BFD38489ACC2B45CB4735C9BF7A306E56C01C95E29B5B6AC20DBE9ECFDA7DE185388B6E855EBCB18",
-      "legacy_metadata_iv": "80FA69F9ADC293A54C641BCB",
-      "legacy_metadata_key_hmac_key": "25BD5D6DB4FAA2E5855A80D7A4C4DFA79CB2F78AB620E644275EB846A5BA6EF9"
+      "extended_metadata_nonce": "BE6106BCD5D7388E53C26ECA",
+      "extended_signed_metadata_key_hmac_key": "0D98105D990B688F91C10BC27885E635B1DBDBF2DAE215EE49E04C06E33DAFEE",
+      "extended_signed_section_aes_key": "7A3A2341DB494F1D5AB346E54EA49729",
+      "extended_unsigned_metadata_key_hmac_key": "C6C0836CC438960704071E2EC71EC18219A7CA336E314C9DF1FD5F5848803C07",
+      "extended_unsigned_section_aes_key": "C00032E500DD04C16176DE5EF45466F9",
+      "extended_unsigned_section_mic_hmac_key": "2B813176336A7A645826F95F3763A536ED2EDC15EF25C87FAE32C3766114323F",
+      "key_seed": "BFF3192023AF42A5D4B3D12DC34350E7F41E214B25501A7FE0ADD19497A48276",
+      "legacy_ldt_key": "37E2DFCFDEFECB1FC486B6B26670AA37D3BE7E106E0C2CB5AFD9CCB1130EE7899A3D38CAF15142CD3A06DFC2A39D34503F7826EE517F9232DCC7CB1931855028",
+      "legacy_metadata_key_hmac_key": "5771D06F65AFD121908E4750EF2EBA0E9C385839E6987F30161FBCF88F49A974",
+      "legacy_metadata_nonce": "20448FEFB69E2643D7932CAA"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "B903",
-      "expanded_salt": "194D79DAA734901C2DAAA451BB23DEB9"
+      "adv_salt": "524B",
+      "expanded_salt": "F0B23D5EB99A02DF9E8A7D6F8B8A1A3D"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "24F788BB01AF91A94210B44E7821797E",
-      "legacy_metadata_key": "5D2615E311F76852D252D146CBD3"
+      "expanded_key": "C6B9DB92F2818C6B57A3E386BD44B236",
+      "legacy_metadata_key": "A4C003398DEF995E0CF5457DF3A0"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7DB1D403D189121E8C63E5AF43B9F78D",
-      "derived_salt_first_section_no_de": "3995148EE6DFCDF6C2A89D8DC6417810",
-      "derived_salt_first_section_third_de": "53E3902FE22ACAB528CA7397F1F40176",
-      "section_salt": "7B3365E1E8F4B7C0F0671DCC7BB7EEE8"
+      "derived_salt_first_section_first_de": "EB8E676E9E53A4828200A25942EBA2CF",
+      "derived_salt_first_section_no_de": "A342A8CFFBD87DA2F95D1C72CB0EEA36",
+      "derived_salt_first_section_third_de": "6F049F5664239C49D76286B8218D64B1",
+      "section_salt": "8096BBCFC6AE0C6CA7A17D5623929518"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "EEACFB97255DC156EB7F6D75",
-      "extended_signed_metadata_key_hmac_key": "39BCCAB7F3964D14F6A6863F23F870845D8DECBB6C62D6C47450A6AACA334BEC",
-      "extended_signed_section_aes_key": "6CF740211633DF7226155947AF38A9EA",
-      "extended_unsigned_metadata_key_hmac_key": "6AF82E083A4A863B6D6416C4D15753468FEE6661A80C8890C6CE162CE46B5163",
-      "extended_unsigned_section_aes_key": "90065E9FF8D5C192310FF3C381B4B850",
-      "extended_unsigned_section_mic_hmac_key": "BD8171D007AA2846CD32B97229AF6DB5F2592ACA847A5ACEB99FB7DEE0CD017A",
-      "key_seed": "3F54EB25A054138CFE5635DF7E2EB31956CF2E8927F0090EDEEAFE013F4CC3C3",
-      "legacy_ldt_key": "89B605A02BDA17E74D4D2DF582F7B70ADA41AF1F866FAF86F0816D64620FC5864CF72BD8278A96BE91F6EBA889D83A0FA7B45BC9E51CCE71445CFAE14FBE6480",
-      "legacy_metadata_iv": "115176AEE0A83494622594B5",
-      "legacy_metadata_key_hmac_key": "A71178A666665140B78431F1FAEC5CFC317AEFAD1AD9111F8265457589B0CCBA"
+      "extended_metadata_nonce": "586425C6E1CAAE439F588912",
+      "extended_signed_metadata_key_hmac_key": "FD0CA08040BB854BDF7414DA7ECF4733A094644B4FE3473C04F787DBEF6E53E1",
+      "extended_signed_section_aes_key": "E4FA3E811B0C7263CCE2CD60500587A4",
+      "extended_unsigned_metadata_key_hmac_key": "6E6DA7DC5B6F17C7B6C8B37E9B8E82D09DA5C4300DB8C601CDBB258161A8701C",
+      "extended_unsigned_section_aes_key": "3E0E93D5EA50FC6420B0331F2D30EE07",
+      "extended_unsigned_section_mic_hmac_key": "78F44EA95AED2D816672A0EB7BC16B8DA13DC285CC903E63BB844BF6499949D4",
+      "key_seed": "66E4BFB8633C10BDD7B8C2E5653E014BC1E652D809487B1810DBF79515ED66F9",
+      "legacy_ldt_key": "D53EDC7BDDEF9CD6FFA5C7DCE7FCFC6A4653412B7F690454201BB6536FCD2EB04A090D3C252375FD703D87869AF7F6CC60EB7F381896396662C472C5B1626A81",
+      "legacy_metadata_key_hmac_key": "466B32DC5CCF02949C092E5AA5AB321CA35E339CA8F6483FB1F9F6F0C7E6A438",
+      "legacy_metadata_nonce": "BFF9144266F9BC3527CB8C46"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "720A",
-      "expanded_salt": "861EC503D1A4C3F73A9D725AF35E750C"
+      "adv_salt": "CCB6",
+      "expanded_salt": "0F9B6162C8CDBC3092573D85B26DBC37"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "99E78F033321DDF49669E5A259E100B7",
-      "legacy_metadata_key": "6F7FABCFB8027F832BB7415676CE"
+      "expanded_key": "AEB39B7A005D27F8DA9FAB9AD80D220E",
+      "legacy_metadata_key": "A52FF0A8837236A5D3DDA03BA23E"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0DBC6FC168E7EAB9AF7C2AD9075FF639",
-      "derived_salt_first_section_no_de": "01C8D3506E9772CB39AA197DC228A745",
-      "derived_salt_first_section_third_de": "20AC624DDE56F2288BF0A912585BE559",
-      "section_salt": "C10AC014A2F2FD16ACC9A51ADBD8CD83"
+      "derived_salt_first_section_first_de": "FC6812BA03F06BEFD59BF0F949D8F449",
+      "derived_salt_first_section_no_de": "2DCB709ACE9617A6119BD2CC960EED9E",
+      "derived_salt_first_section_third_de": "FE06376C4AE96023D51C6C8475072558",
+      "section_salt": "2F808BAF3FE99E6E84B565038CA90BC9"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "A126C26AC6CDF99F3186FC9F",
-      "extended_signed_metadata_key_hmac_key": "8A72F3722691BEFBCF278BCE130181A3203EC34F1E1722D76CB977FF81E3F6CF",
-      "extended_signed_section_aes_key": "813CBB91B1D12E22FC407CD0FB4CDF01",
-      "extended_unsigned_metadata_key_hmac_key": "202D5E210431B3DE72C2C8235A89EF523565F60B39F5242B369F7CD644BE6E07",
-      "extended_unsigned_section_aes_key": "CCE03E7938DD6B91D0A8B5F246FE9159",
-      "extended_unsigned_section_mic_hmac_key": "F59184E0CD009CEBB9373F13A25956867925FB6EB29DB5EBE2216FDC79D36F72",
-      "key_seed": "1507E29D31236668ECD26475481EBF22868DE3B6C72CFDE0168A7495B4AC0414",
-      "legacy_ldt_key": "553359F11D78677E2C395E27723F382CAF2924BBF362854876D90589E42AB69CC0BFCC794103E2DE6B0D968987EC436D8B9C77AFF1837E65DDCDA60B544DDC85",
-      "legacy_metadata_iv": "BD68D7E8D90A6C608857C1CF",
-      "legacy_metadata_key_hmac_key": "3C9A37268892058BAED9C02DA3D1D9A808E5EBC68C72CC878DACD936860E7BE7"
+      "extended_metadata_nonce": "D8C89D6886078AF21EE678DB",
+      "extended_signed_metadata_key_hmac_key": "FCE0422748BD4D4082B66F25B06DD3056E9D37C135CF212CE1C8631FEA94F864",
+      "extended_signed_section_aes_key": "9EB35E1816D04630AECA453BC64A8FE8",
+      "extended_unsigned_metadata_key_hmac_key": "D161E19CB3638E925E028602B7928D6889C776062DF66A33C97F2C45890C0581",
+      "extended_unsigned_section_aes_key": "A7AB3B735821FB8F59F63A8E8DE3F3F8",
+      "extended_unsigned_section_mic_hmac_key": "CEAD2B2095603CC58A1C5DDE0A5ECBC2FC960840DE6A463E9893C97409B0437A",
+      "key_seed": "3538A99DC75533C5A301539C166BD8A6476AF6F5F52A73382441681781283A4B",
+      "legacy_ldt_key": "32360EC7E4FE0B3C5FE27E236639D62C5C81BEE8397B320688087B4D4009B10E6C15B6057CCE1BC1B8F8732606E730BA172746D8CBD34DEECF911CBFB9712B15",
+      "legacy_metadata_key_hmac_key": "90A819E29083F6DF7FD2C7E9EC4A872CF4887CA8D964984E49C4CCC292EB8938",
+      "legacy_metadata_nonce": "0982939640FCC0CEE8551409"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "278A",
-      "expanded_salt": "9C0F563EC06D003F3CD1F396FBA263DA"
+      "adv_salt": "7975",
+      "expanded_salt": "AE096CF053C4F4A17ADB41DF4AF79D01"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "3CE729B2F8DF2CEA0D99B11F7996EC41",
-      "legacy_metadata_key": "70BA30661F9E66D37CC0FC1D9B80"
+      "expanded_key": "EA6B4A31500F98886521EBCEC6ECAAC5",
+      "legacy_metadata_key": "70A44BF295A6510C039A031BCB04"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "12B6C70236E13E95D0A06BAA7DF2AFDB",
-      "derived_salt_first_section_no_de": "167A8FB19B3095C60E62A951D2A326D4",
-      "derived_salt_first_section_third_de": "D3102993856E827E9A41927AD73B40E2",
-      "section_salt": "CC399C86EAEFC09C475BDB0DE3DB27A4"
+      "derived_salt_first_section_first_de": "0818451F633193982BFEBBD61988FF62",
+      "derived_salt_first_section_no_de": "48ED1DF2C5BBF94DB0DADE30C0BE21C6",
+      "derived_salt_first_section_third_de": "633611AFE0697A6F36BC5B76E685391E",
+      "section_salt": "AAFCF56E0A0F6A8F76E2BC44E54F2B78"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "FB63D5C0E96482C780B5B87C",
-      "extended_signed_metadata_key_hmac_key": "7A6C4ACDDB05C930226B673D81A0217D19B07F706AA9ACDD69D481BF13BB1F27",
-      "extended_signed_section_aes_key": "487C1180AF9E3E43BB7306752EB3B614",
-      "extended_unsigned_metadata_key_hmac_key": "7C877681BB3A6DAD99F04040149AB36BCB7E3604ACB68819BE4DBC9DF4A8ECD3",
-      "extended_unsigned_section_aes_key": "0DD60CE8C3A58B9566CD91E1BA7ECF73",
-      "extended_unsigned_section_mic_hmac_key": "9A1E68FAD3E62EB052CC204BAD673CAAEF5FDD58FEF9F1CDE4ADD4A90896C202",
-      "key_seed": "BBF26F0C3659999F09304B66E338A71547C3EA6F43386E9AF6530129FF2B6933",
-      "legacy_ldt_key": "12443BA17B3ABA950802517017846A804802C177A42FEF2B6DFF1E29C4C52D7B25325578E33819603BBEC9C369D39ED986CF622E697B401E5128FEB012AD7406",
-      "legacy_metadata_iv": "7389868250F14835AD0DE377",
-      "legacy_metadata_key_hmac_key": "9A2A1DA33A3ED20C916227B47860360CA5141882E40DA3ED5CE624EC139924D7"
+      "extended_metadata_nonce": "30696C2FFD88091165B93256",
+      "extended_signed_metadata_key_hmac_key": "346B7958CA1259BB7197FDCA84B718A41AF9049D2DE6B472B64B19102D4240CF",
+      "extended_signed_section_aes_key": "854ADA9753D9A82E94E5D6ADBB22873E",
+      "extended_unsigned_metadata_key_hmac_key": "29D905607B3ABF4E2CD261EE4E67C19EF36F41311A61CAADB60C95FC468FB72D",
+      "extended_unsigned_section_aes_key": "DD5329454006EC3BD37FE3520810CD98",
+      "extended_unsigned_section_mic_hmac_key": "E4077D45CDDD895F5577A11D2FE9CB3BE65242D5DFEDAC87471C76038605741C",
+      "key_seed": "3719ACB4884750708757D20A58648804B8B7A614C176AEF7DFA6E0A5BB9CD5A0",
+      "legacy_ldt_key": "88CAEB0E79177042908D16AF2ED4025D95448A76E901A4B6195F405E5210A6889324B3DB121508D411A012499EDAEFF35A280BFCD32B35B2DC773AAFFAC9DC35",
+      "legacy_metadata_key_hmac_key": "A358646C1D338EC123E72FBCAF4BF615844764F91F8F2BD9811CDFCEF5FC2548",
+      "legacy_metadata_nonce": "EB2B57119D7662AFA40BC448"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "CEF2",
-      "expanded_salt": "BC30931FA22783576E6BF70152F756BB"
+      "adv_salt": "7BC6",
+      "expanded_salt": "F81E9EC1C91B1007FF2A32D72FB6483C"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "704F11EF144AAD9C2CFE2F2A9B8E306B",
-      "legacy_metadata_key": "0EDE0EDAB1E9BDEF9540BB1E3086"
+      "expanded_key": "36BB3E66C0820FC418EB2F1B873BDDA5",
+      "legacy_metadata_key": "89981C312BA536E82EC3B1090CA5"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "232B444F53C0D556135000FA81194F5C",
-      "derived_salt_first_section_no_de": "75643AAA00010ECA4AAC5E81193DD9CE",
-      "derived_salt_first_section_third_de": "0D2012D22F26FD28A47755E0B06AB870",
-      "section_salt": "BFA29B6B4FF9C8B86955747C3E4A985D"
+      "derived_salt_first_section_first_de": "218AB6D163ADEB31634B1DED52E56326",
+      "derived_salt_first_section_no_de": "0F4F42636DBC8ADE1DF3383E6E8C80F1",
+      "derived_salt_first_section_third_de": "B667CEF8B176732FD56AFE83BFAA7611",
+      "section_salt": "D884E95FCD3A29F4E951A3C64D43C020"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "139ED7D19314DFFFB87239BB",
-      "extended_signed_metadata_key_hmac_key": "E448D76164DEB1E1F58E0D01D6B724CC91000DB0F5680013857BF977A6A14D00",
-      "extended_signed_section_aes_key": "39ED6A0880AA92D92D6812F24AD2DB9B",
-      "extended_unsigned_metadata_key_hmac_key": "5407B155524B8D798D079AC319D09F60C36B90EAF41DBF078EC8C1B3B88F8D49",
-      "extended_unsigned_section_aes_key": "CAD8A3D6F7CF31453ED6484DE7B7A9BC",
-      "extended_unsigned_section_mic_hmac_key": "230A6A663549AFAC636D2C0471710A7B7E8B8DE346DB8620545FC185D2448FAF",
-      "key_seed": "52E9B521B6C584CE9D64B1CE3040325CC518A2FB91A4F78627F71EFFB5143070",
-      "legacy_ldt_key": "B6C5E7692EC45E14A8F84CCA300945DA833EB61B18D8FF3D944FB5EBD067C417C25C9A26A12A43B90640E6381A98E2C58CF29C0D4066C06B358DCFE8E915B7D0",
-      "legacy_metadata_iv": "4BF3A740D3CAA8C4F9FBFB71",
-      "legacy_metadata_key_hmac_key": "29AB8006C12772E63DF5B30731AF7EC12764E5241E9AB64AD4A55EB8CAEDEDC5"
+      "extended_metadata_nonce": "497081ADD0EAAD948AC3D743",
+      "extended_signed_metadata_key_hmac_key": "4CF4E05DA1B0EF538CA84515202E1AFC845E94A236C672F091D7998A1AFD0D24",
+      "extended_signed_section_aes_key": "7DF8CEF6BFDA7D1944BC5F5105BD003D",
+      "extended_unsigned_metadata_key_hmac_key": "4892A9FD8A1080F06D299D8DF2FBD1382E5F31E32FDE1B974ED1958AD7348C08",
+      "extended_unsigned_section_aes_key": "608194400C0D4390A12891645FEE4EA1",
+      "extended_unsigned_section_mic_hmac_key": "8B3B932C61B0B9E2FF883B13791EAF9EBBE382E4539242DEEFAF03C6930FEE9C",
+      "key_seed": "871B0FD2D15F8C5EA49B610C544D0F957884876C614228083A414F8A441A2D30",
+      "legacy_ldt_key": "D41A6CF8C5BB99BB8FE8B33F341FAD33AF603E980B6C2FF70B6F0BC0080F655141D0421932F573706664085752947678D4F106E1FA71E8E584445BCE7ABBA35D",
+      "legacy_metadata_key_hmac_key": "99D2C4B908B8FF9151F30A4B7ADD9590BF85EBD4D086560B32A20AFB529CC524",
+      "legacy_metadata_nonce": "60B88352445ED074EA447690"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "316D",
-      "expanded_salt": "911E7D5D4C77FD301C69A6C393F2780F"
+      "adv_salt": "BFDF",
+      "expanded_salt": "AFDBB3A928B41B9C72F3CC9C21437B63"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "9255D12C06F2E21FC5D1B46E0598811A",
-      "legacy_metadata_key": "130C64E062D85A90B08017B3125A"
+      "expanded_key": "4F832379A70733EB481C98C287573D51",
+      "legacy_metadata_key": "9C8893A6DB94328439157550279E"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6C18BFC32117F35B99A17105DAE1EAF8",
-      "derived_salt_first_section_no_de": "D9BE6122469942FB8381B8027C8C9366",
-      "derived_salt_first_section_third_de": "7382FB945B8A0C6970C6D86C45DA228B",
-      "section_salt": "6A95D71D0ADF01EC57F4DF6DAD185817"
+      "derived_salt_first_section_first_de": "1F3AC1292A3E34943F65ACBD5A5D5F71",
+      "derived_salt_first_section_no_de": "6162875F35A6B9B20C0F81C8CC9BC0D6",
+      "derived_salt_first_section_third_de": "EF5A3849BB1526EFEF254214AE714CD9",
+      "section_salt": "4058BBC28C1E874801AB570EAA0B1EB6"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "4106F365508C7AB9C61AF7E5",
-      "extended_signed_metadata_key_hmac_key": "804FE7B0AB1263433082099D62E147024111945A4439F1160B14C9549237AF45",
-      "extended_signed_section_aes_key": "89209C64F1ADA99D0CA83C0696FB81C7",
-      "extended_unsigned_metadata_key_hmac_key": "6F55B8AC1BC16301B9EA20C3BD4A522428746D05356BAD55CDB3C157C199679E",
-      "extended_unsigned_section_aes_key": "B40C275D64F4285314F5D87E5B717178",
-      "extended_unsigned_section_mic_hmac_key": "F606514D6E20F64B7B1236208835AB0E2E2B8E5BA81481A7101DDD09637A8529",
-      "key_seed": "66C637A11F9437136AD368FD5DA750CFB7B9DA2EA0A59AC3B102620DC0FE8607",
-      "legacy_ldt_key": "514467B53BFD6597908C2A25DFA0FF3D7373ACDED1A5F23775DD0BF9399BB34C96A79B79C33891C7AF51AAA1145F927A1DE8F748A836E37207DF89F9C4B2A50E",
-      "legacy_metadata_iv": "2A857DB5636BE41AF20AFF0F",
-      "legacy_metadata_key_hmac_key": "6869E224351FF9B53FB41DD0E109A43C95F8A304F55528C111901307D12478AB"
+      "extended_metadata_nonce": "213546D6654AD76E62DDABF6",
+      "extended_signed_metadata_key_hmac_key": "359FCC4FB2576B773E11B61937E190FD0D9249EFE348AAABF18EEB331373BF66",
+      "extended_signed_section_aes_key": "48FEA76F4BA226E1880B3D8245125AEE",
+      "extended_unsigned_metadata_key_hmac_key": "59118D794BC59C9D1F4A6008E3AFB9FDBBC9F874C1F6C25812ADB75AD7744314",
+      "extended_unsigned_section_aes_key": "F55C149FB252D0744AAC781C04E87251",
+      "extended_unsigned_section_mic_hmac_key": "6A6C6DD45298CE923C01E0CCE68519E1C6E2C494F0E9476E596539DCB30423FA",
+      "key_seed": "7B65E45190EA159343E5562D63AE83ECF4B15DA7506706FBFAE25DC607D88720",
+      "legacy_ldt_key": "7801EA9A9FE16C5554116B72463EF63DE1565CA8AAF6DC1025FE6AF53C4B798AB15609774385FC25FDDDC4D28E57A2661ABDD074638A10C7C9CD7E852CCBB9A8",
+      "legacy_metadata_key_hmac_key": "3787DCAE0CC30E049935477D8562D380B9DB021BA494FD1ADD9925DBC8864A85",
+      "legacy_metadata_nonce": "902CCFD130ACF873A78F9481"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "9F0B",
-      "expanded_salt": "E876CD3ECE28B7428A6B5590A6CB639C"
+      "adv_salt": "9A70",
+      "expanded_salt": "4ECBEE3BBC2B85F39E379254D7163227"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "E4EDE852D5C6113B69DFAA3882EFDA15",
-      "legacy_metadata_key": "5F79A78A99B1AD41B64E5D67CDAB"
+      "expanded_key": "AD4B09305929D4A277BBB2D3227B54BF",
+      "legacy_metadata_key": "ACA208D4C92030B19114C73F8399"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "15411E0071815F7D2B01CDF86E8D2748",
-      "derived_salt_first_section_no_de": "E3C2FB850271C0A1214B5773EB747FC4",
-      "derived_salt_first_section_third_de": "2BE462DAC5B5EABA6141522F45FC41EF",
-      "section_salt": "171023CBFF1355AEC5FEF3A74A6F86BA"
+      "derived_salt_first_section_first_de": "34BCFCB74C32AAE99B97D24A839C4533",
+      "derived_salt_first_section_no_de": "C6C751B4257933CCE05AD7C336B3F17B",
+      "derived_salt_first_section_third_de": "292892273B46FB6C99FA4BC3C44708BD",
+      "section_salt": "74F5AC8F69F601C07AB4AC92E9F51C3F"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "F0FB3FB130A4FB5CD7F0C691",
-      "extended_signed_metadata_key_hmac_key": "BAEA566B27C73CAFDF63047FF3187D20DF2A82644C52D0E0BFFD5BD7F86BCEB1",
-      "extended_signed_section_aes_key": "D71D10DB41E0BF86E0701706E7B6A23E",
-      "extended_unsigned_metadata_key_hmac_key": "F70E56096D8C742D72C608F3CB35607F79F16E40AE731DFCDA56678FFBBD4DD1",
-      "extended_unsigned_section_aes_key": "B37009C433E9B2682962D6B7530104A0",
-      "extended_unsigned_section_mic_hmac_key": "32A3BE53C8826926F01E3FAF36044D86D20FFA57696DC3E7B32FBAC59EAE68E9",
-      "key_seed": "BA23E8740CBD2818B2D25705DE778CEFE49B3AC970D5B8C34FF1ED9B375FB6EA",
-      "legacy_ldt_key": "0F6099B62571DE783606083CE247784245BFAF3733E0ABAF6DD0636AAF31CB8EE82A7921E7C3934103D3F5C245715AD18698C495F838C7F7461C009A60E34C7A",
-      "legacy_metadata_iv": "D6B3192BB8FB16B94C5FF93F",
-      "legacy_metadata_key_hmac_key": "D54F35FEEF4CDEEA9C84EF86ED6CCD34690A8DEEEC096EA4A5F94CF2AE52C8E2"
+      "extended_metadata_nonce": "3564E475886853F7BF5EC55A",
+      "extended_signed_metadata_key_hmac_key": "35A5FF3F932BDC655A9FD8AAEA36E25ED917C509A42F3337E3E3E89F2DDBCD0D",
+      "extended_signed_section_aes_key": "470C528EF53B704C515C58A17EDF6C86",
+      "extended_unsigned_metadata_key_hmac_key": "4144AFA9B5D527A9D1E05AA282A7C1D00DF51E79CFE93D7578043A5191C8D1A7",
+      "extended_unsigned_section_aes_key": "C32F8F9706900F0FCFEE149D120CAAB5",
+      "extended_unsigned_section_mic_hmac_key": "7D1D483580DA73C3322F088E3D2A24FE640A9F818CBD72842D288364A1937286",
+      "key_seed": "A8590C79753059E9873CB4F0BEEECD1B43071D76BDD4A1E07809FFA0B89AD5E6",
+      "legacy_ldt_key": "82D25B8271ABE1D6262F09DA005D99BB6046EC6BB387800B4E2E01993998867FBBD487C65E0BCDCECBDD89E1EA23ACDE697862E2D9B644963625BE8BAC4E3F99",
+      "legacy_metadata_key_hmac_key": "C574697B87A56EA447BD202BFD3D960E2393119A5AA4BD270CEB0E37B719BF16",
+      "legacy_metadata_nonce": "1CFD6A666E8F405C39D9E1AA"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "8898",
-      "expanded_salt": "2A1B5CF36F21DC2ECF3FC9692C47CBAB"
+      "adv_salt": "5685",
+      "expanded_salt": "8AF7ACB0C156A5882E64105535A8521F"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "DFA2A5533B91AA56B9E5083A8DFEA3E4",
-      "legacy_metadata_key": "7F2D15CB936AC5536825D62B00E0"
+      "expanded_key": "9B9FEE02950DC453BFB4EF3C1CCF4811",
+      "legacy_metadata_key": "B2C2A05B519CF20021C9996DF808"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1BFD12EDB0447B6867FE8928133E7337",
-      "derived_salt_first_section_no_de": "F5A84606A88207E1404F8B9D6F9162CF",
-      "derived_salt_first_section_third_de": "36DDB504CDB343DA4A4FFF6EB4BA9A33",
-      "section_salt": "2B37936AEEBAAB430945809C42AC86B8"
+      "derived_salt_first_section_first_de": "89CF340356F2E40A23A033F98DDF7D28",
+      "derived_salt_first_section_no_de": "853D5F3E410E67A666A9E41F86BD4EFD",
+      "derived_salt_first_section_third_de": "DE0B861151059E218B754C32B123C147",
+      "section_salt": "226836AA61CC797529A81307D64EA301"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "64C8DAC422E1A7F7375B55D4",
-      "extended_signed_metadata_key_hmac_key": "4564A16E1E4321EDCF21C24F982E27DDB93DC9433B3A87913F02986F88CB6CE7",
-      "extended_signed_section_aes_key": "44E0CAAEFA5AD2D4E86A3AD24C80E272",
-      "extended_unsigned_metadata_key_hmac_key": "0E519185357A2F8A60E19B964B642CAB61EEAEE295027A7E97F529F705EFADAB",
-      "extended_unsigned_section_aes_key": "EBDF2CFA60EC13C0D0EAF9F6FC4FF80C",
-      "extended_unsigned_section_mic_hmac_key": "86A9BC50CB4F310D7D1C79C3E362FDF96FD5E4F3E8FA1DB0DBCBA15E5241AFE2",
-      "key_seed": "2242754CE42C87AFF95B8FAAD8C0A26A21F00A2341C299129D5AD1D3B6C02ACA",
-      "legacy_ldt_key": "2C29C27481240D4FFE43B8EF6740E399126EBDC8C8DCE2EDA36641FA475160988DA49252109DCF6749AAD6C4AD066A6D4C427167C33F7567CB3F02C9B7765D66",
-      "legacy_metadata_iv": "71655D1AF1C514D6BFC6C85B",
-      "legacy_metadata_key_hmac_key": "E775E6FC0F1B5452B0E14FC6293667D62FB063E908D89DCB84FC439B6E852E24"
+      "extended_metadata_nonce": "285561F74E853C3208B51748",
+      "extended_signed_metadata_key_hmac_key": "32C03F14E9AA9082E4A87375B53543103A6B8B041922778BFA9C083D5E1F39B2",
+      "extended_signed_section_aes_key": "A0BE8DF66519E26A80CA4C1D84958150",
+      "extended_unsigned_metadata_key_hmac_key": "98CB9A09F93AB43D229C1D1699E998BB21DCC535128B4F3EBA93939CB2806199",
+      "extended_unsigned_section_aes_key": "C579BE805B3801B4680EC72CF6F4C888",
+      "extended_unsigned_section_mic_hmac_key": "DAE01D0E3D8A08A8B3BB00A48BC81E8C6B730133EC90A03326189F2E43A1B0A2",
+      "key_seed": "82B0C4B354909A4A05C43CFD728804FD58C9A339362576865378D1B92A3DC3FF",
+      "legacy_ldt_key": "A939DFBDC50FBF27637C0B2AE4357D4403A5E3956373BD17CB8C589657517E79D1EB900F634E3F41092E4E25787C6161D2D18EE09A13A35A354A449AB8292BCC",
+      "legacy_metadata_key_hmac_key": "4D32558AF034F2AC2E63AB36256B842852598D49ADC8E2F244C8AC13DA1E9D04",
+      "legacy_metadata_nonce": "F00120FCD5FFEC079D2CA173"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "CFCF",
-      "expanded_salt": "5A039E6A722686B807397B61C56396B1"
+      "adv_salt": "6C58",
+      "expanded_salt": "92EC631F08ABD78DC8552A2484D568F2"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "5621E7D33523CF882D437514705FD095",
-      "legacy_metadata_key": "641519C04877DC05BF1E9F6F7242"
+      "expanded_key": "04443FC782143B5B62BFFB6F4E0EFE8C",
+      "legacy_metadata_key": "F011C17EDC3FB4095C9ED4BFCEF6"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BC58325FC2416DD9B44FB1A014DC7F4A",
-      "derived_salt_first_section_no_de": "99B60490B40EF04869D8932399350EB1",
-      "derived_salt_first_section_third_de": "3EB388AEC3E9A1F441FD70AC38590AD2",
-      "section_salt": "B28BBE4488801B34E952884C05A25DE9"
+      "derived_salt_first_section_first_de": "7104EDAF3D39ACA85F0DE66FB8A0E6A4",
+      "derived_salt_first_section_no_de": "297FC2DCC22C9793610FD3504DBAAA3B",
+      "derived_salt_first_section_third_de": "CF455558C8C67E5AB573C79AC356B02D",
+      "section_salt": "19421ECBB444B94A369F1684DA6E87F6"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "13AC782DFBC9315E7339ED18",
-      "extended_signed_metadata_key_hmac_key": "B0FA8879974C93337DF47DAAF1EEA360BC0B7E1EED03557DD07A6836472F5075",
-      "extended_signed_section_aes_key": "0CB5D2CC4702F15348E0E0F4A6ED2E4E",
-      "extended_unsigned_metadata_key_hmac_key": "FD87DEF70826BA2F603B127DBE670412FB78B13507D4D937F326C54362B46940",
-      "extended_unsigned_section_aes_key": "6CA248FC15B00B700D84CC3E816DF66E",
-      "extended_unsigned_section_mic_hmac_key": "AFA27D2BEDA240DD25BB0602C663C496B422A146FA660D4E9E0F9F3D919BD175",
-      "key_seed": "98DCA91B38BCF8EC30F5DF170AB8475B79A1D240B8903EF48AB8915DF06F30F5",
-      "legacy_ldt_key": "A36347C1486F0834B29C5AFDA526F7ED1D40A2E6AC1DC2F55821D746C8D3E2496964D1BB7A35D3DF7F9F2DEB1856EF261083876069025C7D1BA8F9F8F2EC195A",
-      "legacy_metadata_iv": "6743C3F804E19BBFB9EABF2C",
-      "legacy_metadata_key_hmac_key": "98EB4A0D304CB167739F360037AEADE8DEE2AEE1DA6EC4A34354B3E5AD0C367C"
+      "extended_metadata_nonce": "C1BCED6F35A78F0FB40F698B",
+      "extended_signed_metadata_key_hmac_key": "30BB3C9AA11570317B0551F667CAB16554C72400B318F99E70FCDBE24138CBB9",
+      "extended_signed_section_aes_key": "A32C24E09D4ADAAE24CA1944697B961A",
+      "extended_unsigned_metadata_key_hmac_key": "4B5F583F19BB6D221E6105E55B45F9A2CEA17CCE179B03BEB99A9C50147CD2FD",
+      "extended_unsigned_section_aes_key": "5F97AE24166CBFAF9BFE96EC213142C9",
+      "extended_unsigned_section_mic_hmac_key": "C7AE5C3B45B8FA9AD2EB92D39CCF3D67C9F10BCFB44BDC747EEFF84FDEAFF921",
+      "key_seed": "ADBFB02FB9DFC75BD74516C628285096F2C4350DEA65D4616BB4DD30DF2C8907",
+      "legacy_ldt_key": "9CD5AFBB5CDB94FBF0A51B07C7B8C0CDE7EC9E8985D40CCB6E2EA21EBBA409B9D5E2123BA5EFB45000FB0660EC063274F4E112324037D7548F4CC9DD2B00A9EC",
+      "legacy_metadata_key_hmac_key": "CE65891EF8F79F286A62705AAB9FFDB3CC49FDDC42F084BC06D11A4B7C254403",
+      "legacy_metadata_nonce": "5630BBB459F3C2FF04480607"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "E4CC",
-      "expanded_salt": "A1E4328176AB21117885227723B67D52"
+      "adv_salt": "6716",
+      "expanded_salt": "7EC07D3176C5ABCB3731A38D7CACE699"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "756C7A29854A53FF463D97E07C0E2324",
-      "legacy_metadata_key": "E0F6EC8DF3ED6B392A2056761AD6"
+      "expanded_key": "97CCAE1E7A2BB5319834306D940B4798",
+      "legacy_metadata_key": "736A5584FB8EF29D722171B0E133"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7816AB88FFFF08DE644BEE158743E34E",
-      "derived_salt_first_section_no_de": "4E4765F03A554DBB53E720A3B168F3A8",
-      "derived_salt_first_section_third_de": "767F365DF04E1AFC152C2CC73BADE156",
-      "section_salt": "01E26007CBB46DE79451BCD56DBB0E92"
+      "derived_salt_first_section_first_de": "AD388BD4C9CA419A983A50DE70B96E87",
+      "derived_salt_first_section_no_de": "ABACFA97695D2FBA00E7D5F2BB322165",
+      "derived_salt_first_section_third_de": "C3BDDC19E7A1D453F8BE2B85958C2B6A",
+      "section_salt": "522FF617F4877D7FCCB569597903DD05"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "B81C7DDE3C1C194D8B48F800",
-      "extended_signed_metadata_key_hmac_key": "3A0396C1A90228467CB6ED09172CFF9BFF060B9F27847BA647424E82EDB8D699",
-      "extended_signed_section_aes_key": "777C15B27DCA859AB59EDA9ED06ADC11",
-      "extended_unsigned_metadata_key_hmac_key": "4C5A4851980562E242B7DABA7012776CD8A86D2029E725D845688E548B2900F3",
-      "extended_unsigned_section_aes_key": "1813D7002B3D57748593F31BEAF20213",
-      "extended_unsigned_section_mic_hmac_key": "463B4C2DD4F3D0D50EBBA95B8288D0636D2008D278FE8F73E8D76A6B844A5B33",
-      "key_seed": "3A749B79D581C215A2FDE307E5903D9D5C6C1CC39120DAB7C8C216DFAD3B9D6B",
-      "legacy_ldt_key": "1E52C8E048724AB42404224EFD13EB4A0FA657786D468EEF7C716F9728A4E51DE39365627F82D62AE6BEFF6C8CF1E0E61458A0B244559A346B06FF51E3C9BDD0",
-      "legacy_metadata_iv": "D93727D74CEDA33437BBB8E6",
-      "legacy_metadata_key_hmac_key": "7F3B256FB7FBBABBDB5A3B6E0B0859D3543A1149169B049B978E0A49FE403C1F"
+      "extended_metadata_nonce": "2D02434C5257433FC62E157D",
+      "extended_signed_metadata_key_hmac_key": "BC06E2ECDF44C4E749F07AA9FFDAE6786156382DEB38214C23ADF9676273F058",
+      "extended_signed_section_aes_key": "277CC3A4FBD6FA8A0433813C35AE03E0",
+      "extended_unsigned_metadata_key_hmac_key": "A93DCADBFDB56157B57CE0FB27845AB3B14072BB8F51AD430251D5FE431E4862",
+      "extended_unsigned_section_aes_key": "01AACC054CCC1E4C69A30F5BDB083DF6",
+      "extended_unsigned_section_mic_hmac_key": "ABD3E647D57721A8AFD6CE354E65FA9717FE273B3D3002C9EF116E3060EE49CA",
+      "key_seed": "04A09B2901EA8F73BF4503081DA2B2F1C701C8FB2E6D0727229AAF18E618D6B2",
+      "legacy_ldt_key": "F728279808DAA6957480F08D9A71EAFCDCA22F6D8BB646A1B55174997DF3C161D95E50BDC84F2AF897D97319D86D6CF1F4D29755B2A4BD4C896188B493579F69",
+      "legacy_metadata_key_hmac_key": "93F7B7662855DC419AEA47D99180AABAA42DE340259E5875C60E90DF9600F419",
+      "legacy_metadata_nonce": "D451E840855973EBCD5CB21E"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "A4E6",
-      "expanded_salt": "9AD6EB3BE9395989A939AD0DB26077ED"
+      "adv_salt": "4BE1",
+      "expanded_salt": "76209392CCAC5FB22D8EEAFAEDD20ECC"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "9DC2FCE2450FF3447EFD4327A498192D",
-      "legacy_metadata_key": "A61F6AA418E6B8809523F86D721A"
+      "expanded_key": "2EAFE79FB0028DEEAAABCC1ACE7F7B08",
+      "legacy_metadata_key": "1B9CE163FB544E4B189C5F2B72E1"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0B895D5A4B5E8F15E3F6B4BB46F14342",
-      "derived_salt_first_section_no_de": "FFD47335FE0562183C751BC1FD33CC68",
-      "derived_salt_first_section_third_de": "8C6E61694C094EB572C0E747626B8A07",
-      "section_salt": "DDB194B8C1D0213FB9590185A101D80A"
+      "derived_salt_first_section_first_de": "2F0D5E19F15AD52B54C40021FEE0F9E1",
+      "derived_salt_first_section_no_de": "7826CEB8C46C4FE75DFAEB56973BC3BD",
+      "derived_salt_first_section_third_de": "CAC8343515178DAE36FD923FEBD8452D",
+      "section_salt": "CDBB37DFF788530779D089D6EDD732F5"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "242177A9F3E499492B672145",
-      "extended_signed_metadata_key_hmac_key": "EF80B51B181C8747C8CB275CDBD9F27385B461CE1E382A4E85D421D278F6B7EF",
-      "extended_signed_section_aes_key": "8D6BD49C36A1C2D85D0C6C0911506F88",
-      "extended_unsigned_metadata_key_hmac_key": "8CE657576037BAEC83B37A2BBA9E36CDA43BB500062170688C5B87FF6CDCE780",
-      "extended_unsigned_section_aes_key": "BE1E24A30C44CFDC720ACC3746BB28D7",
-      "extended_unsigned_section_mic_hmac_key": "A6EF63BF56F6C52DE066CDD48712B4B946D3ED8A0E65C457D0397BD022610F4B",
-      "key_seed": "8D1FA6123B46EAC40611C8B8825509F91E8291A3874B344FDE66C5428589B602",
-      "legacy_ldt_key": "A7011691DAC6AA515EB699622011FC7794DF6228CABD0525BEEC29E76CD520C87F6FB478E17F4680FCDFA7374501B6A137106E8F1A83D97957CCCDE6E79115A3",
-      "legacy_metadata_iv": "0C3F89CFEC1802BFDD387B3E",
-      "legacy_metadata_key_hmac_key": "594E0DE6E430027E4CF556A46A8658FC0C350E5B0791C68447D4A091B45E6C49"
+      "extended_metadata_nonce": "71177ECD2A4AF37C9608B3A8",
+      "extended_signed_metadata_key_hmac_key": "B1ABA8C85AFC6DF1FA37250E164F40BD88ACBEA2E74A12437E13C3E0640C1FD6",
+      "extended_signed_section_aes_key": "FD479476C02CE97482D3AC90876BBD75",
+      "extended_unsigned_metadata_key_hmac_key": "01D6F430855496FE82A98334CEBD234A31BEBEFC900AEBE86C89ADDA184F1510",
+      "extended_unsigned_section_aes_key": "7B66F349E92928431F7499B1609BD60B",
+      "extended_unsigned_section_mic_hmac_key": "AB9676BE62D30988CB70A5A7F958E73B2DB6765CB2B06F06F37D462A930FCE4C",
+      "key_seed": "7C6A118C1331C9276169A367E049962899C7A2E20444F9F964D83FEE4B0C46A8",
+      "legacy_ldt_key": "A0C190B05BC945FE38E1C117D1AB06FE7DA9C46D74F76974CFD558344964054B05EE748E0F8F17D6A3AD995B129EC83F5A803F9FDE0098551020356E59CBE674",
+      "legacy_metadata_key_hmac_key": "C12FF27071B70A96145919151789D0C4311B5CE896C010D49431A78FF933393A",
+      "legacy_metadata_nonce": "F388B3284F9C4983BAC29498"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "8261",
-      "expanded_salt": "ACE228B25E368353114924961002AE10"
+      "adv_salt": "B1F7",
+      "expanded_salt": "7DD107544AA52412D36D5AC0C65E8A86"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "BF37DCE1A65DEB93FF42E524C00BF473",
-      "legacy_metadata_key": "BA578B4E7BA8787CA8DB63708977"
+      "expanded_key": "B6A84A4591AA5C4115D0D47E9D475DD1",
+      "legacy_metadata_key": "66D7DAC60B00990F01D618D929E7"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EF494FBDB120677EEE0DCBEEAD5D4D98",
-      "derived_salt_first_section_no_de": "198947B0B85CF36820BBC11EEE141C6D",
-      "derived_salt_first_section_third_de": "531DF047C3A752A3C2BE57219C2BBDAE",
-      "section_salt": "9C138F3BC35BF3DE7F0A860E73BD37E7"
+      "derived_salt_first_section_first_de": "C03F4007F1E7180EC871FE12519F98B2",
+      "derived_salt_first_section_no_de": "A76C0BBEFDC804F829DEF65EA3F51C90",
+      "derived_salt_first_section_third_de": "A4DF26763162B19617B24D357C4E7EC3",
+      "section_salt": "4D555178782275479BAEBFCD147C9C61"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "7A538253EF254E5FEA30D7F9",
-      "extended_signed_metadata_key_hmac_key": "C8AB6577792184CFAC6C4D80C7CC8E666D138F4A7200B3DF13F718FFBF225FAE",
-      "extended_signed_section_aes_key": "1558249410EF6369456AA7A3930B5B5A",
-      "extended_unsigned_metadata_key_hmac_key": "9F688E5624898684A0FC950575CFB66A98A4DA5E2742F5F1F72A9C50A0170E73",
-      "extended_unsigned_section_aes_key": "FAC2E487B692CBFE62C476255879ED9C",
-      "extended_unsigned_section_mic_hmac_key": "BED5439AFCE65397372CA54BBBD458EC11A28EC67AE697A6BA71C737AAC392A8",
-      "key_seed": "DB01EA6CD4E664FF080D4DB2BAAD96909AEA6213333DD433A40DF3946C93ED64",
-      "legacy_ldt_key": "1914A8B8B8C604717D1ABB63318C23532CD1F9B1FA20C127967D4F17DA5FA414D4E5325E5B6E539C1CC86544E426B5298EAFD25EE765F673A7643BB2E8D382FF",
-      "legacy_metadata_iv": "332C45C824F9D68807DF1347",
-      "legacy_metadata_key_hmac_key": "1FE1C2B864C265FA8FE7DF72259E36D283EC4DBB045DC3327DDC74297C00823B"
+      "extended_metadata_nonce": "E4E6C206BDD5477A4894F465",
+      "extended_signed_metadata_key_hmac_key": "9274B9E3806FFB99E2D096597B8716E0949486FF30BA7A1FAB01FB5D143E5E30",
+      "extended_signed_section_aes_key": "5E09FB429564270B1E01C0C12064457F",
+      "extended_unsigned_metadata_key_hmac_key": "AE2B21B4DD683EEA3815374C1E606EFE81B3012A20C244F3EF44E4B126C1B060",
+      "extended_unsigned_section_aes_key": "4FC383A9EB6FC92D4E550C0869BA7424",
+      "extended_unsigned_section_mic_hmac_key": "A2D2F07EE970FFA7030BC81DB05D87AD7A1CF60E45A0F607F7F7D6CE64E7FE1E",
+      "key_seed": "06E34312B7BA188C16BF9EC455B7C3DB7BFF273ED7E671DCA6218923F6315EAC",
+      "legacy_ldt_key": "9A779C0695146D84379F839C1B01410A77838D4627A16D697AD8BA062BAF892C0518FF10250348929DD369E8A6B0D41076A485B48287E01F9D28F76A7AA93C25",
+      "legacy_metadata_key_hmac_key": "802F06CF894D4A44E91C384CD4CA11282E443D9E44D9A038715A3CC889DDCB19",
+      "legacy_metadata_nonce": "0918753240B432ADA508D2A0"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "BC54",
-      "expanded_salt": "99519074F0590192D425D934B91CDDF6"
+      "adv_salt": "B28E",
+      "expanded_salt": "27122881802D23D4B730928B317AD649"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "FB7D50B161AA1A082597C3A80184F06F",
-      "legacy_metadata_key": "0A8B9807DCA4FB02B3186C9C35DD"
+      "expanded_key": "A60426318C060F541DED5C1F7AFA6E87",
+      "legacy_metadata_key": "4EE9FB0C014E5C8DEC62CDCE3A54"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "869BAA12CDAB00C7A222F83A09FDB021",
-      "derived_salt_first_section_no_de": "8F03CC95E2B24989BEEFB74D204A3AF7",
-      "derived_salt_first_section_third_de": "2C3033416D9A6171409B33EB988F3DA3",
-      "section_salt": "0FBA8F7896472BEC47D7FB231A187B35"
+      "derived_salt_first_section_first_de": "C9264AB98A5CBEC98A59B436301C9456",
+      "derived_salt_first_section_no_de": "75AA3B31D990FA958C0BAB07C316137C",
+      "derived_salt_first_section_third_de": "20F8C6AA4C641C3EBAC513410853A637",
+      "section_salt": "63056BE924D9AF7A4E1EDFB78F8FFD42"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "115DCEBE6875AA3FF28F10CF",
-      "extended_signed_metadata_key_hmac_key": "AB724B43674741DF2FA0CC75B51CD1EDFBE3AFE878E01D7D828ED984D2186250",
-      "extended_signed_section_aes_key": "321C1394466DF82AAE7169BEF832F2EF",
-      "extended_unsigned_metadata_key_hmac_key": "F23010A94B05DD5BE07E1A7D6F570ED7CCDF3BFD9E737A8E8E743A6704BAB276",
-      "extended_unsigned_section_aes_key": "DC5F2ABB365C49A0F4925D4631A81C18",
-      "extended_unsigned_section_mic_hmac_key": "5873A4844D239FD9C82E669A7F117AD29D9DED1BFFF28E95DA2CECEDC7D9E797",
-      "key_seed": "3F946C8773BC7DF5F14BCBF4288DACCF088EB7958671F389C2EB9EBDA47BB2BE",
-      "legacy_ldt_key": "0ED617FCCA790B14A08E31661C26DEFFDA2F7FAC22D19E183A6E345691FD8714536D315B1326991398B32ABA83F08495EC79E96033766D771F7A045BA4B5F75B",
-      "legacy_metadata_iv": "D1D9E5E43FD21023D526AC88",
-      "legacy_metadata_key_hmac_key": "DB7B5B851D158C23ACC7D35C55F499EFCAC226AF6AEC47BD0CAD8932D7F55EBD"
+      "extended_metadata_nonce": "641A9E897828B9CAD7C16FF8",
+      "extended_signed_metadata_key_hmac_key": "690679062F05D8BAC47BA64D13F91029084631B9FD39696B64702B533283C8F1",
+      "extended_signed_section_aes_key": "A521430F5CF09B5073A2EE5DCA704962",
+      "extended_unsigned_metadata_key_hmac_key": "2685C8CB006301455AA48F317D812AFA9F36FC071A692A7E21F411CA4B203E26",
+      "extended_unsigned_section_aes_key": "ADE5DC26FA3ECD51A6B4BE7B2EA0C70A",
+      "extended_unsigned_section_mic_hmac_key": "D8AE4269C81599401F6DE7805A5DD401BBEAFCE68BCF3245E315940130C041C5",
+      "key_seed": "41ECB16B981741F3FE1EC685A601EA8FB5F3B26ABAEC70294805339C90A8AD71",
+      "legacy_ldt_key": "8A6B4B8EFAF5DE8701684F7470183A4046FBFEE965E61D4219E09F95280D43B895BC9FE4B39499C927FF0541F067C95D98377D139CA23D19AD7B729F75207BD2",
+      "legacy_metadata_key_hmac_key": "D9A2131A2E99553E598BAACC299C5E40E3051A4E4244F3FB8705FEACE0CAB3AB",
+      "legacy_metadata_nonce": "862DF488A461D0EFA780FC19"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "4125",
-      "expanded_salt": "242C1B74C50B45F437E30F545E66E8A5"
+      "adv_salt": "7CE1",
+      "expanded_salt": "72F031CD4FB7AB7A03423FBF04BA2A9E"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "6DEC2241E14E16A23AFB3818624E14E5",
-      "legacy_metadata_key": "658172FBCBCBE95216909E9DBD96"
+      "expanded_key": "07EDA657E63FC8F6737B5B3F4A0A8C81",
+      "legacy_metadata_key": "F141D580CA3325C5FC485E552438"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B746138CDA75A9D828C14E2679226F4F",
-      "derived_salt_first_section_no_de": "E9F13F38E8FE2FB65DC572E0CCBAC583",
-      "derived_salt_first_section_third_de": "A823BF15D1EDE886E1178CBF4702D87B",
-      "section_salt": "BCDA9DF5858AB23D74385FF78D7F2395"
+      "derived_salt_first_section_first_de": "D9498F72764DFB0266F773788284BCC9",
+      "derived_salt_first_section_no_de": "2736F330B0FC8CE3AC39558F48513039",
+      "derived_salt_first_section_third_de": "2B485FFF58AC337F216B01885F0A1FEB",
+      "section_salt": "482DFB90D8B4501C8089AD97750EC132"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "31C9701D7BC8DAFB957E84A4",
-      "extended_signed_metadata_key_hmac_key": "EA3A44FB46EB11CE5DC3325F1134950C79E7197AB41A7A521F105ECAAC6007B7",
-      "extended_signed_section_aes_key": "CDA9F9244955D0CA530042A11DB71E21",
-      "extended_unsigned_metadata_key_hmac_key": "7E5AD419E8727E7299BFEB5F932616575D24522097D28A35D607A11FC34EDA70",
-      "extended_unsigned_section_aes_key": "8C739D072DC7BBC30EE55F3C6B676129",
-      "extended_unsigned_section_mic_hmac_key": "1F8FFBB6743F588B8F5AA7336547A687C7C68DC609FBDE22BDA380C3D525A0D4",
-      "key_seed": "D1C4A759A4088EB1C2D85EC8D011A32592C1036A8BD9C543B6CDC69DA2F35779",
-      "legacy_ldt_key": "F7067EBC510FEA192F7BC370885C39507C2CE406502B34CCA73D791AF7D6C8B6E5F1D19858A9FB793AAE704F46FBED4F3F7CF06DD20E115487868AC70D4B738E",
-      "legacy_metadata_iv": "9C824D32509AEDD0577D1968",
-      "legacy_metadata_key_hmac_key": "6C51A7C06035BC6F08A330C6BC43FA80DDF3A606CA2623001ED4A094444C8E3C"
+      "extended_metadata_nonce": "F1FA2EBDE91BEFEFDFC7CF00",
+      "extended_signed_metadata_key_hmac_key": "B1DF6DF11C98D5BE667BC5CE8B91321CC5498F9149B0217D48BA9C6E81BE9074",
+      "extended_signed_section_aes_key": "D63F841B59C4398735CCE79146AADC3F",
+      "extended_unsigned_metadata_key_hmac_key": "37A581DC364BB86DDC2AA8F8A1B939A7A92BBA83CA3697408D1CDED5699A4243",
+      "extended_unsigned_section_aes_key": "20A1EA0E7454FEFBFF4DA2BB4DF6CD8D",
+      "extended_unsigned_section_mic_hmac_key": "2842AAA512670388A45EC3DF52356B28AE1F7C3CEA324BE4847E9D8AF578A5DE",
+      "key_seed": "37399B354FF258D23A87941C4E9A348D851C5CAB79E1DB345BB2568841ADE7B7",
+      "legacy_ldt_key": "070759E454B3EBE99755C4C8C6FF67BB9DEA89D49A2CB68E02D3A4E66F12D1F97862F8A8B8664CD80A6F17EE9372170908F47B70681CCD6673019505E4130542",
+      "legacy_metadata_key_hmac_key": "535D5A54192D3E58EFB23C815A099924B2602137D8E12F6279A24077E232C3EA",
+      "legacy_metadata_nonce": "04B9108D0FB4A41EB17D754A"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "036D",
-      "expanded_salt": "B632179C11C52811DD43E21CF1D8E086"
+      "adv_salt": "D6EB",
+      "expanded_salt": "83EB2FECC0F1C19A6EF7FB30E945C103"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "E00AC2C8E3C7D9C23A56A5E9E6A85AA7",
-      "legacy_metadata_key": "7D0343DFBF228A0C559B8CEECA39"
+      "expanded_key": "60C52A4D9245D6E8D49DB7FE7FDA5C43",
+      "legacy_metadata_key": "4E2117A0CED10CE233750FBAB835"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "38E0BFC31026D4A15698F60DA8DFD3EC",
-      "derived_salt_first_section_no_de": "F727AF8DC6CF2A41C314FACD1F80D284",
-      "derived_salt_first_section_third_de": "DA4114544641F16AEC0AF7D077ACB9A1",
-      "section_salt": "1A656CFF4D9BE4E87546E06922434FB5"
+      "derived_salt_first_section_first_de": "849B406AC1383E3333C4526823350AC8",
+      "derived_salt_first_section_no_de": "F2657BBB7FB8879E98F9D4EE55343AA4",
+      "derived_salt_first_section_third_de": "9025C1E15E5668F1144640D7C2CB7F63",
+      "section_salt": "971929C83FBFB8552FAC4316895F82EF"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "3320663CE26D1CE3852628AC",
-      "extended_signed_metadata_key_hmac_key": "67774B17FBF32582EBADA38C6D191007704963F48A1EBA622F4D058E20DBE51E",
-      "extended_signed_section_aes_key": "440736D0ADDBDB02EC07438028AE8AEE",
-      "extended_unsigned_metadata_key_hmac_key": "F749FF529F32DD3AA5F458EE56F8EF46C07E004EEE7E10394CB9578B9C8151C4",
-      "extended_unsigned_section_aes_key": "0A930C920D892450C205A05A49B19A84",
-      "extended_unsigned_section_mic_hmac_key": "867A520158D6579E25D36C6AAB002EFDE9C7A44AB31DEC43BA77558DF06CC20C",
-      "key_seed": "EBD86E86E5C2B55B0049AD008B6C65AE284770FD0A8D37B4D282645397AE82C7",
-      "legacy_ldt_key": "9C6AE81BD7179D59186E0ECB050A9EBF9620FA9EF530623259D141EA9B56DCCB6F8A0099D5B3AFC80F43BD9207C4E3B3A3E95C51C847A3A69CEF4EEAB5109A16",
-      "legacy_metadata_iv": "84C9710D571A3DEA62E4C42A",
-      "legacy_metadata_key_hmac_key": "A4EBB5EC5785E0BF3CAFCE085D32E64037BA6772D70339F4AE890D0FE342484C"
+      "extended_metadata_nonce": "BAB6E78DEE99392F09D6A045",
+      "extended_signed_metadata_key_hmac_key": "FE88421ABA3A3E0DA9E519243749AB2B28586480DB9B59C41F7E4AB17A9459CF",
+      "extended_signed_section_aes_key": "EB1F668BACAD4DE4555036C8B9F21D9F",
+      "extended_unsigned_metadata_key_hmac_key": "F7016A22618D636539DD37221EB7BA8BE8764707AB9DEBA695FAE93546E1E777",
+      "extended_unsigned_section_aes_key": "7AF856E9EA5F3AC6EBF2DA80EC065050",
+      "extended_unsigned_section_mic_hmac_key": "17738046ED5E72F0C379D08FE6A815CDF72CB1B8BA2C675DD013872E7B0DD185",
+      "key_seed": "185AF89CD890AD6F7C0F9DE8228DB8A92AE25DEF3BE510289663D4C196FC2CDD",
+      "legacy_ldt_key": "3659A65B725059278CB5ACD34B73F32EC5D8D267C15E567BD4EEE489618EFA62D03DF9A8C77D3B407F107927AEB771EC613320B1DAE7A295FC49AC8E1B274F8A",
+      "legacy_metadata_key_hmac_key": "5F10B1A7CCA2F40E32B00738583CA2604312F1D9648EB375995EF725438B6B5B",
+      "legacy_metadata_nonce": "EE05CC8759A360B9699FFD9F"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "84C0",
-      "expanded_salt": "DAB0ED9C1F81865B9FD37071708BDF13"
+      "adv_salt": "7FEA",
+      "expanded_salt": "C7E9D2070465A796CB27EA5E81D7B5C9"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "F18E4AD65C18E8FD116E2CAEBFA7DB94",
-      "legacy_metadata_key": "47174678CF6FA7DEE0E05334E06B"
+      "expanded_key": "E4AB233100D9D776DEBA1949426DC104",
+      "legacy_metadata_key": "C5E5885E8041F9A0E290D0174FF0"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B61DF6C66538685198C81C35B9786C11",
-      "derived_salt_first_section_no_de": "021D1824FF0D46468E254C7417010EF6",
-      "derived_salt_first_section_third_de": "71072302A93C89CD07907A2C30436265",
-      "section_salt": "7CDE00AC84F62FB7936948FB6B95D40A"
+      "derived_salt_first_section_first_de": "582878C554E5BFF92A4C26C50BBC2B27",
+      "derived_salt_first_section_no_de": "C9FA9274CB4C3F6F03BB7F2AA5D70A11",
+      "derived_salt_first_section_third_de": "582276B5F71F65E87B883C86DEC83349",
+      "section_salt": "2DA2B6676B05EADBBA2AC2C7A1B91E5B"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "853BD75156AFFB8940613FA0",
-      "extended_signed_metadata_key_hmac_key": "A3C71ABFA7CE16E128CA091991BD6DEE3120EED0AE5F31CFFDF3E530A8208505",
-      "extended_signed_section_aes_key": "AE21920E638E3DAF3A7B994D5EB9D1DC",
-      "extended_unsigned_metadata_key_hmac_key": "C3856345BD635C43A0605BF2DFB81A692D139CA9A61EA88F49BEFB9204E79439",
-      "extended_unsigned_section_aes_key": "D73F1B993768B41AE951EC13DAB736F9",
-      "extended_unsigned_section_mic_hmac_key": "8AD53085960C12B365A958D24B78D68B38B2B41D5D3F24C761D1944E960320E5",
-      "key_seed": "62034832E628C769C45D5C3C3D548FFFC66E10756E7AD4DE0C7B9AB62BDDDDEE",
-      "legacy_ldt_key": "551731E8DE9EDD34F63A59CFCD60BC103E6CCBC7141C6A8863F77038D80D4CC7EF1A8F186766BACBED531E0682852A84348790D96B2DDF362549A89475929B0C",
-      "legacy_metadata_iv": "9FC580678032FF1AF94FB91E",
-      "legacy_metadata_key_hmac_key": "CD3C5AF21887AEF7ACDAC2FF270AEA210D7C71F2E8EF2DE38C0B8C2CD2DBAC64"
+      "extended_metadata_nonce": "1516355E155E481A2C1BC292",
+      "extended_signed_metadata_key_hmac_key": "A96AB799DBBF000DBD6429124DF1AB94AD26BA8EA3CFA2BD3685D18F74AB95B5",
+      "extended_signed_section_aes_key": "2EA7AA6081C6055A50D2BA83F7650ECE",
+      "extended_unsigned_metadata_key_hmac_key": "54D6DE3AB30E06638AF867C79CA8F291499A6A912964EDAE3FFF06D75D6734FE",
+      "extended_unsigned_section_aes_key": "FCF1C0C04D383C2B440E91142D5F8DF3",
+      "extended_unsigned_section_mic_hmac_key": "617A0B559B6C31312C6DB59956560DB2200B0DA19132085BB51EEC4662365BEC",
+      "key_seed": "BEE55110B49523CA92D9CD1921A3A3556D3DAE9E7D2DC1DCF809A7F744D744FB",
+      "legacy_ldt_key": "3050E135E4A609B600FA94D673AD60C6800F860CEB26E0C080669174F4967FC877241054D94C945CFC4F511404AAB3941EF5337E49A3C0357DDCFBEE6D0FF178",
+      "legacy_metadata_key_hmac_key": "D4CD2F5513409E9C08796B367D68ED86E7F8AA1D73B3BC80E310A6A89FBB5AF1",
+      "legacy_metadata_nonce": "69BBF34C4C06F9098ED5822C"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "5699",
-      "expanded_salt": "BE6BB375C9956FCA60348AD6FC770D52"
+      "adv_salt": "E41C",
+      "expanded_salt": "F90A3A5A7E184026B2412B7981E6E4EA"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "6634868DC35E8E14979A31C7053D7103",
-      "legacy_metadata_key": "0B6956C229BE28808BC2F0F1D70A"
+      "expanded_key": "7CBB4317E53C77A6EAF04270340C8E74",
+      "legacy_metadata_key": "290406B8E4F3FDD69F77100C25F8"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "62A272AA059A3C6E31FFDA302872F521",
-      "derived_salt_first_section_no_de": "2AFDDF6CE5808638ACCCF0D97E63AA73",
-      "derived_salt_first_section_third_de": "C824ED3E8890CE08C926ABAAE18BC67A",
-      "section_salt": "4B41FF36C2933198DE83446E0FB432D2"
+      "derived_salt_first_section_first_de": "09C85DC366B0A127E44BC3EB55F1B69F",
+      "derived_salt_first_section_no_de": "8E806978646803E71CF5A89A993EBD15",
+      "derived_salt_first_section_third_de": "A79CB0BE50F815A706B75686E8AF95A8",
+      "section_salt": "BDC5C3A2FDEFF52154DBEE9B2DC99272"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "95163FD1D226A246C9F25AD3",
-      "extended_signed_metadata_key_hmac_key": "0938656A0BEEC2AEB7301E35F1304AE7753A65DA72A34F8AD2811FE041FC183C",
-      "extended_signed_section_aes_key": "E0AC579A38A055936BF59D0ED96D7C12",
-      "extended_unsigned_metadata_key_hmac_key": "6B8EC181FE621DA4DBE739206E6ADB1F4DA0D6F679D5BD565B60254DD69C4A55",
-      "extended_unsigned_section_aes_key": "CB23D8FB79E934464B5A1F4834CCF8B6",
-      "extended_unsigned_section_mic_hmac_key": "CDCD67E87A4E8A505F3E236DB7039E273F50DC91083ACB47F9103DFCE9B1028C",
-      "key_seed": "27D3335E575FF5F78687067A03B25314AB423A89C14DA3827F5D8AA49DA50A6E",
-      "legacy_ldt_key": "FB9C787387CDE0FD3E9F6F8E8FDFB7E4412A08C561BE4AC522BC0BEF4DB3AEC4DD1A922A230ADBD7588DD25E678684CB6FD9AB11E69F12A476DF0296B4E6AE53",
-      "legacy_metadata_iv": "D288F68B033E2CC5920F2CCD",
-      "legacy_metadata_key_hmac_key": "DAA2F61C2F59810758ED9CBB203F36C8AB5FBFE2A3E1C7B48F33DBF0D44FA394"
+      "extended_metadata_nonce": "38347176312E7BF0CFC150F5",
+      "extended_signed_metadata_key_hmac_key": "AF37F8DDF621E95E9DF9E960D7C3C3B204CF5F660E33015C0F76E1FFBF793255",
+      "extended_signed_section_aes_key": "DDCE8B724FCB835C5769FC12FBBBCFA1",
+      "extended_unsigned_metadata_key_hmac_key": "2A31672AF767AD1C20F69A40FC0C39E82760A88CF7FC32AC562B4334A3BB6FE1",
+      "extended_unsigned_section_aes_key": "A6DA0A55C2DF68D9A268E2E7D5DFA910",
+      "extended_unsigned_section_mic_hmac_key": "842AC63178D49573C9A294B11B23053A8D7D032E2092A7B090B18C3B4B1B0D41",
+      "key_seed": "5507520DCBC7FB26D474314F10DE9CA600A29F7EA2B4EE3FCBA75A79812410EB",
+      "legacy_ldt_key": "13FAD5A042A94E5BB18ACB097E8D9AC9BC3212ECECCAE8B3F0877B28BE475A00F055E916510D5E37B70EBFFC6E20281A98E960BB875B6CA04DC4A4D791D728D4",
+      "legacy_metadata_key_hmac_key": "D208CCF899D7738EFA94AF2F50D71E96A850ABD8DEA1E731513BF959E52245D8",
+      "legacy_metadata_nonce": "55869FF688A156A9AD67F4B0"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "6ACC",
-      "expanded_salt": "D61D4B5CAC2130DE87C66A2139633B9E"
+      "adv_salt": "5D87",
+      "expanded_salt": "6CD22F42846D18DEB8B16AEC28055646"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "150D844EEA1A74427A44A75AEE7C54C8",
-      "legacy_metadata_key": "610D4DE403479EF31CC0644AF7E0"
+      "expanded_key": "67C50D4BE0C807CC777A451E55290706",
+      "legacy_metadata_key": "CC56E75A8BB54C3CE1EE9DAC6855"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9BCCDF03ED65C478E289099FBFE44266",
-      "derived_salt_first_section_no_de": "F28A623E175171EFE43278AF72633DC3",
-      "derived_salt_first_section_third_de": "F9A29AF4A2755972FF6A57A7320682E9",
-      "section_salt": "886B4FF7A06AB4A911DBF3BD962C525E"
+      "derived_salt_first_section_first_de": "724B63781CDFD0DE57D682E929C0F1AC",
+      "derived_salt_first_section_no_de": "DA6C22EBBD2E4FC58307D725E7001E18",
+      "derived_salt_first_section_third_de": "70E96C64C5013DDA87D8750BFC734CCF",
+      "section_salt": "60922665EAA6734D3AC84D0BC6B8173E"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "8CB59D37541DBF4A37D6F2B4",
-      "extended_signed_metadata_key_hmac_key": "4DE5D7459FEF6FF334AA92D76D819BAC4458607AF1037CE533C24F536B81F655",
-      "extended_signed_section_aes_key": "25690CB1F57B7D3491A73BD8A88A8060",
-      "extended_unsigned_metadata_key_hmac_key": "44A7E884D565A4468F8DBB002663129D79C8D9CAC182417E25693F6BDC1F12CF",
-      "extended_unsigned_section_aes_key": "2F11F191C2721362617C38EBD83232F9",
-      "extended_unsigned_section_mic_hmac_key": "117514CCB6CABCA123B11FE2540CE83FCA177FE9A6F5612944A9BEFD6AAE2D8C",
-      "key_seed": "AEDF192FDBA9BB4C6BE75CED8521D030A3116BF4F49086CA27F2F81378262ED7",
-      "legacy_ldt_key": "1DDC178D7B77B6DB8081A3DE50E14BB20C5AD80803D559064C24306C7E230FBC8154F208524DE8ACDAF17597A1C4ECAF484548900AEDD0ACDFDAE805B6D3DACC",
-      "legacy_metadata_iv": "BCD2267DF2F7152ECB5F99DB",
-      "legacy_metadata_key_hmac_key": "73FCC3502C96E1C12BD22D7AEEB044A839C57E08999A1B37547141EECCC985CB"
+      "extended_metadata_nonce": "6195C05F850120907C37E671",
+      "extended_signed_metadata_key_hmac_key": "C197E6E017FDECD561EA88AD8CBF7F9826B17CC993E15803C2B770DB98803F71",
+      "extended_signed_section_aes_key": "0400A8E1E5D2A6D93FE2DA13E109D10A",
+      "extended_unsigned_metadata_key_hmac_key": "DA4F587EA32EE460D0605AEFB2A3D4916137A0D27FE142D2BA315CFE40A7CF7E",
+      "extended_unsigned_section_aes_key": "97F44ECF5B72FCAA7730A06BC7E21466",
+      "extended_unsigned_section_mic_hmac_key": "1B2815943A5DAE1D4823E8B146AA3CABB59017B2D01E9DDA7731933E77354459",
+      "key_seed": "933CC9ED79D768475F2C50D65DD35E354AEC0ACDDBB1DB7A406B16A967262F95",
+      "legacy_ldt_key": "B3C8DB885F6949E585C9B9CFB8292A2E1D16DFAEB0D8B4CB859362AF85EEB78F55C676BAED4ED82FE690EB5A52DC194E3C09037367E0AF6C012DC33AFE024750",
+      "legacy_metadata_key_hmac_key": "68B1BDFFCEC2A954A0C61C07BA65A3028BB117945F0D405BFF859719E90C603F",
+      "legacy_metadata_nonce": "9368E6A9BFD9CA79ED0FCC4D"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "99E1",
-      "expanded_salt": "424BB3492545619BDDC5C76C37AD96FE"
+      "adv_salt": "2C1F",
+      "expanded_salt": "764B370D8ED153B4D9AF7326FD7E3131"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "AA9833B821C2CD55E2EC376B3AF1155C",
-      "legacy_metadata_key": "2264E14310574DC254BCF1A5F117"
+      "expanded_key": "6B947A303D99A9874028683C7663E5AE",
+      "legacy_metadata_key": "95E95ADB8AAC112E502641BB3974"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CEA5F98EA741063D065EFB51467A4B86",
-      "derived_salt_first_section_no_de": "E44A7B9CC4C003D7C28713B0C2B93816",
-      "derived_salt_first_section_third_de": "8FB5A4998BF4CEE3E7D6FDFD70E2146B",
-      "section_salt": "30EEA803C91D76C465AD9D45F567E3A8"
+      "derived_salt_first_section_first_de": "699F64EEEE0A421370D20D1E656D8EF1",
+      "derived_salt_first_section_no_de": "0B9CC994DEB1CBEE31334AAE82BB01C6",
+      "derived_salt_first_section_third_de": "E883BA14BB1E9C1CF2CA544507A8E26D",
+      "section_salt": "93EC27FD11A0710A12D837043C9CB895"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "FDCF8C9B2C7255A0CCAAE2C6",
-      "extended_signed_metadata_key_hmac_key": "55D4A6AC48C1A67D6F3584B405E45FA31A188D2939D314C85294D24915105C02",
-      "extended_signed_section_aes_key": "6ECA76EA3180DD85BC7F1A62570F2571",
-      "extended_unsigned_metadata_key_hmac_key": "73C06C6394E384FDFE51F43C581567D99C307A14923954D7770A5B8F4821B441",
-      "extended_unsigned_section_aes_key": "D19B1C62FADD80C60BB5D3C2A2E6B1D7",
-      "extended_unsigned_section_mic_hmac_key": "75577350150195B6024F3F2D646F1737CAAEBAF0E06FCF2360762B021650ECBF",
-      "key_seed": "0BA5B2AA6208EF6E60B7035458CF31262993C5D75FDD4C99304F2A32D2E878C8",
-      "legacy_ldt_key": "1511D3E1EC7347C50087A8F0AD577C6C940602AF3DF59DBD23627633D0656E6BC1157FC7E74D4536E8B028277AE15A386A4ED34FF61F82507E1EB3023FF2774E",
-      "legacy_metadata_iv": "0DA1F35E154959E30100D8FB",
-      "legacy_metadata_key_hmac_key": "EB855E9051790A8DB9FD460FF732F6F572B55101A45B24E93EC78E058C0676B0"
+      "extended_metadata_nonce": "8C118284D7A96BF2A60C1239",
+      "extended_signed_metadata_key_hmac_key": "C6CE919C79E1CB055C77D1213E9266D95C8B828D32E93F77A8EA73EA48C6CD20",
+      "extended_signed_section_aes_key": "6E770DC0F1C276CE1DCFB138E8005EC3",
+      "extended_unsigned_metadata_key_hmac_key": "2582C714334AAEE935486705696B9196C27A4EC495CB0E59C8601CD60831022D",
+      "extended_unsigned_section_aes_key": "255034A404E961637FCF4CE1CA72B44F",
+      "extended_unsigned_section_mic_hmac_key": "4216782A51DCB1997224685E06185109FEF99FA3354038A49FAE4F0E0076FEE7",
+      "key_seed": "562111357842DD6AD71E95C6B9DC635ADE5E2EC3A2E29A242117147A0148705A",
+      "legacy_ldt_key": "D258BC177A33B5E2256475FDC9F84AD78F8B4886EB8781B4F1926716A6BA6D527D75D2953CC4037044B14107A91B292A45DD46ECEA653A1D086283EAB5607FC1",
+      "legacy_metadata_key_hmac_key": "8BBC6480F67E0BB2AE62AEFBB16D97BFD4C37618E34B1982B29BA56B34FDB466",
+      "legacy_metadata_nonce": "3EA11851CAC5F5608CCCE44F"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "7823",
-      "expanded_salt": "3273434F1F7410F4A8002AD34F4914D9"
+      "adv_salt": "1C18",
+      "expanded_salt": "A58037650FF49441923278D15FE312D6"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "51B5324F4098AE01B4955FCF4A0D94F2",
-      "legacy_metadata_key": "5AD1F8FAE16DD522357BC2F4468D"
+      "expanded_key": "96B7834CD34C6EE7027864BC6CC410FF",
+      "legacy_metadata_key": "B8CD0EC6CBB33A4601A522200869"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "51D88F39CDF7CD0E174FD0258C5F42B9",
-      "derived_salt_first_section_no_de": "470EB7DEE423FCFA39F3BBA1F873B2C7",
-      "derived_salt_first_section_third_de": "50F2B5E54FFC2D3FFE45D77A65378BCB",
-      "section_salt": "FAB48E80D214D5052A30B09394585B17"
+      "derived_salt_first_section_first_de": "B091260FEC73EE7A8D70201F9D464F83",
+      "derived_salt_first_section_no_de": "EE1D6CE31F19649C24841A7F6533AF34",
+      "derived_salt_first_section_third_de": "14FD75BF7AD5B802CE6725D9A4C2EAC9",
+      "section_salt": "CC587F388F406FC90B64C0AF1000419C"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "5C4D94F8689925C91E9C9ABC",
-      "extended_signed_metadata_key_hmac_key": "ADAF627B20B5D879EE87B4417396A061D6B5CED5C0A7297535F3DA436E4F5FD7",
-      "extended_signed_section_aes_key": "B0B083EA01EBB6310BA05F01636DB9D2",
-      "extended_unsigned_metadata_key_hmac_key": "42FC64AD3B4F34DEFF2EE6EAACA5E06CA930CC8A4C1C5A59835793382E85BE3E",
-      "extended_unsigned_section_aes_key": "A56CBC0E0CF41BC77443EFF82062A8CF",
-      "extended_unsigned_section_mic_hmac_key": "14CDDB0587B084E3D2F9180B2A04A2688FDDB5F9AD7BE2CDF5E68348C8483442",
-      "key_seed": "469B203492552EEF4E71AF0D5F2E1BDF7DD7EE1135EECFCE0BDA1FF2DEEBA3C7",
-      "legacy_ldt_key": "71C89E3C8F9DE2CA1A37B80CCF9C2A6D6DDD3217AF18B3DCFFB5C48E7811DF8C6190648DD12A1A71241CAA9ED5E8EEC501D7F92A40942C7E57C1C4A122A541A5",
-      "legacy_metadata_iv": "71C00008570208E1AEF420E6",
-      "legacy_metadata_key_hmac_key": "831D350FDF2337827425887FC9CAC0E73EA26416A02804ACB20E2B51E20A48CA"
+      "extended_metadata_nonce": "0F1F6DDCDD98D829428F0551",
+      "extended_signed_metadata_key_hmac_key": "6BDD30B0682F92D8E01A1483C3B21887F0053B3E99435388C6DD41037EB51AEB",
+      "extended_signed_section_aes_key": "3F4604AD3B2C106C10BA72C3ECE5AE49",
+      "extended_unsigned_metadata_key_hmac_key": "874627B363F91A534891A9285E0DF0EDD15DC79E3E48A165B0984D4521ACAD7B",
+      "extended_unsigned_section_aes_key": "B103A43F35DC81696985B85943FC9F7C",
+      "extended_unsigned_section_mic_hmac_key": "4983A837EC95679DFBB7BBC1EDA6839C351059CF76E3465FCB7150E2C9DAA555",
+      "key_seed": "67E041F864141E3F2D046910D9F966739B5C393ACC320E68C5DA6017D4599DC7",
+      "legacy_ldt_key": "D8BB8E5985E39A4E64C54FCBDE74D1D5D3E27781C34AC260999F4FF0C06B0E1AE7A0E6D4099F9BF71BCEF921B24C85751314574F394891E49C8001FF56806572",
+      "legacy_metadata_key_hmac_key": "2BE0A55DA15AA8323C56AB17C946C6A4E539560BA87A85C656BD1EF2326300BF",
+      "legacy_metadata_nonce": "6E488DABE0EF2C8F5EDEE07B"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "1ED3",
-      "expanded_salt": "0755524F687CB53E921DB5BC1ED6548F"
+      "adv_salt": "246C",
+      "expanded_salt": "A04B4F4D54258A3481BC4E119A6A2B62"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "8EE9C8C5EB9FD440DFF68ECD5CDA2392",
-      "legacy_metadata_key": "2DF2B6E6DD0DE4303A96BBCDD9A9"
+      "expanded_key": "9DF4EB64B8D5D2959CFD9D092BC37B17",
+      "legacy_metadata_key": "5505114A304DFA404B9258AB6AF7"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9D5A206A4FC767E09B68F79DD44A0D4E",
-      "derived_salt_first_section_no_de": "B80A907EE5C33C4B19333EC0DB60783F",
-      "derived_salt_first_section_third_de": "96E8484AC22D3873AD1659C798C8E1B9",
-      "section_salt": "A2D922473E18E5FAC6575A0167B90B05"
+      "derived_salt_first_section_first_de": "92F14175B1DFC4CE170902636E42713E",
+      "derived_salt_first_section_no_de": "4156C04BB9AE6EFA9DEC3233CD5A305A",
+      "derived_salt_first_section_third_de": "3C58FB419F0BD045E235ADC4352676DA",
+      "section_salt": "FCC5C8C0A905123991DB1963CA187342"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "6EA692602F00124C6A343838",
-      "extended_signed_metadata_key_hmac_key": "8D7F42D23937FC38330ADF816774C48C8ED41AE3752B0350516C9871BCFC37FB",
-      "extended_signed_section_aes_key": "B338C788C7F3DF2F016084C5E22C2180",
-      "extended_unsigned_metadata_key_hmac_key": "C2733BA1954274A00E85675CD6F89E4EADE9B4D00C3D4DD21BDF5FC7E589A523",
-      "extended_unsigned_section_aes_key": "38CB97770EDE18EE20E20918FCB85FF7",
-      "extended_unsigned_section_mic_hmac_key": "67E93AC6C12E4558A32712F0A694CEDDF66FEB6CB9E508EE4D52E4DD18FB546E",
-      "key_seed": "F18C859790E13FB1F2A04B257149350DC4735987A7BDF5B65830FB44B97AF7CD",
-      "legacy_ldt_key": "F5201F49C8CEE2A96B4D4DC6B5EF9B13E42B52A16DB1F02AA4DF9C7E2BA6E0BCE0C5E13781E885973B9DBCF00006EF6CFA42216553FC91CCE9BD3DE617BC7F49",
-      "legacy_metadata_iv": "0E751449FE5A0408594E2E0E",
-      "legacy_metadata_key_hmac_key": "F7F046D7D67B58F39D046B1C04FAA98CE89BCCE54CF0B8FB406670C1344F5265"
+      "extended_metadata_nonce": "E6CB1D645A1C322DD231C530",
+      "extended_signed_metadata_key_hmac_key": "6541D917FFD4EBE53C09BF098B18DADAAA8DFF5ACBB1356BB3E1439EAE91E399",
+      "extended_signed_section_aes_key": "A5C69E0BB040A4ED7AEA8D202D1AC1B6",
+      "extended_unsigned_metadata_key_hmac_key": "0F3C39ABFB77F95C5B015829511A821DC453306953B33D12A1D0BA5F2E48F3DE",
+      "extended_unsigned_section_aes_key": "F73B279C87F7D8145D53BCE3FBE49FA2",
+      "extended_unsigned_section_mic_hmac_key": "C386709CED7BF9873F36D764C601B3DB06FFF096993FE59E2C2E7A2E06C83ECE",
+      "key_seed": "66BD6221C1E30871D422B67F060C9E22800A834DF098843BFC648B76E54ED908",
+      "legacy_ldt_key": "79204103FD0DC36158434265D60D9D4A7CDF2569D1A855CC1C0A5616298C41E07A25577E028C13A4C517D2BEBCFC6F2198710BE7573B7C0C70E73BFF28C9710F",
+      "legacy_metadata_key_hmac_key": "FDE5E6233F81A1DA995A94969207DA3CF835C672B2C4A5F65D36AE45B2A5D2A1",
+      "legacy_metadata_nonce": "57EA5DBE1D8D34591922A866"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "FF24",
-      "expanded_salt": "A027C7AF7AD5FAA69346C0C33178CED1"
+      "adv_salt": "AE61",
+      "expanded_salt": "EE04115499CE6C19FB6BB2610257A5FC"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "1B9410BA672AF3BEB993C1A525A209E2",
-      "legacy_metadata_key": "9D659CD69B4BF6050004EF540D45"
+      "expanded_key": "45FE6BCBC3E86F2B10458F44DBC73647",
+      "legacy_metadata_key": "D9B336A4E52CB722943FFD9CF784"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DBB815D3DDF37897C4439F2888385B90",
-      "derived_salt_first_section_no_de": "F562806E8B6E3CF96BD9F0C8912C96D4",
-      "derived_salt_first_section_third_de": "C02AFC741B08F60D0CEE071EEF6C9418",
-      "section_salt": "A7B23AA37623F6EA0622DF8777A07963"
+      "derived_salt_first_section_first_de": "6919D48644FFCB351097E0A7F63BAD7C",
+      "derived_salt_first_section_no_de": "B40EEC7CA7711C443BC6131AE1209711",
+      "derived_salt_first_section_third_de": "EE87CC5CE451FACAC62DD63C70F53BB3",
+      "section_salt": "E9C2AB1A142AAD88D5B3E8ECE861F46C"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "F62528DD9C33753E7EABFB0B",
-      "extended_signed_metadata_key_hmac_key": "55480162BF63B66B7047D95412BB19C3E631E1FFB9F528CBE657F6A863FE9387",
-      "extended_signed_section_aes_key": "F56BC83F8631EF07298C58B72B64C8C3",
-      "extended_unsigned_metadata_key_hmac_key": "A92257B517794C4D6DC6D428F5923E49B0F571454C5720C0CAE2D0AA801D9FD9",
-      "extended_unsigned_section_aes_key": "A2A99669778E10269B0C1A238AC07B2A",
-      "extended_unsigned_section_mic_hmac_key": "B5C092860370D8FCCB032EC14DE934FADCDB86F800675B8C731923F48D8F1220",
-      "key_seed": "1A7141EB9B3ED3CBF5091BEFD266374A25DBD2916AABD5401C5CAC699339A24F",
-      "legacy_ldt_key": "0B32541AB6938735067B42BB3991B52004EDEAE67C3D303110BCD904C6C755428D5E4EA348609DD25056F85A9E45441898873B9C00871A08A07D425F8B4F9AA2",
-      "legacy_metadata_iv": "424E5D54C659BBD7AD37039E",
-      "legacy_metadata_key_hmac_key": "258E8BEC8C78DE464D65FDB189AB6BF77EF4E889586546DEE8DF05D9AD154FB3"
+      "extended_metadata_nonce": "1F7415759E6AF70ED5ECFB8B",
+      "extended_signed_metadata_key_hmac_key": "4C52B8B27F4405B995784DA1A19800280D7790F02E1A4ED718AFF3B9D2CFB632",
+      "extended_signed_section_aes_key": "E39A23C3DE620D184AD6717B9441B453",
+      "extended_unsigned_metadata_key_hmac_key": "D97C790467145FC66B8962922BE7163D01E72398E58A7381E94E52205A99C49B",
+      "extended_unsigned_section_aes_key": "FB9F25B845153CD75A97C8FCDA32A6B9",
+      "extended_unsigned_section_mic_hmac_key": "7F291513A23A7AA803A1CD8DBA7A9DE24180EE1580B31E3AE689EF51851EF266",
+      "key_seed": "C76E4012BA6DAE4B2CC7DE0FD6A60790E7E69183D4C894EEB2C14F55F691D200",
+      "legacy_ldt_key": "02D0233B56EB07765A584139A7791E9E338698C5C16A32B89973A921DCE26B483E7322D354F8D597A48A67818E7697686C9416CE10A2FD5B5A153A80EF0C3DD7",
+      "legacy_metadata_key_hmac_key": "D3BFBF4AEF2B0EAA29B8C0A4A5A8E140C9861C55AE77939A9100863458F73A48",
+      "legacy_metadata_nonce": "3DB25905270EA45BDE8B2C78"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "864B",
-      "expanded_salt": "6B3DD6BCB2411A1F8EA3855823F324DA"
+      "adv_salt": "C0DC",
+      "expanded_salt": "51AFDF06C286189BE2A38DF2AC5C157F"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "5947C53421B6131C7DC08FC6043FCB7D",
-      "legacy_metadata_key": "B67E88A465BB5008F533663C4370"
+      "expanded_key": "DBFD6CB8BEF948E30034942C217AB49F",
+      "legacy_metadata_key": "A6572C02A89BFC53CE24AFE726A5"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "33EE656AEE1756B554B5C622BD7088F1",
-      "derived_salt_first_section_no_de": "A5C103B9D2D948F1FE0306ADCCFC7924",
-      "derived_salt_first_section_third_de": "6C026DA32F4B2E4C0EBF1593763F92A9",
-      "section_salt": "AA43650B928B92DFDCE36FF016381A71"
+      "derived_salt_first_section_first_de": "F0C2D07232D5E955E8C82CD835B56E1C",
+      "derived_salt_first_section_no_de": "1F34BDC3807F158859A6FACC33B76BA6",
+      "derived_salt_first_section_third_de": "8B547F100FE1EAD817E8DD7AC7FA6D7D",
+      "section_salt": "E887AFFFEBC6CAEA000CD7B2843AD21E"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "8376EA0A0C448ED99F826445",
-      "extended_signed_metadata_key_hmac_key": "4C9979D705252885B178B8BA54342B8BBB7EA94CDB028B123E2FB6D5C8E4CBAB",
-      "extended_signed_section_aes_key": "3C408C28ACB5B573398693DAC7DF7705",
-      "extended_unsigned_metadata_key_hmac_key": "67DF405A96814A9801BC802CCB1ADEF2D587E203E1D15A991CB710FEB423420B",
-      "extended_unsigned_section_aes_key": "95D9F58871326089A206914282E67978",
-      "extended_unsigned_section_mic_hmac_key": "5C02A198082182CF11FCDF5D6B8E53E6F4E5A318BDBA93D77B5472B8F6C28350",
-      "key_seed": "177CD7E1E53230ECD6541D6CCF3CB92700AC8F127C0284E0087F222C93BD85FB",
-      "legacy_ldt_key": "BDB5BE4B70A1FF1314241E7EC62D552BE4FA016A833631BC5FF0039717B181B3A0C9286FDA4A6A6BB2E0333C5BDA1741C9ACDCADB6916955714920638111B571",
-      "legacy_metadata_iv": "D37E097A82CEF9F89D6D2724",
-      "legacy_metadata_key_hmac_key": "25ED9DC8559E3F9ED9140FADFD52FA60D252AF734B6BF484BB24AC933854C862"
+      "extended_metadata_nonce": "817052592ED2AC889E53F3DB",
+      "extended_signed_metadata_key_hmac_key": "ED836D0F732D1051DD4E7DAE505FFB670CA6717F7BC287E0C8957EEAA6AAB9EC",
+      "extended_signed_section_aes_key": "03D31EED691F220ED807A0A3699D01E5",
+      "extended_unsigned_metadata_key_hmac_key": "0C304D6EA35B6602646FC0E6951EFF09249712E42E8AA6BD995666AC29E774B6",
+      "extended_unsigned_section_aes_key": "8507DF1A8D34390EE03C10C29C16E20C",
+      "extended_unsigned_section_mic_hmac_key": "857FA3CEE51F9018367961FF82F30041D43DB1F1916BF067396EE7DEEE08B063",
+      "key_seed": "F7E47754ED974913367ECC4B4DE2B1E66D9C8EF36BC36875111231A421A1F892",
+      "legacy_ldt_key": "DF739460333EED047E4700C6D43763208D6F7B8994CD36AFA6C3B725124BD68F50A5DF542D16780F8FAA64C919F4E1321752C2473BF44843012F49CCD2BDC43F",
+      "legacy_metadata_key_hmac_key": "7BC61FACD5C01C6F0B24B38004BD8CC5BD00215D9270D8621919266CFC7CC1F5",
+      "legacy_metadata_nonce": "23DE6EA7BB73D686CA04432D"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "C245",
-      "expanded_salt": "59DAE48461A0EB7C98C3F8F2041BBE49"
+      "adv_salt": "FD97",
+      "expanded_salt": "AB621F612EC9F1DBF995C1CE7610A3F4"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "AC7F5C36073AAFBE1E90A6C06DAE3CCE",
-      "legacy_metadata_key": "CD9067652260F600CFE4938640B0"
+      "expanded_key": "7E59495C2E31ACF37A8A82914D67A3C2",
+      "legacy_metadata_key": "FD95D8D7F1234F29C61B73586E50"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EC7548A208FCE0C26D6EF7AD840DC071",
-      "derived_salt_first_section_no_de": "152104DBA89A07EEE83C4C5F2498C481",
-      "derived_salt_first_section_third_de": "4D7E505355442D04FE3769159114FC01",
-      "section_salt": "3C129F4AB656E7D5A949AD60CA80D45A"
+      "derived_salt_first_section_first_de": "B1FFFDB5149EB2C1E55818C9AC278F22",
+      "derived_salt_first_section_no_de": "9FF7BA7CA2D7A64907CAD503C9D9E931",
+      "derived_salt_first_section_third_de": "E05CE47FEAAB471BDAAEEFE326144F87",
+      "section_salt": "05FD6AD5FB6ECEF67187AB22628D83F5"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "BFCE9652B87F50E37FB526FB",
-      "extended_signed_metadata_key_hmac_key": "461ABA8BAF6670A40F584091B94363861F9CBE46E68C084370DB4B0D8736DF76",
-      "extended_signed_section_aes_key": "CC60130FD4CA0B4C8BD21CD21D17B202",
-      "extended_unsigned_metadata_key_hmac_key": "FD96206385C607A5A273E6BC5E70525AE9C39603CE66337AD68494D8FB349C36",
-      "extended_unsigned_section_aes_key": "9F8E6D7B8DEE90F435F12FBF4AC13A46",
-      "extended_unsigned_section_mic_hmac_key": "C7A5DA9C0E39B3CAD55728F1CC3FB346E7A4083E63155942DB53B5480D01DC37",
-      "key_seed": "4C59D79988A1BC74944D98CF014A9D9DF06DAC3E6FC75E9E276293EA6C842501",
-      "legacy_ldt_key": "3A4631622F3078238F3987906D7C2F65FC091377BA2999E405291071F80B05FE241DE01C1F34613C02EF611535F9BE1D15A7142A6A088E6EFD206BA5B2A7D36F",
-      "legacy_metadata_iv": "D508706C9C53C9425735AE5F",
-      "legacy_metadata_key_hmac_key": "FAB071688D92BC6CF54CB9CAE28F4447BB98A42316BE556F4297DC04E89BA639"
+      "extended_metadata_nonce": "656ECAFAD9D02F5C53D1499C",
+      "extended_signed_metadata_key_hmac_key": "3C07733D5EADB798C0F0A085711E7980D5437BC8D9003F2E6D32EB1E997D8D08",
+      "extended_signed_section_aes_key": "D49EF1EFFE0236EA082EF79C6BEF496E",
+      "extended_unsigned_metadata_key_hmac_key": "BBAF91442DABA83EAEA9AA3C6312972672AB20FE962605FDD01FD709F832D562",
+      "extended_unsigned_section_aes_key": "D472A600CD6F77F233D6274917328EDE",
+      "extended_unsigned_section_mic_hmac_key": "62A45AFFBCAE257E682BCB364B77F8FFFEF9088BB8DE260FAA6E622088E44A43",
+      "key_seed": "744EE5E68214D686A678E2F964A33C054EBF0155354CEEEC0EE77448F6E156F1",
+      "legacy_ldt_key": "A3F256081813BAEF903C9DC155AAAA8F7D8443726E1DB42695632D36BA9932E0A70D568A10CC1631D1CCB86AABA44B82CE08A65EB31C466C4E41728A11429BA0",
+      "legacy_metadata_key_hmac_key": "33EADD4558505A6805581DC7E514C624670C824B489D63F54500E7AE348184E4",
+      "legacy_metadata_nonce": "33283F73B1E3EBA32C5D862D"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "7DA9",
-      "expanded_salt": "5F301D2B9A1CA71E21C353A5493F3EBE"
+      "adv_salt": "5987",
+      "expanded_salt": "BDA17AF3C8D8E8E7627742B3AB2075B6"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "AC0A38282486063A30F5DBF41AB2702C",
-      "legacy_metadata_key": "3010D21F14DFDCDECCA482454CCF"
+      "expanded_key": "F9BFA683C1B856991A2C5CA893D71050",
+      "legacy_metadata_key": "DCE4D724E5161B46AC54E4C18A08"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5774258C2390E6DCD81BB7B78868BBE1",
-      "derived_salt_first_section_no_de": "BA55ACE78620E7F96823251199B26D07",
-      "derived_salt_first_section_third_de": "06C8571AEC49FF48219AE1560368A8E9",
-      "section_salt": "BD13B6AF91158EEFE1CF800A7894E536"
+      "derived_salt_first_section_first_de": "DB22BC19A27CCC15E51A0A1B950857F7",
+      "derived_salt_first_section_no_de": "547CC56DC0A5507125082C68C053D5D5",
+      "derived_salt_first_section_third_de": "DFBAFDA1CF3AA59B26FE011EA450B823",
+      "section_salt": "078A2C255BB03030F52965D13B0AA53D"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "FF02376F2089E7250A4C917C",
-      "extended_signed_metadata_key_hmac_key": "661D4B425AB57DB9B537FB336B274B720CB5320D52FDBE66F39C5B30F556E2BF",
-      "extended_signed_section_aes_key": "41EA05D4588FCB271AE65DBBEE794FB8",
-      "extended_unsigned_metadata_key_hmac_key": "AEC434B9CD304EBA207D7DFD93986B1075BCFEA8A954F55699B80A9B73F60F06",
-      "extended_unsigned_section_aes_key": "7FAF03D73571D4958A3BFFD7B9333539",
-      "extended_unsigned_section_mic_hmac_key": "9BB251A17B12B8AED3C83223D87B8568AC18228F27106CEE29117A3261EFB70F",
-      "key_seed": "D53635615A5DF5ACC0E9E2252007913133B192E18D9F99DB5AC2D6664674DA2C",
-      "legacy_ldt_key": "53B9D4425342737FA2CC6261D725A0116E71369BBAF97C640B96CEF00FD9CE341053563B45A4DE179ED20BECE75EEA55EF4555B6C1C6B4BECB5E9EA581B6BE47",
-      "legacy_metadata_iv": "395865863373C830572E0DDE",
-      "legacy_metadata_key_hmac_key": "629FC68F0EC9500470C37D092082A2CB1B1F44C048C40063ED987B180789920B"
+      "extended_metadata_nonce": "1020F8C375AC5BF5D3DAC380",
+      "extended_signed_metadata_key_hmac_key": "98F6FD73D248D52E1338E6F37EF4BE53160EB68C57687BBD5F4C4AE7F2C5A6CD",
+      "extended_signed_section_aes_key": "63B0CB478D4E5F38F454521A785B5DA1",
+      "extended_unsigned_metadata_key_hmac_key": "77A743C542941356A1DB8D8F3031439401B82F1B7A6C5BDA68152C1232603CE9",
+      "extended_unsigned_section_aes_key": "B743EB7D63164D30EEA5F452F4ECB6EF",
+      "extended_unsigned_section_mic_hmac_key": "F34F5FED159362C0CFCE08702216F77B7BC9BD6739D7B7A6BE022F69E119A011",
+      "key_seed": "8D8B909F903746E317D2FAD7B81C44E14C2BC911BF57505FD21E657BDE7B9448",
+      "legacy_ldt_key": "B95B352CC7A616CFCEF94F140DB1FFF6C96699456B53E22EF2A92C189C8ACF71B15996E5592651FDB0B9EF482E3D3A77F69C43381BFA3FBEB77EF3FF3508C4F6",
+      "legacy_metadata_key_hmac_key": "0FA59F92E4D45EA6F7CE221654D40FD7F04723C271B02CF2E6FE7D2F38B1F9C8",
+      "legacy_metadata_nonce": "B8CE49F04135E2EFADD82878"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "2816",
-      "expanded_salt": "6E58EF099AF281AEE3F48A0B638B66CD"
+      "adv_salt": "E04C",
+      "expanded_salt": "C09ED0239B32A0C2BE3A0EE440CCBE42"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "0244177F7CD7012B84AE2CFD2888FC03",
-      "legacy_metadata_key": "8F9190ABC05EB25975C8163B9B4E"
+      "expanded_key": "3FEE720404CE1EA1B1D761262F6E2C09",
+      "legacy_metadata_key": "5D81EB7355CC5ED9A8979ACB3DC3"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "43A21F25E28F0C0840EC559FFF2C77CF",
-      "derived_salt_first_section_no_de": "318D300B273A841391407DF1EA990678",
-      "derived_salt_first_section_third_de": "F6C4462588698A1327AF8C5727F8D233",
-      "section_salt": "C5AB9542815304C9CABEDF9D13A63777"
+      "derived_salt_first_section_first_de": "0062A464AD7B46EC51A8083B2F34410E",
+      "derived_salt_first_section_no_de": "08E8417B389B48DF971A62A738A28A1A",
+      "derived_salt_first_section_third_de": "A475206446E694B5751C5E3CAD225454",
+      "section_salt": "F2F39B46ED2763C2D2471485E6EAE97F"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "669490D3F88E97995D782DC9",
-      "extended_signed_metadata_key_hmac_key": "62F038D895010AAB5B7D2C17EA26390B4B4CD1F436F16B1983CEFDE16CD7A5FC",
-      "extended_signed_section_aes_key": "55719FC663D42279AE65DA11523D4354",
-      "extended_unsigned_metadata_key_hmac_key": "459954142086B739F644E45D0F690E8FC1848FFB8A0E4B87A32C26784BF5DD5D",
-      "extended_unsigned_section_aes_key": "C17A78BE9B333EB9C54C0B729F088C04",
-      "extended_unsigned_section_mic_hmac_key": "D6359DEE4C7AC1F316AB3753F5510081CC5BDAFEB766F5C196E807CC20D405E0",
-      "key_seed": "365B715C7A80F6FAB6D16F6A63E66CB0DFB42F011F9709F100A83F293272EF37",
-      "legacy_ldt_key": "107E9174D2039ADE3FA763F914B884F8128B42782877BA8F1882EA5641466288EE5F34A0C873819C48C47DCEBD116539B3471106DB8FF7BA69D1AEDA21125503",
-      "legacy_metadata_iv": "38A24094FE8CB64794EB3A38",
-      "legacy_metadata_key_hmac_key": "7BF723A7822B795A9FE44058E4227EEC90B283C31B228C6766B13ED03651DF38"
+      "extended_metadata_nonce": "9D465DB8703FD644B14B99E1",
+      "extended_signed_metadata_key_hmac_key": "14BA9DEE1626741059F8B6D426CF83FCE010C26124E5AC9D66925D3B89EE2BB1",
+      "extended_signed_section_aes_key": "591995C12F75A6D28673E9BA651BF099",
+      "extended_unsigned_metadata_key_hmac_key": "7BCCE36CAE2D834C397513EA6C8F90026A1108A856285F9106B38319EFC9FF9C",
+      "extended_unsigned_section_aes_key": "A5A156C9EC17E50D3D4D5DABB63CCBA7",
+      "extended_unsigned_section_mic_hmac_key": "EBCEE2B687E58DD608CA3BE824C5465BB325FF602E30DAEBB2F2544DAABEF580",
+      "key_seed": "6EF7F1684C5C353B4ECDB1EEFDC10C34CF78B9E60D067EC7DB769595F8914CD8",
+      "legacy_ldt_key": "8251C9BC73D421AE9345E27335D84A03BB706EE9A2ED41A90D3E7BE66B3EEE9D98ADDF2958DD85B21FF1BF5CB06DD1B7180781BC89EA0AC6B31E0DFA8B6F49BA",
+      "legacy_metadata_key_hmac_key": "177B5056A2BF6ADE707EC448CE3825FC7F4EEFBF6118F58BAFB9504B461FB3C0",
+      "legacy_metadata_nonce": "989E60F047E8D4BD15075FDA"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "C12D",
-      "expanded_salt": "1EC182E88A3D4DE1C3500B19202ED6CF"
+      "adv_salt": "0E4A",
+      "expanded_salt": "45841BEF518D55BC872449D35B69D3D3"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "E0550B06344CC003692E5DB4E368B98F",
-      "legacy_metadata_key": "FE76E5667AF042F4C95EF2B29E3F"
+      "expanded_key": "07BE6AE936B1ED68B3823A6893702467",
+      "legacy_metadata_key": "0C15537A85CACDC26F26019ED439"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "988C6E841E5AF41B1E4470AFDEE54E47",
-      "derived_salt_first_section_no_de": "4A488B2CC479C3C778EF732C69F95D01",
-      "derived_salt_first_section_third_de": "74898B8A456A4FA1D6F015979F97D200",
-      "section_salt": "BEF11A33ECF7978DED3ACB61CFD53D6A"
+      "derived_salt_first_section_first_de": "3DE9D56F37147C866D25DF4D1EC6E854",
+      "derived_salt_first_section_no_de": "2FDE5B60AFED59C1CF366A514FBBACA3",
+      "derived_salt_first_section_third_de": "AF10E5F3A5DF61DE19420E75E55D12BD",
+      "section_salt": "ED4025D9A2CBE10CAA5B8A1ABA910BE4"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "5FF500005AEE1B5A6FC6236C",
-      "extended_signed_metadata_key_hmac_key": "A644EDF5A13C2389620F5E4409FFC13F8BE3AD92CAE758245C2E012016E7B398",
-      "extended_signed_section_aes_key": "7E5F5F29A26671FBCEA9FE97DE50C1F9",
-      "extended_unsigned_metadata_key_hmac_key": "F17352A5AFED36EB5B6BA3A43A9B04AF0C619CA31CC6E26F11D7C5C6BBD81B96",
-      "extended_unsigned_section_aes_key": "F8C7D1D5D9979343C0C71AC4D697893E",
-      "extended_unsigned_section_mic_hmac_key": "83D39B5CCE31A90AC03F7F80D320EA9FB6117D522F7AB32106FDFF788668413D",
-      "key_seed": "6D80A34ED4064D4B8DEB3F7D5CF0AD341A02B315759A389AC2BB798223ECEF97",
-      "legacy_ldt_key": "6AE03B0BD038A1E27B5F0347C649F7C66EE45B867089C9B64316F3407F3B4636636641CDF6556AC73E2A8850A7FE5D1DF5E962117C7690020A86F30F0FDF0427",
-      "legacy_metadata_iv": "C1FBFCC0DCA8279BA9F67667",
-      "legacy_metadata_key_hmac_key": "A6E914497E4FB2A580A098ECBB6A11672FF0F84C825053FE587BABBD60400E83"
+      "extended_metadata_nonce": "6F59318B12B620600E40892E",
+      "extended_signed_metadata_key_hmac_key": "383DEB0C8AA51D119AF01606930A19F42C253BA8AB6A6CA730F7F0DA67F6526B",
+      "extended_signed_section_aes_key": "8E2158CCE463C86814C3A923EB66BAAC",
+      "extended_unsigned_metadata_key_hmac_key": "551F2045C860E1A7B7B0E190ABB6A51447E9DBE9009AFC46FECD25331E4AA414",
+      "extended_unsigned_section_aes_key": "8AEF9D42C27067B232BEA8242FE93F3D",
+      "extended_unsigned_section_mic_hmac_key": "788130EA49F3BC5C2D9FEBA9C9758A4B268A0FB16C2B844A4F28E03E7549D602",
+      "key_seed": "0C692A79213891396CD3B92C3FAC2DA33EB0491272E59411E1CCBAD01F1CC663",
+      "legacy_ldt_key": "AEBD9A429EF5E38A23C12F825C269950D231BBC7548115E198C7BE64B096B6FA6C11CB120803241FFDE8A78BACF27CE5545DFE3E896F598CB5EA715115B9EE56",
+      "legacy_metadata_key_hmac_key": "D68DC293B640E8E6E0E60DAA01B744FB59FC2EF5868D8856EBDB39772A510E5A",
+      "legacy_metadata_nonce": "EC688179F89D775E64394EC6"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "32EA",
-      "expanded_salt": "37B0BA6005F002664F64EEEAA5AA7384"
+      "adv_salt": "BD8B",
+      "expanded_salt": "F3078BA520F2080B927ADF89CF273A18"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "FF0A7CA91B8C8BEE57040EBFE4174A38",
-      "legacy_metadata_key": "8DFCC55FE24A313D9C5D87697581"
+      "expanded_key": "DDACF0C5D556F78DE46253E77A85ACFF",
+      "legacy_metadata_key": "9732F406F870342BEE8B0A914078"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9443D9A9A61F034107C13016067A53DF",
-      "derived_salt_first_section_no_de": "1DA1589D2533E9555CFFFAE3F107CD84",
-      "derived_salt_first_section_third_de": "B11108E0D921D58A9B805054420FF85F",
-      "section_salt": "3F4ADB1253E4D8799287D9498BFFD1BC"
+      "derived_salt_first_section_first_de": "EB86DD1685C8017EAACF542B7A32C154",
+      "derived_salt_first_section_no_de": "2E1D91452B6BE755CA6D1A510B786F95",
+      "derived_salt_first_section_third_de": "3F6795CB4E05C03486FBAD12D98543FF",
+      "section_salt": "700111649D792ABCC1E004978C637E0E"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "28DE096433D2ED475983BA54",
-      "extended_signed_metadata_key_hmac_key": "C747632CD7162F119F23B98A42AB05EBC957B34E861C08E70DC1422705DC4FAC",
-      "extended_signed_section_aes_key": "4C41A23E2D0CCD81D5FB9E5EFD549383",
-      "extended_unsigned_metadata_key_hmac_key": "117799B73144F040E5C5E5EA26995922E2F59B8C58A0701FA325399D805575FC",
-      "extended_unsigned_section_aes_key": "FF890AB72BED4A1A5E40546C0D268874",
-      "extended_unsigned_section_mic_hmac_key": "26E809DC5A6F6972DA0CF337573709CB7ED1AB92988E31C6E5F0258A864361F6",
-      "key_seed": "D8AD0F8E1C80BD683D0CCF7B12F2C504DC5B52735685B4158AE2E27F47680B1D",
-      "legacy_ldt_key": "19ABA088AC758EF307032207041030703CEB6938543770021E6468F9FFA4F7E713D90FA9D2741430F04685CF27B04E11E97A817341ACF6193D13FDA2EF746268",
-      "legacy_metadata_iv": "287D2DBA759CD4031E57DD5F",
-      "legacy_metadata_key_hmac_key": "2C2DA2B5B306C9DE435AED5EC06095A11AD0D9B0215D334FC4989DA81A7F1129"
+      "extended_metadata_nonce": "E3A2F71B15300A7232927D5B",
+      "extended_signed_metadata_key_hmac_key": "688536A171F65ED7AF6DBE841968025720997891374D0E30EAD96C2DBA1C6CD8",
+      "extended_signed_section_aes_key": "72B7CD1147CAD43C239D0637C9192967",
+      "extended_unsigned_metadata_key_hmac_key": "22EFB24D7DEE84A07643AFF3D11A0EF56D818466C43882E3170027DE0CBEF920",
+      "extended_unsigned_section_aes_key": "C38BC169874FB5551DEA99A853A3242C",
+      "extended_unsigned_section_mic_hmac_key": "28F8743A05F77BB067BE29BB714EF5208532383125EB35317F6C9B464E65159B",
+      "key_seed": "8062D40BA07D2331C15DB4F4992D45A4C500350EB2B4DE00BF5EBBCE396A96E7",
+      "legacy_ldt_key": "4ABC6C92EEAAA16D277812A851D8A1334846D9FDA1DCCAEEA24927F74765F37C48FB6297F88982234DA5B576A6FA5EA69D11972104350CC3CD20932799E3EFDC",
+      "legacy_metadata_key_hmac_key": "30121B3A3B523BCD071DECE2F469E96D24EBD5B83CA941EAF7F038010A70A1B1",
+      "legacy_metadata_nonce": "873248D5319D71CF756CD8B6"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "F547",
-      "expanded_salt": "75B724D60730D0706E8F3282AE4D49D1"
+      "adv_salt": "2D7F",
+      "expanded_salt": "3C48F27B1F13EE4BD87F817785EF7703"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "9E7919315017BE4C579879B942D43CBF",
-      "legacy_metadata_key": "F3E4302304959752A6437CFA03CB"
+      "expanded_key": "50979493AC77E7C48BABD922BBBF9775",
+      "legacy_metadata_key": "EC8D649AF82B50E56F7E5F2C1426"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EF1F252DB00ADA99BEE073F48F1F07EA",
-      "derived_salt_first_section_no_de": "DA92B1F3351942133E161377146EECF8",
-      "derived_salt_first_section_third_de": "DD136D007A4685E44D22ABBEF1E60D3D",
-      "section_salt": "A97177E42EEF5BAA6979F4423B5154C5"
+      "derived_salt_first_section_first_de": "D262A02E3A58DF486E345BEC4A2B5D4F",
+      "derived_salt_first_section_no_de": "9E106096FF44973E527F2F7CBBB68275",
+      "derived_salt_first_section_third_de": "F9B9F4D9CBCB69C7A00DA254229D4BF3",
+      "section_salt": "4496838ABE23AA21C0CA736114A37BD6"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "60373E3BD73B6D02A5DCBDC9",
-      "extended_signed_metadata_key_hmac_key": "6408F00454A63C16DE53EC2B4CFFD335557F81A41105163BEA518557D32A09DE",
-      "extended_signed_section_aes_key": "E646955ACCF8524FA96E5BB9A6DE723E",
-      "extended_unsigned_metadata_key_hmac_key": "0ABAFDBF511AA267424C00823DA6DF2AED102CD3AC6DDF494CB5EF497354F870",
-      "extended_unsigned_section_aes_key": "256A762C02A2A9839C0598FD91A5CBF0",
-      "extended_unsigned_section_mic_hmac_key": "FF3DC4B2A0A1CA996FA0D51FCBF2D8A87EAD250482284BEB0EA8A54FC1B6DB30",
-      "key_seed": "6AA081DDF9D71351DC47BB37460DC5DFC070853E358A323D75DAEB56B1A3D736",
-      "legacy_ldt_key": "E664BC75A29C8FAAFB9709D24D7C76BAC8847A2AE98F87CA1959EE720E992357506D1011189D2584079DB450AC865A0F177FEE94DF59236D3704A3FA8F7590D1",
-      "legacy_metadata_iv": "B2B5058BC3328C6503546FD9",
-      "legacy_metadata_key_hmac_key": "44F0A7D296863E2D559B4A2D64141EABA13316CD7627D465C691E77D2D0D1E08"
+      "extended_metadata_nonce": "786176FCFF3231D1572CA808",
+      "extended_signed_metadata_key_hmac_key": "18CE44A7087E1E3FEDAA6248262F697E1BAC68F878815DDF44A330BFF19A43ED",
+      "extended_signed_section_aes_key": "AC9B94AC20F1D81E1D1DEC0684E36297",
+      "extended_unsigned_metadata_key_hmac_key": "47C8F715E8E2E9F67B1C376E2D726A60D30D1B8033E2D78B7EA3D1DD55BA23FE",
+      "extended_unsigned_section_aes_key": "0C40C4BA4105CE4F2CBE9C8DE5F01123",
+      "extended_unsigned_section_mic_hmac_key": "6D9373A7A34B9072FA386B06725B4BEF851EEEE601907991C5D2D51500356F2E",
+      "key_seed": "EA366AAA629102AB6B62305B92BFF85C878A1E7536C2057444C989AA68370138",
+      "legacy_ldt_key": "4FEC3FF94C7E7BBB8A7ADB496EE01056B702AD1EFE5458E94FD0D9436EE976CB367F12FF19A31166D2E7541C7C71C1B3BF25E532B08D80A456A1FF04A6C79503",
+      "legacy_metadata_key_hmac_key": "EF0679E429D9B23036DBE7B8AB08AD5B02C236DC8C2D526EF3E0E840E1FAE6FE",
+      "legacy_metadata_nonce": "B90108EF65B54923459A2B9F"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "3E4B",
-      "expanded_salt": "17DA8589579BA4C772587D2AB8DED8A4"
+      "adv_salt": "5203",
+      "expanded_salt": "A3A47B0B38AB2899441F905548251625"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "A4B273638D85980558505A73E644E62D",
-      "legacy_metadata_key": "56DEB786587211837BCB724BA229"
+      "expanded_key": "BB0BAE62AFF2FE5A6E20B8D581A272DE",
+      "legacy_metadata_key": "DF9B54563110C3D424C36C7A0B12"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "12B06C28EC1F14E12236943F6C8C1C27",
-      "derived_salt_first_section_no_de": "8DD2D967C0990825E44588FDF9986CAC",
-      "derived_salt_first_section_third_de": "BD92E95FB9CFCA1D96567180A686818F",
-      "section_salt": "11FE39535255DD3B618D4BFEA71DF39A"
+      "derived_salt_first_section_first_de": "9794C1A08CF2F8E1E64FC53A89C81798",
+      "derived_salt_first_section_no_de": "899E09BEA7E181371FC7DB3E064B93BC",
+      "derived_salt_first_section_third_de": "BDA3B1732F5E0E7F2D0E8F3EA79402FD",
+      "section_salt": "82CF94C9A74170CDB84C8132E0A9AA25"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "68F640D9FE869288AA6D5D98",
-      "extended_signed_metadata_key_hmac_key": "BD472C2657843E31B17406EB44CFB3393BCECFE32C0C379C72D30D4CD9BD123F",
-      "extended_signed_section_aes_key": "3B2288569726C70F3A787A16154B5835",
-      "extended_unsigned_metadata_key_hmac_key": "DF10CA1D06963A925E0716B5E370EC99CEBD4D2986486DCBB39163B3ED8D017F",
-      "extended_unsigned_section_aes_key": "45C5B3A0DD35D02192467564B622CB9D",
-      "extended_unsigned_section_mic_hmac_key": "77D5B001FA0966C81D99C9E621EFA9A75064C2C336589E94E0C58CA4C01EB833",
-      "key_seed": "9D4A7B8030B63936A1273CEBE0DF2F244F68A59BC51D0E26E444412E5720BFF5",
-      "legacy_ldt_key": "486378C03409629ED741F8A7C6220A9A8357B64982AC981CCD4BCDF4AB79A374A53D08B3875083E7036CEDDC6537CF7CF0C225AACAD03AFD34C9566079F0D441",
-      "legacy_metadata_iv": "84FD854613AA86C8DA13F684",
-      "legacy_metadata_key_hmac_key": "6884FA4758B6687CB6A4E910032EB9CB8F055E6C56F0CD1B7BAA5A775AFCDBC3"
+      "extended_metadata_nonce": "9E2E62CFF064E5688C2B785E",
+      "extended_signed_metadata_key_hmac_key": "397D11E6EE958656F2674EF69001146BEE0F972C497C92C71914B90F908228F7",
+      "extended_signed_section_aes_key": "C5AB5145752AA16E3C65C6EFE561EC9C",
+      "extended_unsigned_metadata_key_hmac_key": "EAB5C3F841C81AE3394987D3AE876D5043778BB711A191C36BBCCEF42CA3FF6A",
+      "extended_unsigned_section_aes_key": "E9B70118BF8A4D58A758F1B3FA1661AC",
+      "extended_unsigned_section_mic_hmac_key": "B3E6D61C78A8867BDD3F33404218279D13F6F89059671DED0E8D4EE34C7FB5D2",
+      "key_seed": "F61539C310341BFDA73F7D9504502B785A27BD555E2A4B80BCE329AB213522D0",
+      "legacy_ldt_key": "2D427E218733944B5F784EBE48E0DA05A515BE4D4D6C56FF79E36661F2DDDD8D6ACEB11FBB0F7C9DFA18EABF0BB2FA96F093F0D599DBFE357265DC5A6C860ECB",
+      "legacy_metadata_key_hmac_key": "53DB1506A87A258744C9B065C1B6D0C39395EFA8F0E6C543415506BFD6252FE0",
+      "legacy_metadata_nonce": "D3B81B8D52920BB3D47EC5BD"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "FB80",
-      "expanded_salt": "5CAC916076A54F837FDBE24005A4528F"
+      "adv_salt": "2037",
+      "expanded_salt": "E1430F688FBB46C8F6067E50A1F4B296"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "7057CADCCE44487324E93B66B215FEF7",
-      "legacy_metadata_key": "0F7BC7ADABB79EE81EF52AF1DAAB"
+      "expanded_key": "1D4C9F7C2CE767CDAAF1F2E2CC9E56D4",
+      "legacy_metadata_key": "8A521A8E6FD14285498B5DEC2A79"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A8806F6EF812768C411290E6ABAD0CCB",
-      "derived_salt_first_section_no_de": "31BC2CAAE6623DDDAA0BA4BF3BC120A6",
-      "derived_salt_first_section_third_de": "F79FB8D29634E5FCA0D1A99B998558F8",
-      "section_salt": "30ED2B226A4FC8A9138AB3F11CB9E166"
+      "derived_salt_first_section_first_de": "4363CB3C7259246F4B123095550EE704",
+      "derived_salt_first_section_no_de": "6E95B9CFB044108DE5EABDDD098667A4",
+      "derived_salt_first_section_third_de": "F4441684E3A1C584AE218220C5823D63",
+      "section_salt": "4FB82CF0A6F46347DE465EF01BEF9DC7"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "8AC2138BA0641D3F4A06DC8C",
-      "extended_signed_metadata_key_hmac_key": "33993AA78C3456978BD5A8F37446E614809F26C11B3A209DAFD8A30B67FBCF51",
-      "extended_signed_section_aes_key": "CE576AF562359037A3788DCBF8A187FB",
-      "extended_unsigned_metadata_key_hmac_key": "469BE4A50338021B01451B63BA92B3307EAB409BC569DA04AF31B121C8B9E2CA",
-      "extended_unsigned_section_aes_key": "F5EEAEC478583D4EB9E4138AEC83DB44",
-      "extended_unsigned_section_mic_hmac_key": "C17377ACD9CEAC28021518F25F56C53DE5BAF51B3678393E853B4B5EE80A75E1",
-      "key_seed": "7779D82148A53FAB3FB7518DCCD637961F1913B80415080E1A278A6990BD0479",
-      "legacy_ldt_key": "A62D3E21B30D7A86367F6EDEF357ECB86A337E4DC2B21D6B1B63BBDCB3E37C79449CAE12C63420D8BC02E89A02A40FA64433C4B45B029D9E38AABC828016B8AC",
-      "legacy_metadata_iv": "882ABD49FBCBC7E6A56A1A7B",
-      "legacy_metadata_key_hmac_key": "884CA611D4F6533DF61282EE9668C99F444077550DD244A2A05063A500511162"
+      "extended_metadata_nonce": "7F8B9AF9663AE92297910F2F",
+      "extended_signed_metadata_key_hmac_key": "12328EBBAC73837BAC2D4B82D2EB0943C41F11DEA46B6562C1992B49F91D78F4",
+      "extended_signed_section_aes_key": "DB11AC0C3FBD6B105EB4ECF65440F2BF",
+      "extended_unsigned_metadata_key_hmac_key": "D8A37BEB7EC0DB54ABEA9C4A05616090ADE42C3C255949698690C5D38D683627",
+      "extended_unsigned_section_aes_key": "AF42DDA012ADF8A795EE4A7B15DAA081",
+      "extended_unsigned_section_mic_hmac_key": "48EA765212AD49D3527D56554149629C969AE888F1D681DEAFE78CB0F0EAF658",
+      "key_seed": "E615EDD2FD82BB47855C4BE869BFC649E0BD0EF7A15EB0C8F99E5884156711DB",
+      "legacy_ldt_key": "EBC006F8343DAC70202A8ACA714C41EDCFBC6B5A5E6756DE2687A2A2B02068CF3317F3083E0DC3D626BCA08DFC188F1FA131B90679899618782C58CE2D3416E5",
+      "legacy_metadata_key_hmac_key": "F50BB9D2761D9FF880911989A82C2B844E21D7F4AFEAEA1CDB5F8BEB417F1EE0",
+      "legacy_metadata_nonce": "9152D3FCAB6D25F3EB847E41"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "7176",
-      "expanded_salt": "D94A5CA76C646923C3B6CE79732F1785"
+      "adv_salt": "889B",
+      "expanded_salt": "7FBF8613F21C47797F4814D1939629E4"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "794807AF59A638098E8D879DEC3BC136",
-      "legacy_metadata_key": "AE8B71C17C21E19BA03AC90703BF"
+      "expanded_key": "B10610105C6FB841987ED5DA28B1A8FA",
+      "legacy_metadata_key": "82558AF0C2A123C0577AD47FDDD9"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "89055FE0A62D6FAC1024DB6B4D137C2A",
-      "derived_salt_first_section_no_de": "6773B147E849B48225835BF61A25D747",
-      "derived_salt_first_section_third_de": "B4257D3B13513D339DD67E353D8E0CCE",
-      "section_salt": "F641C7BA2C5336AE482D9E9E4951D976"
+      "derived_salt_first_section_first_de": "BF63189D3C53D46BC6D15EA10B4AB4E0",
+      "derived_salt_first_section_no_de": "C2D485579DD258D6806CF6E345E0EC22",
+      "derived_salt_first_section_third_de": "1CCCCF350FD11768168AC0C94F598931",
+      "section_salt": "3EE85997BA02AB4A6620B2CE05469FE2"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "D40BF5F69B47E47B4E188749",
-      "extended_signed_metadata_key_hmac_key": "343B28084A4E58C3115A65E8D0607C35D82758F08E37D4839ED2868A6A28884B",
-      "extended_signed_section_aes_key": "4CEFF83A1371A01BD63B7C52A532AD74",
-      "extended_unsigned_metadata_key_hmac_key": "0677ACBCBC33C7297EEBC1DB311A85700A6F5928D88FE57E0A77C82B4675DF47",
-      "extended_unsigned_section_aes_key": "1E0A89A51A82991590E73EB16B51A78C",
-      "extended_unsigned_section_mic_hmac_key": "809C5DF2B3CB267372EAFB5A5A373AEC4DB60B60D619B0630B954813B9611436",
-      "key_seed": "ADB819663A333D85CA42B0BE124A1C24298BB8CF4D30D9876D8C7911EA25AD38",
-      "legacy_ldt_key": "8A5998A4D3C9AEA0A484199496381346C25506BBA7609839A4838CCA962F53C094E78572A6658A428A059B02FF9526229879C9B001F2873DE27F92C385DCEE7A",
-      "legacy_metadata_iv": "A48D5A4FFEE16D1273A57E2B",
-      "legacy_metadata_key_hmac_key": "31B632784A11E7293ECD712DEF8F5976DDB6251328E2FAE0833B98EF29C4FA55"
+      "extended_metadata_nonce": "6743665EF1F2534A7EB969AF",
+      "extended_signed_metadata_key_hmac_key": "355F49A98438F06E21D1501BF501ECCE624C206CC9F9430B0AFBC30041DA605A",
+      "extended_signed_section_aes_key": "CDD0694A18EF582345EA7C785F928EBD",
+      "extended_unsigned_metadata_key_hmac_key": "C82654B0FE5E9E50821806DDDD7F8114A79E9C2DA232C557A4B0AC98A514CEC3",
+      "extended_unsigned_section_aes_key": "E45A101D48BEBF02D446F97609EAFEC2",
+      "extended_unsigned_section_mic_hmac_key": "CE08A1DD793049E727DA51A8E6BA3B0AF1563D9DA40474FB335199037BFA7CAB",
+      "key_seed": "E396273E0432224E384CF4CA199547E73E985A3E7886102E0B9ABE911ADBDECC",
+      "legacy_ldt_key": "78E0EF38C80C61C0B907FF322D047C00664B19B5C704E3698E30B4860EED1814AA25097D7437E972007C5B923DB8D3708B312420EB1708817353D5D3345D40B6",
+      "legacy_metadata_key_hmac_key": "7266C9A1D0B38E92E975FE7E9E16436F7C596C62A99DCEDC01B26D65651917B9",
+      "legacy_metadata_nonce": "9CB20BBE3E11C360C90F4433"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "E48B",
-      "expanded_salt": "0E246B7FD3F413C6A10741503DDED5B1"
+      "adv_salt": "F44E",
+      "expanded_salt": "CC8D7F5AAE254573F1775BD42817E483"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "EBF88738D6669B687F14EF0DE0C07459",
-      "legacy_metadata_key": "44E7845DBF45C0D401D9B2FFB88A"
+      "expanded_key": "A5CEB053C9960AF550E753C41D78D146",
+      "legacy_metadata_key": "E9E844761B0DA4549C8136A68534"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FA1AD6C17C4F1E37CD6AD6C3E8236DDD",
-      "derived_salt_first_section_no_de": "31D77DDD32BF86E31FD26C356D4D7201",
-      "derived_salt_first_section_third_de": "A797A45E2D1DB3514DDA0E33151D2A9D",
-      "section_salt": "12EE359AC73A15F883DB557DC87415E4"
+      "derived_salt_first_section_first_de": "73E81E7AD1FD560A8492C57B58F0EF4B",
+      "derived_salt_first_section_no_de": "52C7E3EED057E22BEE798D1EF0AA09F8",
+      "derived_salt_first_section_third_de": "075B795823F03E6D0877E58125F3BA2B",
+      "section_salt": "600FE29E6B140E51AFEFA00BB3C72EAF"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "F4CC428EC1CF8C3B0EDF83DF",
-      "extended_signed_metadata_key_hmac_key": "56DC64A6B2A521275E51C06B766CE214111494AE207554F5CC911AE6C112EC9E",
-      "extended_signed_section_aes_key": "148BB8A488B49D4B5E534815B59F4C62",
-      "extended_unsigned_metadata_key_hmac_key": "51C31D7864A902D2E1159760E897CE76928906C04DBB20E970FBBAD2A150CB1A",
-      "extended_unsigned_section_aes_key": "D9F1EA328534AFDBE5BDC22C9AEBDBB4",
-      "extended_unsigned_section_mic_hmac_key": "4204C705269C8D65CF99194D78AC00D8929D8FB573A83AE305A735C0D8BFB8FD",
-      "key_seed": "2FD14E0C277E7A387FC830B3DA8014BDF4A4D37172CEDA927566B6C5CEA88478",
-      "legacy_ldt_key": "2EDF05969E27C8DCF706502EE83BBF2D262B452C327693A4595EAF255C2AC0F70FBE6085B221D61722D6D8A47E3C21C861C9F01D54B9F1DA3EADEA9DAC59B458",
-      "legacy_metadata_iv": "E682C9C847D182BBDAF3EB6C",
-      "legacy_metadata_key_hmac_key": "C706C6BC98A1FE7AF7F06312AB2CF47FEEFAD426A1EFBD4ED924030F5FC71DBB"
+      "extended_metadata_nonce": "34D8405F3BEFA5DA663ABD38",
+      "extended_signed_metadata_key_hmac_key": "A773F7699265B7BAC958E1EBFBA32B1C7B20B10F09DE32FE9F57ADD3190D6037",
+      "extended_signed_section_aes_key": "3648115AE3CE58377A3CBEF0B3BB2911",
+      "extended_unsigned_metadata_key_hmac_key": "64CBB1F7D08A526D5FF00C9C55C3B3F050B64DFEA5D2EEA4B1B5978632552635",
+      "extended_unsigned_section_aes_key": "380C378C2656B11DDBE2DB9BC188C2CB",
+      "extended_unsigned_section_mic_hmac_key": "2606D0A2E28E00E248C1A72D6441575A6737ED0E291F510F3C683E333F6E7860",
+      "key_seed": "FF0CA47221553F08490BF23140D052CEC0055B8B4BF7F1217F20E3325C1A14CD",
+      "legacy_ldt_key": "6CF901B6EF11F104077A3C8FC9DFCD406FFC0A9DEDA5BD1F373D61DF23C020BE603D604C67E2D6C8050AE464EC3F7DC3D6D90732E2E3935C339C5C4BCCD2EB0F",
+      "legacy_metadata_key_hmac_key": "42AB1CF389132FF5895D75FC9695AE07CEB1C228FD9590FDB49A07F612F11F56",
+      "legacy_metadata_nonce": "2F0439B0E875A3BFBC685D90"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "BA2B",
-      "expanded_salt": "57F7D2787C534B002149B04F2D54BA55"
+      "adv_salt": "355E",
+      "expanded_salt": "E6423E380E5D5970BE91AE9CCFCF0636"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "566C56CEB041409D7484894024E8FA72",
-      "legacy_metadata_key": "11C5119B843BFC87D991015E691B"
+      "expanded_key": "2E0A709E2856F0807AE68B785B51F0D1",
+      "legacy_metadata_key": "26A21171AC7983950B900C2F2979"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3840DB4DA4BB32594F6B835BADB81B3D",
-      "derived_salt_first_section_no_de": "1D4F360049446E5F48CF91CDE22B1ECC",
-      "derived_salt_first_section_third_de": "7DA5F664ADFDF094DECCBF7F92A617F9",
-      "section_salt": "79EB8A31D14BD7108971D370A86CBF48"
+      "derived_salt_first_section_first_de": "40D2F105E8C926AB9D7F7DA89596F555",
+      "derived_salt_first_section_no_de": "33440FBB64C6BAB6453F7F9A050FFEB5",
+      "derived_salt_first_section_third_de": "21899A6B8657F7ACB1048C1F683BAC29",
+      "section_salt": "7B7751AF729D27E3E4C2384D7DB8BEB7"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "F8C07EA4357CBC22095E2963",
-      "extended_signed_metadata_key_hmac_key": "357BFCE6447C1D8600CEDBE70D2449DDA0AFF83AF340A13DD134B388AD3ABB18",
-      "extended_signed_section_aes_key": "FA1F52F1DEF1EE7D57831E5CCDC3020B",
-      "extended_unsigned_metadata_key_hmac_key": "DF3564E54BC2D5F3CC54AB8AD0E4765BE2E1F29D461213EDE570C17714F1DF42",
-      "extended_unsigned_section_aes_key": "396280CCFAA1C4489C44A219D8570556",
-      "extended_unsigned_section_mic_hmac_key": "20329417E2B5A9B0499400DB578B19A464F5CA00F2941E0CE8F45F1D3097A54A",
-      "key_seed": "A4D0592A2681EF05D5D177C2878395485ACF0DBF75DFD2335DEFBCE4B7CC425B",
-      "legacy_ldt_key": "F65F44334450D79D7BEFC8557B6E3D76669BDBA221C08FF8D25F668DBBEAFA64F9C7F51E206969B278333AFDA106D09CC6ED6C2921272117CF1500255EC76211",
-      "legacy_metadata_iv": "14F683C272A1DDFFBFC79585",
-      "legacy_metadata_key_hmac_key": "9D4E2CF9C2201913D4C5B8D327D053FA3032BCB44B84B82F05A59954F0D16F46"
+      "extended_metadata_nonce": "0155A616ECEC864B00282442",
+      "extended_signed_metadata_key_hmac_key": "A824088645C02D59479DC7A74318CC5E07654B61F06478C67CF046E7B85BB252",
+      "extended_signed_section_aes_key": "D8D511E9F1CBC39FEA821CEC36BF13CF",
+      "extended_unsigned_metadata_key_hmac_key": "7AA177254B5A06EA9EBAF174490B4117DB213D894B3CFF4F877E4CD83BFAF8C4",
+      "extended_unsigned_section_aes_key": "E902E759E6DEC479968A81B77B94257A",
+      "extended_unsigned_section_mic_hmac_key": "CB6FEBD1421C381E3110CF4D3AB26B66DD581D0E0D56675314B389BF26D80231",
+      "key_seed": "476578AA15A168B1AA7A31A35118008730FB1557A71CB1FB4B49A71103F8900F",
+      "legacy_ldt_key": "EE0CC526127D2D552A052880C0903B85898507C0247F4635F50B0E4A7F00DF2B96CF572DFF31ADB922932C4A119DE3EC06FCCA823709A090BCD3E4F6E3C89B8D",
+      "legacy_metadata_key_hmac_key": "65FA3562C23D80DAA78FF2CAC8C6D283D75C674079FAA21E9381E66DDB977AB4",
+      "legacy_metadata_nonce": "9CC3630D7C3686BE3ACFB38E"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "C365",
-      "expanded_salt": "05DA1369E391A945A442C2CC3676FBB2"
+      "adv_salt": "9909",
+      "expanded_salt": "AB6B101F206D124E8B55520349C8F4DC"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "45C2DDECD0878836FC197AFEC13BA0DB",
-      "legacy_metadata_key": "484A9CE8ED985FA194DD77D2354F"
+      "expanded_key": "DF7EC5214955F4A2666598DBCBC1337B",
+      "legacy_metadata_key": "B37A8ED8D672D20361D8F3D51AAB"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DDF9EC141A79F0185FD37E760EF69668",
-      "derived_salt_first_section_no_de": "88AF8A64211CFC722662E77DBA461D77",
-      "derived_salt_first_section_third_de": "D43759A61592FF6F89D40B9D1507C8BD",
-      "section_salt": "9D57DA5A3766B0B13598557147CF67F6"
+      "derived_salt_first_section_first_de": "CAF806EE61C9F98C033B6CE648B0A9AA",
+      "derived_salt_first_section_no_de": "7656E7E7B214432B15B30F17901A592C",
+      "derived_salt_first_section_third_de": "DAAF85C2FF8DCA2EEAB6524A94EB001A",
+      "section_salt": "DB0B46A3A5A38945744BC413851D8452"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "3298AEBB9322A5B795FBC671",
-      "extended_signed_metadata_key_hmac_key": "2C155D6EF0F83D053320DEB9F9014DE176BD72EC289243FF8EE553E23F4A7CF5",
-      "extended_signed_section_aes_key": "448937EDB663A6B8DF5902060CA4BC89",
-      "extended_unsigned_metadata_key_hmac_key": "CACCAE477D54E5BE449EB32AB840F107145A1E5451323AC0D851865B51C25D4F",
-      "extended_unsigned_section_aes_key": "8939036829F59BA1CEC74F42BE41781B",
-      "extended_unsigned_section_mic_hmac_key": "EB7C41DCDC9F6F367877BCDB306F4000A0F01ACE35204BEB206B7BDD88F8925B",
-      "key_seed": "112E5F231CA297CA8F8D93CD3BF4815DE415D203AF3DEC28A1EA8434E6BBE1AF",
-      "legacy_ldt_key": "EA036CDDBCE57B6359305ABB0CD0B95528CA7DAC3379DF077A12D6A4B4BEDDA6CCF3C34B705D61F4B23F1DB4343BF19143E4491384A753F222252992C8F1954C",
-      "legacy_metadata_iv": "B04D11A8C027C0178BEC1406",
-      "legacy_metadata_key_hmac_key": "8F4117950AE3DC2AD7B94B86BFCD32B775BBABF2AF3F23704D00FF07E815127C"
+      "extended_metadata_nonce": "0598BCB940F7E46AEB02391A",
+      "extended_signed_metadata_key_hmac_key": "4B37B033B3911F061486FDD312F423269F345C5EC9D6EE4C9E427B2E2D584159",
+      "extended_signed_section_aes_key": "E28193D56E706173061F6890E557F96A",
+      "extended_unsigned_metadata_key_hmac_key": "4817CC85BC549519BEDA10D2257EDADE178B2AA9A710C462DD1190727B9E2E14",
+      "extended_unsigned_section_aes_key": "197FE5273519A250224BC5E582F599AE",
+      "extended_unsigned_section_mic_hmac_key": "E2B6BD73DD9018FC0D73C63574CDB10E27D5B84386958EB961B30AED26BD5303",
+      "key_seed": "2E84B9175D2AF64DCF5592A6CE6A600430F36D1E326268C8628A0790CB832637",
+      "legacy_ldt_key": "78BF29E2890F20C2359FFD32E20DD90972C660DEE7626DFB2FD89DA4DF2AD34B146973BF7FBC08E477F18199F3861A089BC32F247BDE835A7E34D4242241830C",
+      "legacy_metadata_key_hmac_key": "6F73D2A56EC7A166FF4965BD10FF5BD53225F9E598E9835120D4D3ECE29839B1",
+      "legacy_metadata_nonce": "6643257603952C875B40D527"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "1CFB",
-      "expanded_salt": "55C3EEFD3914400533947F78553BB046"
+      "adv_salt": "0518",
+      "expanded_salt": "F5CB5C30716D50337E3597A008774306"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "5CB940FD9AF7E93EA90A67A5A4843963",
-      "legacy_metadata_key": "5DDFA82F682B6152068EEA66E80E"
+      "expanded_key": "C7437CB6E1910745E1D5F85217DE6C3B",
+      "legacy_metadata_key": "836B4F0F57011DEE3EF79471A08A"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1957E4CA06426B97F44788B378B0E4E5",
-      "derived_salt_first_section_no_de": "47E0496BC33E8B8C8A4AF6A734A643F0",
-      "derived_salt_first_section_third_de": "86D648E1E152BBFADEA671F103A362AD",
-      "section_salt": "4BBAB645842FA8A2683641BF61183A55"
+      "derived_salt_first_section_first_de": "509E424CBCC5964DC827CD736417FDA6",
+      "derived_salt_first_section_no_de": "8269B8D8C65B9F7519F17EA1B501DCF2",
+      "derived_salt_first_section_third_de": "313C4472E5BF2EC6F08F8E407433E2D5",
+      "section_salt": "0C98C48D64771BD607BEE3CFA873E048"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "FBAD32C0F24A2658F25EC00D",
-      "extended_signed_metadata_key_hmac_key": "35A394397F703B4B7C4513A4E18806CEDF73DB7ECE5457A20FABB0917898253F",
-      "extended_signed_section_aes_key": "E26F9CD7F01F34392BFF8F39E4C08218",
-      "extended_unsigned_metadata_key_hmac_key": "90840237B237C610D56C6ECAE03897682D657484EBBDBE105C311BD700BA5AFF",
-      "extended_unsigned_section_aes_key": "055482485814C7883CE3E0CF35EE7B57",
-      "extended_unsigned_section_mic_hmac_key": "2596527142EC51F1F2B0421A5C1AE689BB5049C23078AA13370E51B9C56F0979",
-      "key_seed": "3CD3BA09DADEF0132725A417DB1AB74ACABB8E9A39648019BF716F4B9B4CC006",
-      "legacy_ldt_key": "1C0A0CFE837ACC248284243F225A3BFC6FF96D23F43FBBA1E49AEA37295858ECF71A853723209E947C8ABFDFDD0F2E4B8C424195183E7D0F9C5421D6774E6877",
-      "legacy_metadata_iv": "CBA34C353E0B56A761C74FA3",
-      "legacy_metadata_key_hmac_key": "5F8B72BCA721EED01EB349A11FBCD307DE8028C320B0B7D71C0CF2CFA31DC9E0"
+      "extended_metadata_nonce": "44F203FA2E7FC2E7DE0985A6",
+      "extended_signed_metadata_key_hmac_key": "077688F727BAADA52A42D5F4C5DE0FB10028190F68A2950BD1B622A8810A4F84",
+      "extended_signed_section_aes_key": "74959A95D5FE867B35646442EE2367F0",
+      "extended_unsigned_metadata_key_hmac_key": "6F5E34C56135FDACC90EDD77AB27D40C583689FDA915AD2B3E053FB287A9B7C9",
+      "extended_unsigned_section_aes_key": "BFBA8DDD3768E1475F6C2C8167DE2ED7",
+      "extended_unsigned_section_mic_hmac_key": "7723F9AA8F4694412A19AAF981149B03F332C2CA84EE7A7EA30F0A6CFFE8DF5F",
+      "key_seed": "C2F7D2B6C8A814B76198CC2838B787E70BE404B7F30C2D3300F00657FF15D4D7",
+      "legacy_ldt_key": "A675CA45BBA982D8027F96AB8E65B2B267F317805A8E92547DE9B59FF68D1D5D0464197908115D84F1699DF1321671D201AD42918AEDB938A32D4C9145505949",
+      "legacy_metadata_key_hmac_key": "C8B1A0EA176953817E25A5C2DD984AAA997A0841FD5795EBD596F8954490995D",
+      "legacy_metadata_nonce": "811CF06428436C54CFFBF02F"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "C105",
-      "expanded_salt": "203283EE23CE8EA935CC2A69571B20E2"
+      "adv_salt": "FB05",
+      "expanded_salt": "5E11580A3CE991235E9CC3C7F2ADF285"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "E5875D25AE42A5D7DA3F7492E17B0EAC",
-      "legacy_metadata_key": "7D863F43B31BE26BECB98CD539C4"
+      "expanded_key": "3226C766C11C315F46A2173286D56880",
+      "legacy_metadata_key": "A3B88B75A089E3D23A9DEE562FCC"
     }
   },
   {
     "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4EBF39295282648698ED2DA522CE5887",
-      "derived_salt_first_section_no_de": "E2AA9E8E50872149D4157988B1E8ACF1",
-      "derived_salt_first_section_third_de": "1A0B60A0E6E7FD02247907B6930502EE",
-      "section_salt": "9458F63B08ADB265C0CB1C4CAEF99857"
+      "derived_salt_first_section_first_de": "BD4BA99CDFEEFD741D662D819B4D14F8",
+      "derived_salt_first_section_no_de": "64FB9A93030B0365D875001B3E96C350",
+      "derived_salt_first_section_third_de": "6A3C091F49BF86800AE97AE1E7E45328",
+      "section_salt": "E48DDB9A0AB7F195FC4CE1EECE95C905"
     },
     "key_seed_hkdf": {
-      "extended_metadata_iv": "5AE57396B780F2C9FF83FF29",
-      "extended_signed_metadata_key_hmac_key": "02DC72D9ED3A23F547E568D9910CCE120BC6AC82B542FAF0508B2F9A2B3A9E9E",
-      "extended_signed_section_aes_key": "788E5DDC5993B1772943218AFF93A27A",
-      "extended_unsigned_metadata_key_hmac_key": "5875E4710EEBF4A74DD101E8A0A5D819F0B5BD4C81CED6E25FAF38A37B630C97",
-      "extended_unsigned_section_aes_key": "C880197CF3E522B58E10F6B5F23C542A",
-      "extended_unsigned_section_mic_hmac_key": "D60A10967897DBEA0092ECBF7757350D8042E49BCE05A0701C2201241AF1A05C",
-      "key_seed": "0D60041F5756DA4FABB7E366A1A76E42FACDB7A2271D50A775419992FB5C492C",
-      "legacy_ldt_key": "9463C971D295766DB3055017AF5BEE36F7AD16DF50C02B0CD2CD7C1FE9B272C113CE78313136DD23BDC2DA26DBE4C7501B3ED6EB5FECCD3C99235F6981966734",
-      "legacy_metadata_iv": "A4ADA414477D143E95ECD2A5",
-      "legacy_metadata_key_hmac_key": "F44898AAFECEC84444441DD535F055A19B13654A1074A53E5917121D2B14726D"
+      "extended_metadata_nonce": "E3B03E7EC1C59A97088C54F1",
+      "extended_signed_metadata_key_hmac_key": "827D30C971E64E75A26047C6288B4709D814C9BE9CC7F46572BB9B343D49A1FC",
+      "extended_signed_section_aes_key": "31F40B5580260656F90D47F58C6FFE3E",
+      "extended_unsigned_metadata_key_hmac_key": "EEF0C2830B30035F6EC56904F132AEFB4098A88951CC33286939CB9789AD1638",
+      "extended_unsigned_section_aes_key": "A60216A1AC950D161D157EDD08C98073",
+      "extended_unsigned_section_mic_hmac_key": "8AADFDEEA0DF6A71D95D3570846F53A4FEC594274282DD4BD227C4BD64FF98AF",
+      "key_seed": "0BE1EE39610085A3BA277EBBEAD2872369707174526F23FFC67AA8BA962ABB1F",
+      "legacy_ldt_key": "8D4922931521FB95569442172FAC2118E396C92702DAFC1DC3CB9E205C0E3ED7896179B06D1A0B9528B936E2F85B6FFC741F8654016FD47107333BD247E96EA5",
+      "legacy_metadata_key_hmac_key": "FAE1B3B936C6756EFD9AEBCA751389891DACDEE3EAFD3A808D0797F0C128F544",
+      "legacy_metadata_nonce": "094573CD360778668C292C9D"
     },
     "legacy_adv_salt_hkdf": {
-      "adv_salt": "C079",
-      "expanded_salt": "B5642302B4A38DCEC4E4914D989C482A"
+      "adv_salt": "3E9E",
+      "expanded_salt": "D7A319F27E248AB5CA95967784D6AF77"
     },
     "legacy_metadata_key_hkdf": {
-      "expanded_key": "0C4B326DD57A691E3631B32BBE7E0DC7",
-      "legacy_metadata_key": "0B2FA680D5647B8CAAC173025B06"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8DAA64C3225EDADDCBD7F1B469613143",
-      "derived_salt_first_section_no_de": "36EB6A26632DBC669E132B852AAD6574",
-      "derived_salt_first_section_third_de": "B92CF95F2A4B8F56D55B96BDD0DF13F6",
-      "section_salt": "BC86E595CF16679F55128C2E555E8C83"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A96AFB772F2910ABDC36C2BB",
-      "extended_signed_metadata_key_hmac_key": "0EB5B70805074BD670EF7CBA8E9C1BE9C63F3EA2CA9C8136F0B8DEF342CBD833",
-      "extended_signed_section_aes_key": "B37CCA03359948990E0F4BB7539B025D",
-      "extended_unsigned_metadata_key_hmac_key": "D2437DA55B9CB1BDD1B6278BC509ED9DCF7883DC2731E4F2ADC333AC809705D4",
-      "extended_unsigned_section_aes_key": "C4843252134D5B92C66EAE46497A00A1",
-      "extended_unsigned_section_mic_hmac_key": "25BC7F850A41E1F1B1D375E36E8C0B70AAD7BE33353EB03016B699EB25880C97",
-      "key_seed": "315BA88F59C5B1E4B00BF7D35AACD588B49757047F34B0B944DDD5B57E8AABC3",
-      "legacy_ldt_key": "1A1308CC3D031C128C57AC8B9F89F7A20ABFCF193D1EAADD9DA9EAEB41DBF084481EFFE8F47DFC7B103D788CBAEA4AD84B29660BF8B16CE95A80035E949554B9",
-      "legacy_metadata_iv": "4AEAB6DE90B9130B95D7418E",
-      "legacy_metadata_key_hmac_key": "8255C867F19F76606981BDDB791D646C97658086B2087652DA8318CD28177014"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6B76",
-      "expanded_salt": "9F217A6E8B3C772EC06EFA4D56E54533"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7189025C36A8CA7D4571D3E5291F958A",
-      "legacy_metadata_key": "0BC35F870AEA8D80AB1F569B2EF7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A6018D02F7571DBBC7016D6C9431EA6B",
-      "derived_salt_first_section_no_de": "C3C2A45904C0B3E432E26933381F6FD7",
-      "derived_salt_first_section_third_de": "9A1F4F6744D8765E823162401B127C23",
-      "section_salt": "5187F12C9837AD8BA77B7F4BE848C1B5"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7003218E467DF816FE6C9E68",
-      "extended_signed_metadata_key_hmac_key": "08481EA27C154CD9D75B87D6DCCF87A4ABC78D5AF9231D057A3D5D6BD9B8464E",
-      "extended_signed_section_aes_key": "5437ACD19017EE4216CA122A27950361",
-      "extended_unsigned_metadata_key_hmac_key": "D8B781F33D17E5042C2C54FB747AED3CA9768E4A917D9851A09521A408FA7AF4",
-      "extended_unsigned_section_aes_key": "55CEA32CA1ED3A6C92A3ED4C2D8F2BDA",
-      "extended_unsigned_section_mic_hmac_key": "E2A711BB6CB4C445378A29E449F6133B243A165B9D15A6B21C5F3DFC178A43FC",
-      "key_seed": "4AB28637DA675B8AF263B49F88895102EDFC1866A3842EC1B9D20C2A9CA2F73D",
-      "legacy_ldt_key": "9400EAF2A4377C0DD13A7262EB77162FCF093039013DD977504E23FAA37F3D4DC2A616743C2B2DF070FD65F13587F5146F429DC2C6A066E5BF7A9FE2440DAD3A",
-      "legacy_metadata_iv": "63E99EE67A5E31C7ECA55A4E",
-      "legacy_metadata_key_hmac_key": "3DFB20BF987605354763AA91FDE0ED372621AE865A39DAA85A22EF08EB2DFBB0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D531",
-      "expanded_salt": "D3060228BE646B89A1F7EBBF605AEFC9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "06BD15278B14B04AA523AC141CB5E888",
-      "legacy_metadata_key": "B6EA6DCEC9402301C2A61CC9C1AB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "35C41F7903B6406B811C463428FC733F",
-      "derived_salt_first_section_no_de": "D891C7209212B8D50AE944A0D665D534",
-      "derived_salt_first_section_third_de": "3A601412DF7B5F27D694BDEC981B300A",
-      "section_salt": "3983CECA78F5AE78E2050706B3EAC4A6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CE0257F6516583BAA39869E8",
-      "extended_signed_metadata_key_hmac_key": "B53021FD1193EE72931D67E2CE4686B5F96786AA55431A9073205C6F2EA72273",
-      "extended_signed_section_aes_key": "831D881C577A47FC08026304EA990F94",
-      "extended_unsigned_metadata_key_hmac_key": "74C232E2CE145ADAB9B7AD1BF05199B7D0EDD920A37C12BFAD7EDE56D4C51E2C",
-      "extended_unsigned_section_aes_key": "6D85B1A7818362FCF9C8E74D00D8695A",
-      "extended_unsigned_section_mic_hmac_key": "19166C2A44089ED11B4A76324461878EB3F0D53ECD1D60BEDAB773E022E2BDDC",
-      "key_seed": "044CCD62589F8A63FAB023E2F3AA23089B0CD21B1423CF62AD9A3F4995255902",
-      "legacy_ldt_key": "474C8DCE19F8100AC06001557E6E7B2C8BFE04B3462AB6386BBC171E3951AB23AE850CBEE427716BE59C04B1F82D03DA23FD9EC4845452F74309C172CED5FB6F",
-      "legacy_metadata_iv": "30249F84F12F996B2C90825A",
-      "legacy_metadata_key_hmac_key": "C22889F592649FCFF7172BCCA76EF67E5C1095F2A5E71482130F9DF665D52080"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7E2F",
-      "expanded_salt": "4DE20C25018798A828987AC02A4010D9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6570446B9E98B5C183B5C7C38A28664B",
-      "legacy_metadata_key": "A9E2C34DBE698943469EBAB7CD45"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "63706A11EC26081349E1D3769CA52CAC",
-      "derived_salt_first_section_no_de": "958C78088635A1584604CD91C6ED77FA",
-      "derived_salt_first_section_third_de": "C31874ED99534EA84341ECE87EFF1F81",
-      "section_salt": "4346D34FB2F97DA8FB5A1DC15D467FA8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5B5236DE1758F9ED5A4B23F2",
-      "extended_signed_metadata_key_hmac_key": "922C28101C7FCB1F274E075AA3DC91E221298176227AEE2617054449CCA6BA9F",
-      "extended_signed_section_aes_key": "67E2FDCBB4D0A99EE0C5F406F43DFB7C",
-      "extended_unsigned_metadata_key_hmac_key": "26386D3B263C816230F796B73D4A8BFB01BD52B1DD1929DF23F21639A9AC3898",
-      "extended_unsigned_section_aes_key": "C6E3D4E12C3027014F6A78E046A0F751",
-      "extended_unsigned_section_mic_hmac_key": "D792726D864C7A1BE5E5FE9431C3D6625BF426AFAFABFA1671EF13A57B2A2BB1",
-      "key_seed": "64461411DE1E5CEE725D8503C5EA52C2CFBBA0360222401A86DAEAE1B313A591",
-      "legacy_ldt_key": "B5E02C2B11F1BF0C06B815997FE48F5EF410BC409381D03EF3174ABCBADAB56CB2773357C10F27CEF0C1A0174DAEA8F038BAFBC9F4A86C0C1554A8D16087E91E",
-      "legacy_metadata_iv": "8100D6F4B79BDEB0DDD37922",
-      "legacy_metadata_key_hmac_key": "1ADC59CE6D31F8C1A070AE0CA821C473DC75825DAD3D15559DB9D24448BE12F6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F652",
-      "expanded_salt": "EE83DC8F63DF6137D6777972CB5AF2FF"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B6481238A3D55D6636D6505F9C9A6531",
-      "legacy_metadata_key": "69DCB273EE29302F30E490E583A2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E0158FA50C198455F09C87A302D1E6A8",
-      "derived_salt_first_section_no_de": "B022B03C0D8045A69B68A1D9E38024CF",
-      "derived_salt_first_section_third_de": "ADEA174E74FF751EF772DD6CD2DA9BB0",
-      "section_salt": "698551D0066512AD0DC8B3DAFA252966"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "464BE0052474314DAB1E0014",
-      "extended_signed_metadata_key_hmac_key": "11B97ADD093FDADC9F39FB79C4FD5F1AED72FE9E5C6337CE89AF13C6FE0D3DB5",
-      "extended_signed_section_aes_key": "5D736BF46126D04BC646A461DB22F5E1",
-      "extended_unsigned_metadata_key_hmac_key": "FEAC005F1DC99214C73CBE800DAA8965FA22D8E2379A72219D38FA24DE2E8481",
-      "extended_unsigned_section_aes_key": "79767D2D717D1A6E851E23377B9B924E",
-      "extended_unsigned_section_mic_hmac_key": "F1F21960E34873B9CD00E838E2C1890AB7246A8EF5E65958BBCB34C416A58288",
-      "key_seed": "8C0865E9FA63389C5835C6507F0150F4A8854E9C0E0B9B9A634C773479686F7B",
-      "legacy_ldt_key": "AF647079A81A035F49F45987DF8209E5BF47E8097BC3BAA17A5A9559A28F2EF41ECCC058371F6F2CDD7625B16FA4710D7828B8B3EC4118C58C6BB06DFCD4C9D1",
-      "legacy_metadata_iv": "52E5351D29017A3C1C7E30F2",
-      "legacy_metadata_key_hmac_key": "A807543E1DD3219DB84FFE4D5F143EA1F78CD42EDC5068FB6E12B22977F4E1C2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0CD3",
-      "expanded_salt": "67330C38366BF06160782D6D09B522B2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2555583FC3F6D6D25E49D5A1C5B472FD",
-      "legacy_metadata_key": "C73579BF3BDDC79718ABD592640F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "00A9BB71BF7841A56EC8CB4CA36A7769",
-      "derived_salt_first_section_no_de": "47D3FA5624110AB70D9B9A4DE2902DA7",
-      "derived_salt_first_section_third_de": "ECA48A4AAF16AE8D4B4350FF1A5D1865",
-      "section_salt": "4411E66E9651F468F90DBF630206BC78"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2A57C2E71057AA9196AC1CDE",
-      "extended_signed_metadata_key_hmac_key": "D8C0F82A387F24F7FE380C40BFF918CEADBF866B17F375BF948593AD9A581C32",
-      "extended_signed_section_aes_key": "EF7649E29FF84B7C350DCA4201A315FC",
-      "extended_unsigned_metadata_key_hmac_key": "1BFDA1E2F832A0463010E27C600E40049E971AA1246A4121E2F8F2D94E4C1395",
-      "extended_unsigned_section_aes_key": "C3475230AD75A608564E9C04534567EB",
-      "extended_unsigned_section_mic_hmac_key": "D092931635F47428126E59EA08D1324CBACEF7EEE49D02E5FF07F0DE766BE376",
-      "key_seed": "055D822149EF6B1FA4951A9B0F79D3874A4B4D32C7BF1E5B3813ABA3C6EF0361",
-      "legacy_ldt_key": "18EFB891849D028863E54D43DEDF77A3CB1F0774D3EF413490C45A902C7D76EF325DEEB0217127892DE9CBD675F3391BBCD19BFEBE931B279F04EF229084B1A0",
-      "legacy_metadata_iv": "1B0B3A4DC7C2DB8CCFA58D35",
-      "legacy_metadata_key_hmac_key": "83592FD0FA53B142B06BBE8DE3A14CF1D7F6E120694A38458A29CE2D23A7EC6A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0373",
-      "expanded_salt": "B19BFDCAAF14BB45C6FB3D699DCA82F1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E2F1688F6578D25DB3D89FC223F47E82",
-      "legacy_metadata_key": "D9054CDE826DD60A9EA02A210709"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7DF54A067C925FAAC17E020A716857BB",
-      "derived_salt_first_section_no_de": "44BE1AD88BC3DEED874DCE4F59C524BB",
-      "derived_salt_first_section_third_de": "CD61B79C8F2C1D225228DA39128BE5BA",
-      "section_salt": "C62093C34D3ADD0B75428CAA7BBC2583"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "22FAFDADF9916262EF60C419",
-      "extended_signed_metadata_key_hmac_key": "E6FAE027CC21BB703209D9A10BCB97894DFF96379569F7C571A9C4A4077C161F",
-      "extended_signed_section_aes_key": "ABD5AB285CF7BD9A00D3505F601C2D8C",
-      "extended_unsigned_metadata_key_hmac_key": "8D2E3D9EFB26C96E50A4B2A080D72C26C885DA0C50D42FC5F58B425C5BE14BAE",
-      "extended_unsigned_section_aes_key": "A08FC58067464B6CD672B991D172A64B",
-      "extended_unsigned_section_mic_hmac_key": "C6803302FA64E37AB0037B0E518887ADE63E413A8FCED8CE0EC38B25EB84202C",
-      "key_seed": "10AF6EBCD6CAFFE88B05AACD2985FFA346C98AF268C6231DF0E8FC374147FBD8",
-      "legacy_ldt_key": "9E5B3F27C7F4355DCFE711C97BCDD18DFFC885EEC17DF93984DA4163DBD99DAED6D037AF57A590AAC42B006B35B1147DC473E522ACFEC6B5A625646E48732C2D",
-      "legacy_metadata_iv": "BAF8ADEB35874160AE34110E",
-      "legacy_metadata_key_hmac_key": "56646983CE936F36B9760D277FEDAA42EEAC43468C26E72AEEA7E49A86B8F72F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F7AD",
-      "expanded_salt": "F1B7E81281DB3323803338C06B5F279B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F31D35FE9D1161ED59CA50B76C590032",
-      "legacy_metadata_key": "462146E57F173B02525BB7C3FAD9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A54BD560087439DE24EE0A0966633478",
-      "derived_salt_first_section_no_de": "C27A2ECBBE83E9909F9FF971782F8592",
-      "derived_salt_first_section_third_de": "6C9046918CA6495C53DE1324BEEA642E",
-      "section_salt": "852CE5171469A4B2B8EDDE541047E9A8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CC306C6D51AEEE0DE8A94780",
-      "extended_signed_metadata_key_hmac_key": "0D701C12CC75EEC5EACF503B254C61A473969ABE1753057F3727FF8C39A4EE03",
-      "extended_signed_section_aes_key": "1ABE67E698061449C411C858791D46FF",
-      "extended_unsigned_metadata_key_hmac_key": "320A6C18BBD3FD82972D9EB9A4BAD448E2D956850BE9C9E4A16F13B440780326",
-      "extended_unsigned_section_aes_key": "DF0D11705542518FA3FFAF8E87BE64FE",
-      "extended_unsigned_section_mic_hmac_key": "3E497FAF161D69F6B28F8154B5E3605EF44E3900D9D07B578AC6746652BB5B14",
-      "key_seed": "51E556834C76F317C41CD33B0B10F18F4344C6C9CCFED8A7AD376BB125E08245",
-      "legacy_ldt_key": "A8344F664AF71C5527FF3B44696CF74BFFE8DB8397297397B32DC1C3C0B50DEACEC5FC90AAA2C88C64AAFACCF211090F69D0346F4E2FE48C325BEC9F2F24F0FE",
-      "legacy_metadata_iv": "A3CE5CF488EE7654E0B56B38",
-      "legacy_metadata_key_hmac_key": "E73AD3CF3158730EE2A7D9C8BC1C64DFDEACBA2FB949A437E27889519C61537E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1FAF",
-      "expanded_salt": "CC091B470D8F2E5CACFC14D06E08E57D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3E564D08F314E9B450C80817FEED6B89",
-      "legacy_metadata_key": "AB014CB1546CB36D71971CC14A07"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "75DB32F0860E484B750AD0EB88B2DEA2",
-      "derived_salt_first_section_no_de": "988730BFC2604F3D5C831DDA4F397379",
-      "derived_salt_first_section_third_de": "AA15235B47B1F2B4639AC829C02FCF09",
-      "section_salt": "805CA5084F3D503C078004555777762A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F54331ED9B7CC571910F1347",
-      "extended_signed_metadata_key_hmac_key": "14120E2688D94D7B190975789ED83FCB27FD687D9129D914262B096692D6CE47",
-      "extended_signed_section_aes_key": "7E28A77A13948F8B4D8245D5B01E2C9B",
-      "extended_unsigned_metadata_key_hmac_key": "CA7E7BB8D5112337D9A5CC3AFF59CE01A00E71337C553295E0D59734F242E4D8",
-      "extended_unsigned_section_aes_key": "F20EA7B2BA85A66D2B9D1432CA019AE1",
-      "extended_unsigned_section_mic_hmac_key": "D3CCD554634758BF985F820A3762584BC528C836CD6ED5B9A19148ABED2B4A09",
-      "key_seed": "3432BEB290AC754D2BBEB2EECFBA72AC13F84D2E822AC70B662062107D4D14B3",
-      "legacy_ldt_key": "001EFA4A602633A63978EE06A722D993CA8E1753AD4863B16E8AEF98D187133FD5B6EF3D99F7E9F938D0B0A7D5CA0F0C6089B7110B9D359C88584EBED4ED9F0F",
-      "legacy_metadata_iv": "11409D8744C904884D2CB43B",
-      "legacy_metadata_key_hmac_key": "C8A77070287A942B4B6326D0DFF0E0190EF8718382A06B1534EBD2E7AF5BD1F7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1134",
-      "expanded_salt": "7561EB19C8B793EA2F23911BF1184555"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B426233392ACC4A09174115427FDF8AE",
-      "legacy_metadata_key": "B4B221AE864912ADE66EFC3FD5C6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0A7AD8FAF5C83756F7883C7F074EEFA4",
-      "derived_salt_first_section_no_de": "9A8FC589520DE839D6899EDD9C42CD0A",
-      "derived_salt_first_section_third_de": "7A47037D13BA218B2526BBCBA8E32751",
-      "section_salt": "FB703E60A8B731C3D57D62C036460F26"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F37185700093F43A7A1B4F24",
-      "extended_signed_metadata_key_hmac_key": "59556F08AB7C9AB32A210A9F310DC6260F86AEAA4B1ECE779F1593C838589344",
-      "extended_signed_section_aes_key": "8CD515E26B4624A7BB4F3C90D0C3F2BC",
-      "extended_unsigned_metadata_key_hmac_key": "7902937669FF5F5122378A7FA58D1368D934EE224F9655FE8262917428BC37BE",
-      "extended_unsigned_section_aes_key": "DB766865B3294ECA5B7EC1F084B84424",
-      "extended_unsigned_section_mic_hmac_key": "8E8ABFD67ADA6C52192567B7AF6A17BEA4800A329F1F837FA25226E8335999FB",
-      "key_seed": "557221D24CD215DF63242EEF6430E4B476661830FE602ED357131B50D2785AFD",
-      "legacy_ldt_key": "D9B5F2B6022B2C14F0F1A8290AEE65782704A70A7D8438611D3F434EEBE40A0420288FD51A15C92ABF56DECE22E45287C1140A9D624305FDAC6C5DED145C700B",
-      "legacy_metadata_iv": "719D149C26AF0CB2722602B0",
-      "legacy_metadata_key_hmac_key": "DA16E1BA508DE28321FCF66E935F9C070A83A2A358142160CAC96C2DD19EF6E0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D212",
-      "expanded_salt": "A23E7AB00EBB8EF09EA3992E4B71CE0F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8D06AF5DBD5E0F09AA6CEAA01B69C3CC",
-      "legacy_metadata_key": "BF01BB992FA08A05A4BB3990DB9E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "40D899AF8113186BC4E8FC0FBF2AF63A",
-      "derived_salt_first_section_no_de": "7AB76D20C5A4484F6E7840B0FC6CB53A",
-      "derived_salt_first_section_third_de": "5E105047B875A7BB09E7E1FD08DF2EF0",
-      "section_salt": "16C5AA3D79EEA86BAC1244E319367E1F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A38F44257D0ECD3621255853",
-      "extended_signed_metadata_key_hmac_key": "BFB9376B6BF4C5DC3B90ACCBF5F0BDAB7B097CA9BCBD9A3BAE1FDD676088CAFD",
-      "extended_signed_section_aes_key": "166990517DBE10C9683F3ED8915B10A7",
-      "extended_unsigned_metadata_key_hmac_key": "2397F1A851D8E5B2A8636D2934F40AEF0E42A4581E833A6D38B671EA1850B263",
-      "extended_unsigned_section_aes_key": "41EA28C5BC5347E828C8EF10D476AD75",
-      "extended_unsigned_section_mic_hmac_key": "76E2B47FD7CCC5C95B26AE9D03466AB54B98FB8BF74D41CF9AFC7129D2F3E2A4",
-      "key_seed": "39322109CDAD307E2E3FF3DD23FA84C102F99E032E579C5500B746D0778D089D",
-      "legacy_ldt_key": "80E7275180F83527BFE1058C66B420F7B76CAC109D70476147F3A932CD2EDA5869313D1CF7170DAB1C3B727334068854A3A261F7351914FC975E1043D6E3068A",
-      "legacy_metadata_iv": "377F6D7E599D81B6CDBEECC9",
-      "legacy_metadata_key_hmac_key": "FF7DA086693D1F47C8B00CD31BD50DE756521AF0C10D796665846B47A43CCE44"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "76D6",
-      "expanded_salt": "90250E1E98B9BEB13B9B02939BAA9096"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "55B81F23FA6B7521D4FC5D275C5A67D6",
-      "legacy_metadata_key": "2D6404AE2EF68BA5CAFF27D8EDAC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "233FB570193FDD6A34F4B8DFDA07A743",
-      "derived_salt_first_section_no_de": "94AAE937BC781C0EA53EE6874F5645E2",
-      "derived_salt_first_section_third_de": "09FA1CA8FC0CAA4F8E5D821667900A17",
-      "section_salt": "65DB9A9286C01233D10B1D9C59D9058E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5E2A9D79BC28A4717BCC911B",
-      "extended_signed_metadata_key_hmac_key": "D3D4560A66F447A2EA6C506B95B3B20BF8E17405E23836F804D5D334FCF22E97",
-      "extended_signed_section_aes_key": "759FB848E8FDCE53825B9CF2EEB1E048",
-      "extended_unsigned_metadata_key_hmac_key": "775D21342C2B3C37E2E40E6EDC385E3389870234671377BF4B30FFB06A1EBB8C",
-      "extended_unsigned_section_aes_key": "D9DFEB9E25D98F46D75FFD7EBE74CD45",
-      "extended_unsigned_section_mic_hmac_key": "3000C9AE61A5D10F7157E24BDC2611C18AF38DD75B6ED5CE34AD4EB64F8C7CE3",
-      "key_seed": "F2FD4467604987C7146F12CE618670A1CC56C582F0FEB0662D633000C6172A4A",
-      "legacy_ldt_key": "DE9A6F995A24708D307922BC4F8DFD9E261AB8722F99DEDD4E5788C9732B543BF685AEE4F48E609F5BB2AEEB204C4F1374C97DB5ACD18E883E07C4310941332B",
-      "legacy_metadata_iv": "DF5290F4D61D1DE1AC47C4C2",
-      "legacy_metadata_key_hmac_key": "89ED6D021338F0194C7A79790CD20ECAD74ECEAEB0B3629417432271AB4E74F6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BE3E",
-      "expanded_salt": "DDD4C7C684A6A958B100F6CEFC2F1CF1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8A02B82E9F89BCA23F899FAA4244AB4C",
-      "legacy_metadata_key": "F9DB5EBECD267DABECA6735446C3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7C9276DD6C9D7C2CFFB92E4321DD6A39",
-      "derived_salt_first_section_no_de": "763B0DB72A9531CCDD53BCF8A073FEC8",
-      "derived_salt_first_section_third_de": "C0EC68B44F230A7C7C2E5D3348597F32",
-      "section_salt": "B4255E6DB0507EFD5297C31BF59C4E74"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "46BB01868D810F25F040FA85",
-      "extended_signed_metadata_key_hmac_key": "C8208BE47B187A48499D3E6E309B981CF6A8F027A3C9ABC05651E74A7F08DDA8",
-      "extended_signed_section_aes_key": "A61827551D82A5539961EEA9B47B48D0",
-      "extended_unsigned_metadata_key_hmac_key": "26EEE44826263591D16C592E7A501561C45B4A4F5CB70EE6C6276B64EA01455F",
-      "extended_unsigned_section_aes_key": "AE82A2845965F0639CEE8C9CB079228D",
-      "extended_unsigned_section_mic_hmac_key": "69995BDF7DDA94B0245162ACA090E2B5FB712D25EB7CDD9880D7A2339476B57F",
-      "key_seed": "13E4E3637A353EC142B10BF0298032BE4BD3AD7D837BEEBF7487E758DBED3C59",
-      "legacy_ldt_key": "D5605DEC275305957D3735898A71166270259C35E5191B770FCC0D10D8F54359EC1E9939C8D6D198A8189BA221D995571AFA61E2D6BDF8290C548990133E87F3",
-      "legacy_metadata_iv": "E47AD35C1D2538965AF43CBF",
-      "legacy_metadata_key_hmac_key": "DD06191CB36E8BDCBE036A8D64DA6E1322113ADC66F5E3AB7871B6B032323BCA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "47B7",
-      "expanded_salt": "054E56B31763A25C2F98A070543FD1C5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "91290DBF4CD2A9A3595064BE0A5DE9CA",
-      "legacy_metadata_key": "ADB1AFB17F95B0398ECE25B61B25"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D8706FA66FB6B880FD8E1CE95EE1F867",
-      "derived_salt_first_section_no_de": "F59A5BDF2BDE833C0FC31327C6A71A66",
-      "derived_salt_first_section_third_de": "7B07459A9CDF1913EBAB3D484B29D3D2",
-      "section_salt": "D7A66A70B5FEF04848BD3A87F60F3F99"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4CDB8F050DDFCA7052A3BD9C",
-      "extended_signed_metadata_key_hmac_key": "D2ED973199E189D9881A59550696D2A1CA3EDAD4E7F9AEB7E37F9AF6E6E57F08",
-      "extended_signed_section_aes_key": "67D28E991FF2A97CDDC087AFD80A54F3",
-      "extended_unsigned_metadata_key_hmac_key": "01400D68D94540BAF9A16FB609A5E701B51620CAD531E0956E4AAF06DAEFE4C7",
-      "extended_unsigned_section_aes_key": "AEA581657609270271F7E0B4B17D8531",
-      "extended_unsigned_section_mic_hmac_key": "6585BEF20D59F84DC13C8E9519724934279CCB4AE284C5ED643A9148F61001A1",
-      "key_seed": "23E320E3A363AA727C976B86DAE716EB1ABF59C3E03E0FC6013FDAF6063C3ACC",
-      "legacy_ldt_key": "525DC931768006AFE305782C60CEACA5DB772EA0C2D6B474AF6C5B10222C00B89CFADC3B3E79CCE3E5A024F1A99DDA6E7AA6D970E7A2C46C9F6F7435D01E3138",
-      "legacy_metadata_iv": "F6E42AD3FC4B878EDF503DF6",
-      "legacy_metadata_key_hmac_key": "840692107394C0DCEAECC33C92D8862AB2DBC5F9553BB2F9C9A24AFA785350AB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BB4E",
-      "expanded_salt": "86C67557201DA1E6110E3EA030D4B2BB"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "084629DD7A0C0F914E98BF595E7C190C",
-      "legacy_metadata_key": "4A9990729AA261442F6D9A7FCCB7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "295F19F5E47A8B435BF95BA597182291",
-      "derived_salt_first_section_no_de": "E83262CD3349DFB84A8C069DF2588633",
-      "derived_salt_first_section_third_de": "94FDBBF24549865EAE3A3B6FF69E1C7F",
-      "section_salt": "9E0025A3FEB57D618702B6C48625D25E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D39CEE7B64BA77FC81211EFF",
-      "extended_signed_metadata_key_hmac_key": "406398DC1C2D10374367062EF07324C3666BFC10CC7EEC6EF3D129078B7D15F7",
-      "extended_signed_section_aes_key": "8384CD14E0F6E7F34A8C0435B4ADC502",
-      "extended_unsigned_metadata_key_hmac_key": "8DA7CFEDC7D0BF357E1533900D2F6AEA6A81E1476186D26A40FA74A3DDBDF56A",
-      "extended_unsigned_section_aes_key": "0D03F61F253DE919E2B166EA8A7460A5",
-      "extended_unsigned_section_mic_hmac_key": "438BD4CA4CEF8E75AC75D12D39DB4609A1E70CBE5F7081C9BEE15C62C062A5B9",
-      "key_seed": "AF659DFAC5926BDE5D46A3E89F8992C9FBB4C19A983B680E7BB38130FCCBD670",
-      "legacy_ldt_key": "630927BFDC947606F0C6F7D84E1D72BA061985DBBB4EB1CFD33D4204F831170A94E6ECFB5C22C5D5D5F69042991A484D59F53447EAA95B5D6016F46C1FE8B08F",
-      "legacy_metadata_iv": "32AA5A3CDD96E0B9B37C0139",
-      "legacy_metadata_key_hmac_key": "E143BFB21696001699D9C4A9901A1E341824C88781E767680C78AD278564E55E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "ECE5",
-      "expanded_salt": "545CAA8F8F837F1431D406FF2B965541"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4791A871C3FDE0689D7E3564590B614E",
-      "legacy_metadata_key": "28618A45748CD4681475B1B83BDC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0FD4E10CB9D8181C061CADAE6C4824B5",
-      "derived_salt_first_section_no_de": "DBCDF1FAAFB25B0B94DB463F10BFA023",
-      "derived_salt_first_section_third_de": "68353BB64143D186E7CCE5099F39F091",
-      "section_salt": "6D5364033EA97F88C1EC7A19AFB28A1A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "43CF4394B5DA248C40868101",
-      "extended_signed_metadata_key_hmac_key": "37A6A0EA6727261AF49A8599FC8977B4BF4AE17188010BAA3C8C72405FD59765",
-      "extended_signed_section_aes_key": "D29C2BD5B80E60AD482939A0ECC42715",
-      "extended_unsigned_metadata_key_hmac_key": "F8E13FD07CD0DB971029E972C508469F0B9AEE62C39102E235DB109DD4DC534D",
-      "extended_unsigned_section_aes_key": "784FC8ED2164B7F2F69FE831A2EDAAE7",
-      "extended_unsigned_section_mic_hmac_key": "4933D0BD82C27BEED54F22C00E0525D3E2EB4E8287DE75C0D3285409FCCBFE63",
-      "key_seed": "FFFC0E09677D61CC44A79CD8CED366C2EFFF51B4C758D30B187A252CAD7ABA0F",
-      "legacy_ldt_key": "02D71D57FB88BDE9E94096B5C9A94317B6DB508CEBB03870E1514280ECCDF9933948735C7A06C2C5222B2DE1814A11578FC5B7F52064B41842F217AB047C5E89",
-      "legacy_metadata_iv": "43A81DAA31E3EA3D27779BE1",
-      "legacy_metadata_key_hmac_key": "CA5D45E590BA5F5BE567008E833F018052378C67AADB5354D105FB33CF1807E3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4697",
-      "expanded_salt": "EB63329807FE09E8A32E8B975BFD5D47"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BFDD07D448F86EF0C3148C599F1E2162",
-      "legacy_metadata_key": "92A0D4FE1E5E34E0F8C16A125394"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F105C48FDBBA26848151EA3E1F82F9A0",
-      "derived_salt_first_section_no_de": "C7619DFF09E147CA2169911C3B976E6A",
-      "derived_salt_first_section_third_de": "901FBEBDF8B0BCA4471CBC199DEB105F",
-      "section_salt": "2778A75976C243E2F0AC01C26E8B8647"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2F4831F70D6A63A02536DD9B",
-      "extended_signed_metadata_key_hmac_key": "24664F38BCB80743C296685F5513DF95301E54041E2C3F1418509D0D8C8D7350",
-      "extended_signed_section_aes_key": "F5BDF005C8589D693102E431BE8712A2",
-      "extended_unsigned_metadata_key_hmac_key": "DE59C81EE0F9C73D87E1D11EF713C14F8ED74F0086C4D136410FC7BB08351249",
-      "extended_unsigned_section_aes_key": "364742584432EA1651009BDFF03EFB2C",
-      "extended_unsigned_section_mic_hmac_key": "6A2358B0E4938E207620E27A4BA06B0006BE579469F6248C7D05B0261033B7AC",
-      "key_seed": "FF0731E2A2C9A2794E21E9D6E0F431505269B6D0B96811DCC053F613F635C664",
-      "legacy_ldt_key": "4F70F5B795FF752681D51B54D8978C48C9D0F0BC03F4CC41BF71A1DBD1EF2BFE9688DFFAF2040A17B4DCDD2208E16B714C042DD634135C2450DD4E7137A77B09",
-      "legacy_metadata_iv": "258B1A28C3F71B30E280DE30",
-      "legacy_metadata_key_hmac_key": "891F196F07B15016DA60CB91BFB6E49EE7879B0B491D7B2064D3573E8E2CBC87"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0323",
-      "expanded_salt": "E15C6E7E35DC5DEE7D3663A75820C75B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5DC060D6EFDD1898C98B3D79406209B9",
-      "legacy_metadata_key": "ACB5A01F7037E499287E8CC66F68"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "86D4F6BE77A1C8DB39E0992273AFEBD9",
-      "derived_salt_first_section_no_de": "CC8BE4DF30CF2094DC5457A9A07E2ECF",
-      "derived_salt_first_section_third_de": "4AA8A102C078BB9883583A4250988F64",
-      "section_salt": "95514D6D479B3BBC7910F5AEF16C7773"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F08C78CF2FB0FB849534A326",
-      "extended_signed_metadata_key_hmac_key": "4F961565D92A538CA0300030BEFCD5FCACD0CDA3CCDE7A601D94179A41E4F4EB",
-      "extended_signed_section_aes_key": "00D676588BA993F2BAA228EA92616E50",
-      "extended_unsigned_metadata_key_hmac_key": "D4687C66588CA382AA965729D730DF146A91267F0BAC118855CE19FA64078232",
-      "extended_unsigned_section_aes_key": "101C036A17C88F2003BC9055144CD9B3",
-      "extended_unsigned_section_mic_hmac_key": "0E76EA41D9D3F4A3C7B2142B8926805D58C7885278A843D3311713C9FF46DE05",
-      "key_seed": "C9A94957D612CA47EC68DA99B959EB317F4DCB8C159D1F8D2346C3AE8883A5EE",
-      "legacy_ldt_key": "F0AC0D20AF3DDD97643E0B03F6238F9BF8EFB945D6ECB68E8E58E8FBF452B6F81F27CC20A690BDEFC101F76D0695700B4F1BE5791B8277FC809452AE213C2382",
-      "legacy_metadata_iv": "B8E95404E22D894FF8AE590B",
-      "legacy_metadata_key_hmac_key": "6440E953AA07016C7A868E5C9EDCFC9C17CA1E8459CF10B220880D4BF325D217"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "593C",
-      "expanded_salt": "2E7E5C50F83CFC90F45BC72E6D7B410B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3CDC682117E40A91FDC00D45DF398D07",
-      "legacy_metadata_key": "98BD5B39D92CE642C79511A922D7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E79A5C1D11311C8EE40D566106D6887B",
-      "derived_salt_first_section_no_de": "156544CBB7D9B4F6BF9A18802E17E106",
-      "derived_salt_first_section_third_de": "3DD694D4D5C76073CADB2D078DA27D20",
-      "section_salt": "02689AF5DD752D7052AAFEC666CD66FB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4A3ED7855599C4AAA17019C6",
-      "extended_signed_metadata_key_hmac_key": "0555E51B9130124DEF048B9B970E1B6E3F091DA41A9C81573F33B154F201D7C7",
-      "extended_signed_section_aes_key": "418D7D5A6802DE11C3BBD48AEFAD3E06",
-      "extended_unsigned_metadata_key_hmac_key": "FDC48CB2C08A151C0C04CB4489690980C1E91FB934DA02DA11FA510B060A15F0",
-      "extended_unsigned_section_aes_key": "4B1462C045E49DFEE881A915C204469F",
-      "extended_unsigned_section_mic_hmac_key": "C340B0A1B82D5DC4445535D7ED1D28132BB2A7774ECC2782FE908DA4725AFC0A",
-      "key_seed": "5A6E048BF4C6ED3BFAF8836933C73F01180C91C61A1CC4B38173D2F89EAEBEDF",
-      "legacy_ldt_key": "F9E1EFF498F587BE8AEDCB7DE992E0E8F03EFE2E057B413F1C6279D8A52835C089222A3531C5D3D15DD8836FE531B8ADDACEE7BF8BF421C93A500FC90FDFFCDA",
-      "legacy_metadata_iv": "87DFF09BD29F07E53FC3A945",
-      "legacy_metadata_key_hmac_key": "0D9A66746DB1129A33702BD15EA258BF496A37C082B4B172580B5FF89D1411E5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9576",
-      "expanded_salt": "7D813F17CDE3884074517B719FECAFDD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "025BB3F406F3824BD111E9C89FD2AA67",
-      "legacy_metadata_key": "7DF67BE907D892869E8743D86AA8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "928C982F145E5160B3BA7A2DA00A37CE",
-      "derived_salt_first_section_no_de": "7EC3B94C3B9619D7B21DA4A3AC540C74",
-      "derived_salt_first_section_third_de": "307419200BC95F6CD1F3A92B69F73C3E",
-      "section_salt": "CDB544082F9FDB8FC4F25E195AE60D73"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EDDCF68B84745E8361080887",
-      "extended_signed_metadata_key_hmac_key": "B453D3ACAFB01EE6BD0C3CCCD4E818F932A74D043B45BE09F46A7599443EC881",
-      "extended_signed_section_aes_key": "49B62D440054BA71C4DCD4D0E20EF2B8",
-      "extended_unsigned_metadata_key_hmac_key": "E8F4C165FA46A1BD5AAA50F8618BF576A689DF9312767B6520E0A0C8AF2A8040",
-      "extended_unsigned_section_aes_key": "80A88A2E253594C4893885C6684F5871",
-      "extended_unsigned_section_mic_hmac_key": "D2C7DB1770B30E92C15B34E115EE7C761BC2528C6F54B9768CA9014EE415E5A4",
-      "key_seed": "BD9B329250362910310888407DF4487886C6980155BD85AFFE48562BB272B96A",
-      "legacy_ldt_key": "38E7F3F39496A248558B9D6209D8462A0AEE6FD0F941481EFBE16D76AF87FB00732A9626584352787010FDCCCEC2FCA798936AFCAA127F33E58F19A037192F38",
-      "legacy_metadata_iv": "CAC7B968F9460F2DDA20ED0F",
-      "legacy_metadata_key_hmac_key": "F3B64161BDAF35A6CE2BA5F4D0A2C5567C11C54C279C23F56275FA1C91E1046F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2458",
-      "expanded_salt": "30FC0B71343C57D5FCDBBD77798763C9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "447F41761C0E12CF1456239E4A0719A0",
-      "legacy_metadata_key": "2D32C811958F0C9F7F288457331B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "121F24F9BB37C101A8DCC557940F9510",
-      "derived_salt_first_section_no_de": "04B8D8C0FF5466FCFAD3BC89345D74AF",
-      "derived_salt_first_section_third_de": "6C36B3E698094CFE0F0ABC3766DD8BB7",
-      "section_salt": "83545AB80758072CA8932260BFA4CE42"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "239F9B41A01FA37A6139A63C",
-      "extended_signed_metadata_key_hmac_key": "92E4A03FD4B9359B588BFB945713A45AE6A35933BAAED0C243D3BB909E9C5056",
-      "extended_signed_section_aes_key": "D7EBF1E3F1ADBF4F88BB81865680F56E",
-      "extended_unsigned_metadata_key_hmac_key": "1ABBAC4B46F6DFA70B591CE0017F5F68CE0939BEE3634970EBC8C2718D1D9C66",
-      "extended_unsigned_section_aes_key": "1AB60FA676D170E6413BA35423C107B7",
-      "extended_unsigned_section_mic_hmac_key": "B3B08158A7FCF96CF5BE9F1FE04605C90BDE961CDB4B53136DB619229E6553B0",
-      "key_seed": "7C74A662B14A0290A57DFD92FBF17DE703811129A34A95CF500F2F6CC7A77FEC",
-      "legacy_ldt_key": "9BC6646B506744E137CC88806361E1935E09B15EAC35255872529323E7E23CBFC4B4EA4411F36E827C2A480334E004BF99AC60B36B4464B4A9C28780FB13DD76",
-      "legacy_metadata_iv": "391D5E4D052078D81EEC399E",
-      "legacy_metadata_key_hmac_key": "D556AC28BC4607CA7D214FC7ABAAB0BE6B88FB3BC9BB177731C2EE84DC92478E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "15D5",
-      "expanded_salt": "1206924D9C18F70E2123C804651AA2C9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7C6C17071E9141CEBBD00D5AB43E9F7C",
-      "legacy_metadata_key": "55F7631E40162D9F9DD58BBD8ECE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5D9579B236C3FBF42E621D3D5E1EDECB",
-      "derived_salt_first_section_no_de": "1A00195BB5EB75D9B8B36E69DC468D54",
-      "derived_salt_first_section_third_de": "C588CE933B06AD0C01C5AACBE8264CFE",
-      "section_salt": "9367583B3E67C04260D8A179874224C5"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E942772F8EDC95E0B1C9F273",
-      "extended_signed_metadata_key_hmac_key": "597618E1164F10819A16FFFDFC67F4C73D6C512E963A9A53EDCEFFE112D6AC0E",
-      "extended_signed_section_aes_key": "97E72055358740D5BCDE56778A49F32A",
-      "extended_unsigned_metadata_key_hmac_key": "6CFE39FFDA027A14D13DD1620317EB21D00D1329F15A6C53262CC26C94391817",
-      "extended_unsigned_section_aes_key": "132DC6197E070C673031823C8D256CB3",
-      "extended_unsigned_section_mic_hmac_key": "03DB24B8512F910218A8E424FC63904520AB70162CA695D3E074739484183095",
-      "key_seed": "3239D8672716E7BA36AA561E43CD875E1C753D329955AA5ADB7EE8221B41D3B4",
-      "legacy_ldt_key": "062FE7C1A220F75D48D5F8E07A72D85D6FA945CCB1DA304F8FDA6D81BD60FB0AE9BA0056118A10060DA6AFC7B21DF9C8CE07CAC49827D845368A5BAC4FA1226A",
-      "legacy_metadata_iv": "A364880BC9170CF67E571D11",
-      "legacy_metadata_key_hmac_key": "86376C095D437E261E340A4B9AF013AA5A12A533D57908E1970E9B2B5C29FBAF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F942",
-      "expanded_salt": "27480B5B746F3722261891F8FD09CE56"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7C5B98C3F5E3C07DA95914ED835EA9DF",
-      "legacy_metadata_key": "53575F3CB9FC6DB9D710912E98C9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EB39A781293D3A6925DE3CB104516A9E",
-      "derived_salt_first_section_no_de": "01A0888D0866F767766224B5CFBFCA51",
-      "derived_salt_first_section_third_de": "1BABF535ADA6252A68A3827A31184D74",
-      "section_salt": "0BFC01743E00786756DAF90CEFC270A7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A7384DF9931DD8A80DD32400",
-      "extended_signed_metadata_key_hmac_key": "81F19CD63BE102CB1D947C32D8AE0724EE283589DA452081435F7C224FB6BF91",
-      "extended_signed_section_aes_key": "1DF36BAEDA49CDFBA891FD876AE44DF7",
-      "extended_unsigned_metadata_key_hmac_key": "EDFC9E1A016CE303B6DA1177FBE25570C50F02A9EDFFCF4DF1DE8A243E28EAC3",
-      "extended_unsigned_section_aes_key": "C835C50FCE5E87272A2C1ACD4D0F3B91",
-      "extended_unsigned_section_mic_hmac_key": "9398FF8BE7DF6A5A4D8BE63555927923316452B70C0734A18ADA1BED0FAD30DB",
-      "key_seed": "A5ADB5654737AEA0F63910D5572343E973351C162516F123AB6314BBF5C45730",
-      "legacy_ldt_key": "D7E48AFE4E58E590F0D255C44C3B9655B24D4E01B10F68354E2DC45DB2A3DA1036AD9372DC08EA02C9A65D690A17EA8C3302D1A43ED2BBA46B7D6025DA25D884",
-      "legacy_metadata_iv": "0DB2382972ED9E1C45C32F7B",
-      "legacy_metadata_key_hmac_key": "FEC98287EA9469A004CC19F12B2C098BD5E439659EA4B7DE59F186C19398F5FB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7C45",
-      "expanded_salt": "783DB22719E7E370D5685FB553DD72EA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "32341E5F844CB5F27F6B661F1A0D8A7E",
-      "legacy_metadata_key": "3787AE6AFA31190246DD3DFB02E0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A87D0D664E294BC5233BC617D723B3E2",
-      "derived_salt_first_section_no_de": "958D8EC061CC4AAD214583DC43520B8A",
-      "derived_salt_first_section_third_de": "BCDBABF4AF0055C095787BDE371EE27F",
-      "section_salt": "FA3D78CF0F0E45D7EC77240C4EE5C5E4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "43E6389B0F450B2661B132B6",
-      "extended_signed_metadata_key_hmac_key": "B9BF494E5149538DAA849580AA2A065B91376CCEB69E4F8FC9E1ED0545918532",
-      "extended_signed_section_aes_key": "838B6B0DF76EF6062630FE337CE11889",
-      "extended_unsigned_metadata_key_hmac_key": "9C15F817850DCCA216FCD3DC4FE86642500B2741F976F2B4D7C3D002E19C97CB",
-      "extended_unsigned_section_aes_key": "B649AFB6036B8398C0D90C477954EED2",
-      "extended_unsigned_section_mic_hmac_key": "0D8208D1E4D503922FD025D115C038322FCAE9AE6247741967C9645AD7B13DDE",
-      "key_seed": "61A3C4A00545A762C6173EFEECEAFD80E64642BE8204390ED5A45EBC69A01ABE",
-      "legacy_ldt_key": "7D4DA5E297544B665F884783F9A455C1949E52809541811187A178E70F1D1B1637E67AC96E5ADDEFD9E7DDFA238E6A8A82E6FD30654819AFF429A6DB7F9371A1",
-      "legacy_metadata_iv": "3AEBCC35A36E1C29273ABB07",
-      "legacy_metadata_key_hmac_key": "46A747B5E0B7D892A6FF75625FC2B6FFEB98CE9EAACFC930CDB00366CE59895C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3EFF",
-      "expanded_salt": "AF6662D7B8A6AEEA77172C83E60F1ECC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FC82C6F337EB429EAE1D313C74FCD296",
-      "legacy_metadata_key": "A56FF77F856D62760F6B883B1E70"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BE28F81BE4AEE6510A47109E8473A27E",
-      "derived_salt_first_section_no_de": "64498B75D0DB3481DB0A65EA809FEFBC",
-      "derived_salt_first_section_third_de": "E75969E82137CD62233E2A37853A7FE3",
-      "section_salt": "477F58B9E14750BAB6E68ED924E6890D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5B5AFC4C929CE7D1EF36A8D7",
-      "extended_signed_metadata_key_hmac_key": "796EB1B46D1FA4B4F74E3F75A9A0FA5E91EE0194CC6F5842A853D41D8CD66839",
-      "extended_signed_section_aes_key": "AB1337B8EBFF07A205B1AB85F5DFD335",
-      "extended_unsigned_metadata_key_hmac_key": "2E831798443A18BD3E82B7A151D879D9218A4579DBC5C6EF577898C83FF7F72A",
-      "extended_unsigned_section_aes_key": "C3FB3EECB8D69397966A8758C9C5240D",
-      "extended_unsigned_section_mic_hmac_key": "6D45D0412FD1CD56E61E4F338BC5381F9C42F7A2EA77FF9ABF35C725F65AE95E",
-      "key_seed": "43693F6447509389D8DD011F42551D714B8F471C340B36733F35594EF3DF2E0F",
-      "legacy_ldt_key": "7B65AF01E57101ADDDC5A0E41BC2DA83A78E037E601F85C6CDCB11B861E9F6A3478DFB5F985B9EC34F8263D416A7F89CFCBEEF1F50C938D6C68D5772DA2761E8",
-      "legacy_metadata_iv": "A03890068D2D864BCE7432CD",
-      "legacy_metadata_key_hmac_key": "5D602715C8EB4AB5DD66936A34C66FF453AA22D0287A47F3A37A9ECC2437F545"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1592",
-      "expanded_salt": "3755FDB90CA048C19F2036086EF0E7F0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F67721437EEA60223C614BDA511F207D",
-      "legacy_metadata_key": "6B00FD77E31446E57F311DA43E66"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "38F2A044B53977EB36087AA8EA56E205",
-      "derived_salt_first_section_no_de": "8158C70D25B2D1660C05A5B9B42455E9",
-      "derived_salt_first_section_third_de": "4EC0CE09B407E32055B13C16336E7CE4",
-      "section_salt": "C44159F40730D13582416E00E130B351"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "805FEDD6F71943C55AEB528A",
-      "extended_signed_metadata_key_hmac_key": "120C4F397FB388253E3D08B160E7FF28E088DA848E53E3EF25E08A149A781223",
-      "extended_signed_section_aes_key": "B4A0935DF285DBF1F59A46AAA02F5D21",
-      "extended_unsigned_metadata_key_hmac_key": "0ABD4D9FA5C4DC4493588F7A3103946B8E5E5CA98A1E99A32296ADB70F5204F5",
-      "extended_unsigned_section_aes_key": "2A2B454070CB2EE5B23CDCC801F4AB8B",
-      "extended_unsigned_section_mic_hmac_key": "F1D70F3CDB65702347D26C2E27F67F4610CD86F10D2BF9392C48E0757837AC8C",
-      "key_seed": "B33AEBA9D2712021EAD8825941BC87D0B61A159AE82281F26679E94DA6464FCD",
-      "legacy_ldt_key": "577A093A8F6351E2BCF866F9F43F45A9D32FE229F25F8375C023DD0E779E7A870912D565250F4F0DCBB1EE95C354D0E819435ABD17896532E7ED7E4FA277C357",
-      "legacy_metadata_iv": "9542559F23EBD017BEB966B2",
-      "legacy_metadata_key_hmac_key": "0E59C3FAC149BDC4651253A2B5B66661A0CF1ADC45EE9E055D517FEC196D13B2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B225",
-      "expanded_salt": "007272C9273D8EB1D37DDA8FFD2B7B81"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "448FC38E8567AB8BBB52D1F9E0C79008",
-      "legacy_metadata_key": "85F7E001911046E3F7E7558A3133"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "78534B65242994F8DDB3F4AC797A9386",
-      "derived_salt_first_section_no_de": "E6A7E5118427937665C84212C72392F5",
-      "derived_salt_first_section_third_de": "DB88811E72DC45FB3CE815E2514CA061",
-      "section_salt": "DA9B35DC94072C0065C8DE07874C60E3"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "84BE5F805F3FEE650BD2ED28",
-      "extended_signed_metadata_key_hmac_key": "7A34C2680E8B892E70856F2C331683F72958B03E83B3BBFB90E866B9034D9C9D",
-      "extended_signed_section_aes_key": "108888A0B98CE5FD62146A7F19BE3B53",
-      "extended_unsigned_metadata_key_hmac_key": "03A6F6F07148FEFF8AB8454B355BD83B546CE3488F25C41F6836B3E1006C7F49",
-      "extended_unsigned_section_aes_key": "7E2B784B7CD4B29081AC81C547E3514C",
-      "extended_unsigned_section_mic_hmac_key": "996EDF3BB13AE5F6D87C5FBF80E09CF269819D3620E61F7F7D640C33BD62DABF",
-      "key_seed": "42D963EB11C126B91C82C53E46F724D9D474A9030F0A1873C2F9CF55FB7F0FB1",
-      "legacy_ldt_key": "C51EEC33A5717E99A109B54A4C2959C661AA90A41689FAB95A7FA0E2D0C654261C1A8654CCBC0023ED2C1D9219B61BAE8AF76D82A1AFA293057CD9B0ED4BB12B",
-      "legacy_metadata_iv": "7CBDD024CC65DB267B155512",
-      "legacy_metadata_key_hmac_key": "183C000D55365664618995B3CCF2E9591CFFB34BA711A291B88860991B234504"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D78B",
-      "expanded_salt": "59FEB7B99C95EF412805FC86BA7CC450"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EABCC7BF763997CC737B6C481222BBF4",
-      "legacy_metadata_key": "102F8E8447BE715FF2572FDDE003"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FF452E1E8745CD1F2D3FD57FD415B580",
-      "derived_salt_first_section_no_de": "45BC19490723481FA7457CD7D135EAF7",
-      "derived_salt_first_section_third_de": "D449BCA78CE070613762F313D8737468",
-      "section_salt": "8303F9941125906FCDBC9781DC9A36BA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E6E505510A0F7CD9E61E4B2E",
-      "extended_signed_metadata_key_hmac_key": "31B76C5879CCAA88C7FC875B43A006A86C1084CB2206A447B8BDDFD133612744",
-      "extended_signed_section_aes_key": "6526D7CF8E4BF368134F7F9B4FECDE79",
-      "extended_unsigned_metadata_key_hmac_key": "105383B6CA4A2DC381DF6F870C869F30CE2A2C7A279307D86E0F73FCFAC6A523",
-      "extended_unsigned_section_aes_key": "D93310DE3BE6D5201691427B5041C12E",
-      "extended_unsigned_section_mic_hmac_key": "9618AF036E8D128CDD72D9DC6EA1ECE97B0ED6463A660C17CEA0B96914FE1840",
-      "key_seed": "E7BFEB4C8FD7976C87BBF7B52425BBEC306F02BD840D35A4F7236B96C04FF7B2",
-      "legacy_ldt_key": "AB6AD5EF36043DE22B258B9180405C34FDFC3C4292AF32C6E7976465FCE89D0504854CF7687065AB2E9CD1C5062680A0BBE2B49308E418FD89C90752FBE7E403",
-      "legacy_metadata_iv": "447E969B740D43425A546B4B",
-      "legacy_metadata_key_hmac_key": "9FA951934E6F6B16972DC5218E2755A212596E8E9E7C9283A88AED1952CC8900"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "ADF9",
-      "expanded_salt": "BCF20CA3D1A18883EE5A8609FDA34766"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7C94D3C50761BC3E19B71349D73A38C9",
-      "legacy_metadata_key": "5D50486FB50BFDB53915B1015B0E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "62009FBF0BD2487630C5215BEB50F3B3",
-      "derived_salt_first_section_no_de": "0A66A59EE62D1442C70E7E9676B8D8C9",
-      "derived_salt_first_section_third_de": "E317E30AF73D52B0E833D15CFE561BC7",
-      "section_salt": "A39AE8B9D272CE5D7E9FB60A0C1803F7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B0C07376340DA398C6B98F64",
-      "extended_signed_metadata_key_hmac_key": "B5E44A4B13404983CB2522D7B94542296AD9AE4D1222ACF27EA44E3BECF38FCC",
-      "extended_signed_section_aes_key": "6B3E058DC32C8AFFA9F8214779B04667",
-      "extended_unsigned_metadata_key_hmac_key": "F558D873A9701781B953EEFB328B57DC7B510A0D2ED9252DC6A673394D5CDDEB",
-      "extended_unsigned_section_aes_key": "C8E375693A8FC5CE076CC1E51A264B40",
-      "extended_unsigned_section_mic_hmac_key": "2F04F553A7EF1D4BADF2CBBABBEDB83AC1593D87584BB4ED7B2F146A08E8713D",
-      "key_seed": "1F37925B5025C0220853D9C17145D6F8D406A8DE2BD27FEC6920DB10D5D7EBBC",
-      "legacy_ldt_key": "CF5A12D9F0616A5432F75010CB17F1E76240D3EC8714805A55F3EA9D6C19DE498BA5C9C319A4915D36CA1E8872F2E36C12BFDC0153ED41CE3CC0BE88E11E7916",
-      "legacy_metadata_iv": "3A464EB530B73BDBA6991629",
-      "legacy_metadata_key_hmac_key": "2A4AC86B78EC6123D9BE2F9BC7D843A78CB7A63750B8B92C67BCBDE551287AD2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BDA0",
-      "expanded_salt": "433DF935D4E46AD0628238C7FE9D837E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4E891528D8E9EFB732122B9AC15495A8",
-      "legacy_metadata_key": "A3B65111C6B10971C0ECF9902F0E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FB94FB36B436319EF9000C74E188D8CF",
-      "derived_salt_first_section_no_de": "C26102EACC50AF901A39DF7C3F006B8B",
-      "derived_salt_first_section_third_de": "0FCF6958CAB9D169890CA1CE8A83C188",
-      "section_salt": "0FD76789B9BD8EA08B5B5BAEF17DDBD1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AF51F9B4A6770826665AD8C4",
-      "extended_signed_metadata_key_hmac_key": "820E887027C14C0067C14323AA842500FE5626F6732EB3BD3E431B1862E62344",
-      "extended_signed_section_aes_key": "FA511A6AEC4D5CD5334E744FDC85A8FC",
-      "extended_unsigned_metadata_key_hmac_key": "9CA05A8B7CDB3F496BAF06D0147F4E6503EB2A2827264C9DDCF95F8643D5DDD1",
-      "extended_unsigned_section_aes_key": "91EE72F90CEE34571EB44FD976ECE089",
-      "extended_unsigned_section_mic_hmac_key": "35CA76E1EC630D91EE7F4D73396C9B48B7ADFAE05087942C528CFFC9795C5888",
-      "key_seed": "973726E97B6F4EF6F2397500184739525753BABB332DE86046FC92759172F801",
-      "legacy_ldt_key": "1C99F69DB38312F67617DD5ABE3167A4EEA84CAA77A32D15078E6CE28FA9EDDE7F0EF008876F9D33944A6A31B2ECC59AFF7A0F6B08CEC329D036879F3BA7FF2C",
-      "legacy_metadata_iv": "828D042E8E951639CBB875EE",
-      "legacy_metadata_key_hmac_key": "DBA07F3995E2797491EE214094790379AF99299C99FE130DBC2B03EB8F2A1E42"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "ADC0",
-      "expanded_salt": "756D5F3588C6138FAE07EB3740FA6634"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C523B9E2DEF6F8BD359EFFFCFF027546",
-      "legacy_metadata_key": "5637BF5B082BCDEE4D2B74B55D5B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "48FE22DFFFF27628ECAF9CF414D52CFA",
-      "derived_salt_first_section_no_de": "A66A2CC3EBFC64ED10F8A9C68AEFB153",
-      "derived_salt_first_section_third_de": "A2E9C30A77F7C074E89F7FFAA151596D",
-      "section_salt": "BA86E55AF09DE4104D97631650828123"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3DE7B49EE71E6FB9F2319EA5",
-      "extended_signed_metadata_key_hmac_key": "2E5E67F8E3FA59F3074097266DD024F799399E4155F2B4958B3C6DB719B44823",
-      "extended_signed_section_aes_key": "9BEAE518F7778C123F61A04CF8D4AA07",
-      "extended_unsigned_metadata_key_hmac_key": "38E483277572F6179EB34BFCF2D7F002F1EECBB1ABDF17F471B4E5D85DD486EC",
-      "extended_unsigned_section_aes_key": "4E1E7F2B1B69D55DD0D84B5839A1D837",
-      "extended_unsigned_section_mic_hmac_key": "454761E45DDC6A181D076B5CED76166E7FF6BAD4715FBF8A372478AFD9BEB227",
-      "key_seed": "706648D46157AA6601130D306464D3DA213B3888B8F0412C7FCC15543AFDF480",
-      "legacy_ldt_key": "CECFE87F305CC6CAE390C562D9E033D63BB9CAA3AD4E9FA6ACE1B4B60B8E7C478DC60C01FCBB3B04537A4041A91B46C11AF17A2F6B3C799F5B27734EEDD43A32",
-      "legacy_metadata_iv": "C5F4DDB3B06253FDBD70848F",
-      "legacy_metadata_key_hmac_key": "20D3A8957BCD7F615A038E388C9297303E736E626369776DC28A77B6C5EBA8CA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "78E8",
-      "expanded_salt": "82D72F447FB39727C43B11121DDA2DB5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "80E98519C126ED7FC50C204943A94B9C",
-      "legacy_metadata_key": "E3EC5F74D8B12731DBD6A5CFEA44"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5BBDE4E31C9FEBBEDA0095F400F44C9C",
-      "derived_salt_first_section_no_de": "62DFA9CEBB7C0E75AFFF6C18F22E48A0",
-      "derived_salt_first_section_third_de": "E969C74BE4ED6C929E493144E6E8EBC3",
-      "section_salt": "797A87CFE78C059FF0B1F727834890B1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3CFC8390558CDCCC75E83936",
-      "extended_signed_metadata_key_hmac_key": "011D11D557C4300462A2C27782B6CA4BD55A7F1972984213BE4711B8724DA072",
-      "extended_signed_section_aes_key": "BEEB81E375A9B4B245C4D8CED444F82F",
-      "extended_unsigned_metadata_key_hmac_key": "6F60A44B952B83F9F05790FB2D7E1E5A1BDA331416AA0B79D414B0D77F291597",
-      "extended_unsigned_section_aes_key": "DF92BFA4B4D1BFC67FE81744A7364C7C",
-      "extended_unsigned_section_mic_hmac_key": "F44AC68441680A95B0BF4B1CBC0BED4E2D187336FA53A17941239AFB71D4F1EF",
-      "key_seed": "FF32A1448B1D526628F2CC9033E2FE93573F3307B0AFB328FBAB03FAB6E851BD",
-      "legacy_ldt_key": "7E752E37578DDA4D7581691E868AB977FE2B0E4161B5D07FEC3C02C9680FB79BDE5EEE5E5C90495CC732FCB550B9767B1D7221DEED0E230A994D35C4F1B51789",
-      "legacy_metadata_iv": "4E6389E97C6075E0CEC9FAD7",
-      "legacy_metadata_key_hmac_key": "B8CF38D574C1843D3ABF329FE4232D4038DBC9D4787B713266DE9669178C08CF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B4F3",
-      "expanded_salt": "B6A24E492A22D3BAF71F3623725A54EC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B028D465145173B0C236CC665728B3F6",
-      "legacy_metadata_key": "06BA7A581C985279569FB11D68E6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4D79A11FD6CE146CC758C9C44A3F4158",
-      "derived_salt_first_section_no_de": "F5106967505828503CD7A386030902A1",
-      "derived_salt_first_section_third_de": "58CA21D83719CEF7216CF93C898DEE3E",
-      "section_salt": "5907DEC154021EEE8AC2903D472D4718"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C95227349A6DC1FA71E9DFBB",
-      "extended_signed_metadata_key_hmac_key": "0BC294241E485646824F46B63C73B35B253EBCCC9E02D399AB3D4952D851AE53",
-      "extended_signed_section_aes_key": "09657E4BE4AC62B36D46391E859A5AF6",
-      "extended_unsigned_metadata_key_hmac_key": "3D29660A9D9A5D2BF0B855DA33CF615721607CA31F5B1607F1731EA96E83D2F2",
-      "extended_unsigned_section_aes_key": "4E73FE36C45CF21C6FEB1666FDC28C6E",
-      "extended_unsigned_section_mic_hmac_key": "54209429DE258F9E994D03C7187D9762AF74979CC46DE103072E82FA9B3B332C",
-      "key_seed": "41C78DA0D8AAE1679034B4944C298ADC6325B7C5BC1A9AF773DF7E7C4C3CFCA2",
-      "legacy_ldt_key": "C1B879C17D682DF2BCA4850CEB51CAE719B1E07BD944D422567FD2397A6A7C86BAA4EC6834D35152AC0D2F874853C0F4D8D123DC641ED18F90544C53E2ABBAFE",
-      "legacy_metadata_iv": "006D7B94FE6591A7136244ED",
-      "legacy_metadata_key_hmac_key": "A88682243822A68E163E915B5386AD64316240E326BD4E2C9F5B351BA41F9A18"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1110",
-      "expanded_salt": "AF6DA3BA47CD2E5223391E1633B89B36"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "737E561EF9FD566B5A0749682B8BC399",
-      "legacy_metadata_key": "AFC14A117DC7AE5CC9B2488CFA79"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1E3E375C3EBEBB136F42022A8AD71794",
-      "derived_salt_first_section_no_de": "8E63AE63CCC875001C2CE312232BF45E",
-      "derived_salt_first_section_third_de": "6EA660BEC9B9C6174884AD31D43B63CD",
-      "section_salt": "59331587281D320892527B581FA2A265"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0D612B77A6F36782108F8A04",
-      "extended_signed_metadata_key_hmac_key": "0B43529F258F7AA91EF5BC89012A05D063E94FE3287B73D377B2359EA68B2EE8",
-      "extended_signed_section_aes_key": "6CA5F32CBE542C14C788540592C68557",
-      "extended_unsigned_metadata_key_hmac_key": "0700E65676BD22A869BF6116BD4501FD4F57A0A537D5EB37D98547E94A619870",
-      "extended_unsigned_section_aes_key": "3E01FABF21D73CC48998B795523871FA",
-      "extended_unsigned_section_mic_hmac_key": "F88E4502DEC3878ECDCB6D86891B18D15152A497F240AD1BD0E73450FB9BACB6",
-      "key_seed": "22EE3AF332DC6E212DE18FEF7F8C955229639DD64B7698C25E5E079D0ED56286",
-      "legacy_ldt_key": "2979746D0EEAB56F2BEEB42C1092B3F971A7F4FADF5067A0DAB0EB0D023D4B890A94AD24BECDCE54487A1B64E60EEFA516452627D1A909796E22358F2F96F3AD",
-      "legacy_metadata_iv": "82F2D3A2B3D8EF7B7299CF91",
-      "legacy_metadata_key_hmac_key": "F6C3B9193E338A3ABAD4FCCA42D9BEFB64170C96F35F906436DCC9C790ECE771"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0134",
-      "expanded_salt": "1E6B40B8202BE5BAB4D296FDFD6FEED0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2C2C22B41759B464CF75027D89F54919",
-      "legacy_metadata_key": "486ECC6B6BFCF592E8B73BC48E46"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "755C605B0EA5DCC1BB8504D8B5ED148E",
-      "derived_salt_first_section_no_de": "D66824F683A0008E571ED3509A2445D0",
-      "derived_salt_first_section_third_de": "4E66B158D98A3AA331D7427D1DFC326A",
-      "section_salt": "CE8171396252A2DA61FF352C47940C3E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "935046A44B0629E5AD15A58C",
-      "extended_signed_metadata_key_hmac_key": "B37BD61002C71A93670DA00F8EE6B963E55DE7082D0A4B2237B97FAC3EBA2146",
-      "extended_signed_section_aes_key": "2E368D2456E53E0DBAEB5A5A51DBB499",
-      "extended_unsigned_metadata_key_hmac_key": "678D466D7556019C6ECA179BA5E1663E464041706BF27FFB8C513F0D9B2B0D71",
-      "extended_unsigned_section_aes_key": "6F98675E15EC262C66D60CF012A14244",
-      "extended_unsigned_section_mic_hmac_key": "16CD845AD43570BFC2088719F8407DE313ECCB8C6A43521CA1D0D77E4F3E47AF",
-      "key_seed": "EA05B7B69EAEBDB57D8EBFCBD45F066BC806582B7A34413644681EE0338D340F",
-      "legacy_ldt_key": "3FAF5123972D23BEDA9D24132438475A55B6D6AD91E6161EF7623BF9EFAEE6537A19EF30EC8B7891FDE4512E8BBDA01F6481C2AD9241A07D8DBBFF1A178E16D1",
-      "legacy_metadata_iv": "AB4EA786778BE596FD53213C",
-      "legacy_metadata_key_hmac_key": "FB20737CEA49EE9BC2608DDA08A3DE4DA6305A2D854343CC85E07E94CAAA16F3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9D03",
-      "expanded_salt": "B4F41DCFF4DDF2BE9A9278008E74A6B7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AA6DD2AF5A51E67C0B82AE0C6A4812B8",
-      "legacy_metadata_key": "6A69866FA58FF7808BE23997DCCF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "09651D4A37C51A01821CC09C188BD0D7",
-      "derived_salt_first_section_no_de": "8A3F95FD7784D9F97E9AA928D339E32B",
-      "derived_salt_first_section_third_de": "D9050EB6DA279561A77DB4329D01BDAA",
-      "section_salt": "65557BB060629D4A18DE96BF099692F1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9CF7E6CDF41D4BE8D5EDEED3",
-      "extended_signed_metadata_key_hmac_key": "23D7C286C986043BCE6DC6699F947DF9E42982C2ED4DBF724242FE5E8DC6D60E",
-      "extended_signed_section_aes_key": "2A0BBD12CEB9FD00CD6FE9083F225A83",
-      "extended_unsigned_metadata_key_hmac_key": "352E335A7D97E8E0F57DE7424EAC5895A625C0C4D99BF8112CACBC04538DAA0E",
-      "extended_unsigned_section_aes_key": "CAE89E25F0A1C609429F5C33E8E7A51C",
-      "extended_unsigned_section_mic_hmac_key": "C9C0A9AC485878DF3CEC8C0305E34C24CE537F7BD503F637C43B77755F162527",
-      "key_seed": "81B4B8AAFD2A2DE77E8526A6C79269CF33F68B3AAD1F4CACFDBC6BD519C7684A",
-      "legacy_ldt_key": "870840AB2BB1DB877A800DC89F83DD822B90D842F3CA3AAEFBBE31CE80744DDFA22B09779005858A665CE30776E618AD4CF0582087A8FD3953305068BA0D43FB",
-      "legacy_metadata_iv": "BD99B161371969859E37C6E3",
-      "legacy_metadata_key_hmac_key": "6A8040A8DA13F4207D13B8947FB29D5BAD311DF947628F7EDB1233BD0E83D8D2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2651",
-      "expanded_salt": "9D3C8EF7D2AA72303F6934FB542B8A26"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D7971F77E87E4649CD85C364D9524514",
-      "legacy_metadata_key": "2B387D9C60A64765F271EFA98CE3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5B321CDEB5A31945C638146CDCD80E58",
-      "derived_salt_first_section_no_de": "2BE4FAD9AA07641CED34D760C0DBCBDC",
-      "derived_salt_first_section_third_de": "55B47A6A4F2E4D3C3E21175815F7593E",
-      "section_salt": "0E92E3F2F0604EA583EA0250B052348F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "41BC67A798CA36044FCBF55A",
-      "extended_signed_metadata_key_hmac_key": "4B250471764A21C2ACCFEAF81CECBA769430BAE4B8E6B64CA2ADDB762100D165",
-      "extended_signed_section_aes_key": "5646300C4DAFCCFD9B8963E7D7BFD403",
-      "extended_unsigned_metadata_key_hmac_key": "61BD0860B3ABE33B173196890ABC1F2975FA4E2D966F5A83F5E2AAA67C55A66C",
-      "extended_unsigned_section_aes_key": "59F0FD80CB8D4126B0EF8525CDFEFB0A",
-      "extended_unsigned_section_mic_hmac_key": "FE9EFA9D8FDD6A41F0AC14BA799F88A7ABE7FAC95E51E39C9C4131D36727F282",
-      "key_seed": "0988C2E2D4040ED8BAE881E84A9FC24808379E7527C0CEEA6245F7E6533B67AA",
-      "legacy_ldt_key": "6C0925D8263ECA0382830EBD88DC2EABDE5A0F4E7AAA74BEC447E77A9C9BA8F3702DBECF585ADDE4B7E3ADC7D0EAE4997CE5B506B5AE92378F689BB021E8BB27",
-      "legacy_metadata_iv": "BA37217CDF4BB284F7F80EA0",
-      "legacy_metadata_key_hmac_key": "14A783BF5EB40C93861A1E81FDF8BE2FE87B3A78300612D583D0CAA0F360DF4E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C591",
-      "expanded_salt": "CCC1A930D6B6E5EFF8E489C521736F46"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6EF82E7C3230A1CE9FCC7C87007F66E8",
-      "legacy_metadata_key": "7C916871AEDD1CC9FF0CA73AF7C5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2A752EA4A7A283759C15343713C52A7D",
-      "derived_salt_first_section_no_de": "1C4C4281963FE3AD76A05C7A4DA525A9",
-      "derived_salt_first_section_third_de": "018F0448A3EED3378E20DA67ACB8AD5B",
-      "section_salt": "3EFA4092E2D132F0D38EB72031E7C818"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "15E0F377CD2C5D61B4BB9779",
-      "extended_signed_metadata_key_hmac_key": "B14F296CDE0B3D5AA8D6AC6842B0A0DF8BB058F21A9765071DD087D1F80E37B2",
-      "extended_signed_section_aes_key": "A0D5ED8BC042471BC4BB9F72A66327DA",
-      "extended_unsigned_metadata_key_hmac_key": "B42C533564A29B181A71522B1AE08027ED340FF3C5E7846C2F444871494E96C6",
-      "extended_unsigned_section_aes_key": "C4535801B6933851830CAA49352515A9",
-      "extended_unsigned_section_mic_hmac_key": "4F48053BC7EED0673FE595BE489DE0E4D9717EF2504358519DEF541039BCB36C",
-      "key_seed": "0BF901EE1825C0048379E6560B0E6C338FE5B99A67B6563CC409ED5684ED8622",
-      "legacy_ldt_key": "1C505C6D567643A781432409C8D54BE6ACB1D0CC47AD4630017B7C66C075F4BA1267E7E4D8513BE34C1DA9FB467BE6B9447F2FCD10F2B3F47E7C1A9B2997BFA9",
-      "legacy_metadata_iv": "E2BAFF85C6D54DEA7867F594",
-      "legacy_metadata_key_hmac_key": "4CC1D84DDF2AFC21E334A06EA8ED78B661998AEF1740173B647A1AE88F510C70"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "15EC",
-      "expanded_salt": "8475CF1FAB7A36235990E496FFE413FC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "154AC950FFBD9D8DED484A90EA5179CD",
-      "legacy_metadata_key": "4065130240838BE22278F9FE6296"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4D4202531F340FA1CE79D7ACDAFAFB6D",
-      "derived_salt_first_section_no_de": "1CB11281ED9FAF8C36145F0526B98908",
-      "derived_salt_first_section_third_de": "FE6CF2C38E12F6D274214CD6DD7071BC",
-      "section_salt": "6B2D14DB3A317C202FC7848D14FB17E7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "94D09A7B4F21DD9B05A18A62",
-      "extended_signed_metadata_key_hmac_key": "157B1CF1B57A877BDAC579CD302F0D378CFC161FB3CB7E1FCF22902F556A47CC",
-      "extended_signed_section_aes_key": "E043EE4427EAD8500BB1FC09616BC664",
-      "extended_unsigned_metadata_key_hmac_key": "FAD1D2DA4D51D58067612CF5374BE9CCC249336B8C40AB80E39A61CFCE6AC489",
-      "extended_unsigned_section_aes_key": "8B99519AAABB97A6445587107635F80E",
-      "extended_unsigned_section_mic_hmac_key": "4DB71D2A54B9FCC8F3E303535E2929D60BDA169799248D027F9F19869BFCEA17",
-      "key_seed": "2477D301651241718261B702F3D8DF4A0EEAB12961D42EDBB3463012EB139C7D",
-      "legacy_ldt_key": "5625B346561AF81D7267434B72BC07929EF43C035772A5F8CAE8AF948DEDE8FA2FD0F25644F33922FBBBCD3838B31C86E7595A35DA3DE9C25B68A2EB503BC50D",
-      "legacy_metadata_iv": "9D51FD529C0DA9D29B87D6F5",
-      "legacy_metadata_key_hmac_key": "483BA1112BEF78741A98F530D665A1CCD6710B1118B3DC43C725CFA925779690"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EF20",
-      "expanded_salt": "37F328443D2E4C39119F5319CC9BEB59"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2F74B1FF471048C68F72B8412C458C0F",
-      "legacy_metadata_key": "46CF5E782B51F66EC3ED5A42EC3F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8283888D1C3DE6DF24599A92DCE2E474",
-      "derived_salt_first_section_no_de": "100517FC6AF49B282BACB27D69C2344C",
-      "derived_salt_first_section_third_de": "7E0522A9CFFEB54550F84EF1AF97F672",
-      "section_salt": "6358F50EA7B169F690EC0BB5C1E20462"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FC14C7EB467300BF0A5A0749",
-      "extended_signed_metadata_key_hmac_key": "B7FB1EFFF56CA2475F392A10657AF9F96053356F522858B5F6161D6C4C52A5CA",
-      "extended_signed_section_aes_key": "7794472B3BFDEF3DBA5117E37EDFCE54",
-      "extended_unsigned_metadata_key_hmac_key": "62D702DB929FA6386D660EC6B3D7299F448C17E45AC90D67F5A7F1BA25378C95",
-      "extended_unsigned_section_aes_key": "8D9AE9A3851BC7766B507B9783C565D0",
-      "extended_unsigned_section_mic_hmac_key": "370F2DEE4EBCAEC80523511F64CC0FE16AE2947D5F20B08ECEC5E140AE60F75A",
-      "key_seed": "0F910848479FF73D34A9F4C95F0ADCD23B3BBEE00357E3F30E327A5FD968AA9D",
-      "legacy_ldt_key": "2E962F5DC2B6AAAE28DE686B82864927DC034CFC3321015A4EC015C9DF6126F1849F8D1F501BB398F83FF0F6DD3A958F654C5B6503A450CC89D795DB93D2A77A",
-      "legacy_metadata_iv": "A9F7305B4C0FDE7F473E8F6A",
-      "legacy_metadata_key_hmac_key": "3B6D9522802669195C14304CA383DE77447B9DB1C3271453EB366D415BB00E30"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9B4C",
-      "expanded_salt": "2F7DE58EA832E256CBE1DA5C64461731"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "897A3D146418264063775B634E5917CF",
-      "legacy_metadata_key": "E984B5D89BF21BA21EE26D4EF161"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AF3DC4CA74B2104A8B650E1D8FAE89E0",
-      "derived_salt_first_section_no_de": "1848ABE388B39C0EB4EE92BE409C78BE",
-      "derived_salt_first_section_third_de": "B529033651C88A0066CAAE43E0E39A64",
-      "section_salt": "8E331F54E39D5C1764256B77244A609E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4AA2A32AB0A35AF09E02B39F",
-      "extended_signed_metadata_key_hmac_key": "14742850249CCCEC897EDFB167B63EFD8BAE5B4C2B7C290FA9F144AFCE09A64E",
-      "extended_signed_section_aes_key": "D19B4ED40AA8E5355C9B0961AB594003",
-      "extended_unsigned_metadata_key_hmac_key": "FCE66840A461BBB400A35D2D87DAB3845BA799AE13838A821BF753F99760387F",
-      "extended_unsigned_section_aes_key": "BDE20AC5AA0823064B1A13AA832D0548",
-      "extended_unsigned_section_mic_hmac_key": "0DC3C510BF9713DDDC9E4DD37E37AC5F724A93C77C6DE12DAEAEED7A8D6E7B15",
-      "key_seed": "3B353FC74AC94DF0B6BFDAA0CBBB759751D69A1B42EDD42D8FB59BD43E2559F5",
-      "legacy_ldt_key": "5C2DD7B2DC55A324C2762B7D41F49C2F7B947F4BC43EF67A21853521F0F03426D1DF886E35A3785CFDB53C3772E03582258016194A3E2DC4BA294F110FD9E70A",
-      "legacy_metadata_iv": "DA61FBEF654C2AB5C2B60E5B",
-      "legacy_metadata_key_hmac_key": "2425371D1E5226ABCFE4CD4A9908BC303D957EC28127FEC600811A549F21D83D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2B70",
-      "expanded_salt": "AC37DB3D52C60ED20CE2215B892C5EC9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "172D7B3AC781D3FDFEDF89F05C4B4B60",
-      "legacy_metadata_key": "750547D95E10955EA924486960D9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "281317BCB2F7458313D4302A8478FB64",
-      "derived_salt_first_section_no_de": "0151E7C80631EF227637C6B7395930E1",
-      "derived_salt_first_section_third_de": "DA91BF1B86CB6C4082337FEAB8FF9DC7",
-      "section_salt": "D3D30BBED7F7F187320B2763999F5171"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5662BA66AFE470478762B780",
-      "extended_signed_metadata_key_hmac_key": "2E41CE8FBE1C8966A3D23587F41060B947CE0E61D05D893285C0CC3438C78BB0",
-      "extended_signed_section_aes_key": "5123CB2F5A9F5044082DBBEC8283232A",
-      "extended_unsigned_metadata_key_hmac_key": "2FE3443140D1539CDC072F6BE332AD764A5CE64AF3A6D575C5BB4215DE142FA9",
-      "extended_unsigned_section_aes_key": "EAF3FD5505C44659717FE56E74B41435",
-      "extended_unsigned_section_mic_hmac_key": "6539EF1EDD967308AA76B15C1E1D758FE89F1540A4368C062CA878E38B3B86FC",
-      "key_seed": "3C7B093774B487D199A218A28A093D0B8BD35AB490667352F9EB762EA3A3231C",
-      "legacy_ldt_key": "10F67071F4DA2E629464EA4A53B83C651880E046E2411EC25F318ECC1F43E49655723125DE3311144CE900C7FAFF6C5765AB8E6E2D83C77F64B0B59E1CD19417",
-      "legacy_metadata_iv": "8EAF97EA6850D6E43C8FA139",
-      "legacy_metadata_key_hmac_key": "378E0DE496CBFC6C6B0B94C6DC7DEDB32142EAD27BF42AA18A99EFD8B979DC96"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "935E",
-      "expanded_salt": "ABC054BE97F960C12F88FBDBDCF75EE5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "01D31FEFD4B405CB290F192FAFC5C63D",
-      "legacy_metadata_key": "63E67ECF4DC302454B41F487DFDA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "ED545FDC5B21B51A2B5DF292AEB6C441",
-      "derived_salt_first_section_no_de": "39D22FB6A1597FAD019CEF3BBF7A4AB4",
-      "derived_salt_first_section_third_de": "C3A6A13123ECB0DD8C3F1DB3D1422469",
-      "section_salt": "8A607EBBF1A16C970643FE7E6B13B22F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6426FF8059D9DB1718733B8E",
-      "extended_signed_metadata_key_hmac_key": "B3556A2B27D7A316F436823F741605DB0F2E5EA10B192C7D9BBE2DDEC4E9C200",
-      "extended_signed_section_aes_key": "736127F5898E5EDD5287502D892A24CE",
-      "extended_unsigned_metadata_key_hmac_key": "042A1C35E12B5A297ADAD50E1446D26E3CC30ED1D6031F7E6A09E3E19E5896B9",
-      "extended_unsigned_section_aes_key": "54F9EBFA575686D6031EC8A54823DFAE",
-      "extended_unsigned_section_mic_hmac_key": "D8445AA74FFD46F2A6D921022ED8573339A0B40DE7378FA53D54709F6E3488B2",
-      "key_seed": "532E2E6B9E4B4D2D24C8A3EE65CE92AD31D0CDA6850F896724FD8E52868C5805",
-      "legacy_ldt_key": "E6C5F8EC29177E5BAB0051FD75CCAB6275A3EEDD0DBEA4325D17B41502A487EBBF08AC1C748DA03B60B005BFE634E6804C7AF833F2059363A71FC237A9878CC2",
-      "legacy_metadata_iv": "8CFE5D29E7D053934EF8FB61",
-      "legacy_metadata_key_hmac_key": "1F8B5DAD87B670A15767825E4DA327EA92CA124989D0E01CD440F78C4DB03207"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EF20",
-      "expanded_salt": "37F328443D2E4C39119F5319CC9BEB59"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "78D79968D2A420BE77604B819646933F",
-      "legacy_metadata_key": "574565CBE6B325B4F0CDD428A002"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C4496F0DDE800A7C229AF086CF1C9B7B",
-      "derived_salt_first_section_no_de": "AEC915B87C6C2FC94D11E1F16C6E8154",
-      "derived_salt_first_section_third_de": "DC445E87A81BBF657D4E3EC1AF794A0A",
-      "section_salt": "3ABC2D36540EDA6ABF0D3EE180B483F7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "061B3778667D792E39E215A9",
-      "extended_signed_metadata_key_hmac_key": "A54A745566C0D1265BEFA0203B187B0B3C5777B309D368D9CE7E2C6FA709E156",
-      "extended_signed_section_aes_key": "098FDE5BC0600DCA8B3B6CF79393A9EA",
-      "extended_unsigned_metadata_key_hmac_key": "1C90476DCF315A6217D24D93F58F1DD952E8293DA4E3DA7591C53CE66A8DC707",
-      "extended_unsigned_section_aes_key": "4C07BA57C819CE3EBE628970AD543AA2",
-      "extended_unsigned_section_mic_hmac_key": "0225C4CA7160B23382E45AC3114E2585E681EB2EA6E86BBAE15A3580A2EB76BC",
-      "key_seed": "CB669F31B633AE46E02C897A52E671CF1CC96C88AAC0960244DEC461180B5EFC",
-      "legacy_ldt_key": "5377C6C2ABFF7F806A877FF639EEB4F90CA5C226EDFDB166CCB1445CB4DA6CA2CB47E37C8DAF2194EC3CD2E6B71434D208359FA894F95B9F965649B6D780BCE3",
-      "legacy_metadata_iv": "EAE93F5929700F6751770285",
-      "legacy_metadata_key_hmac_key": "E5C024F993E7BDE9A4797DBC046E6A635C2291B86C4A256B524CA43C72CEAD98"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6A37",
-      "expanded_salt": "9BBD653BED502B1E069E3385D0CC15DB"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "78525BFC87D0EA2F743F3C849DB734F9",
-      "legacy_metadata_key": "C074D9B3B4931EC98FEA76E5D4B5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A5863543E8304D894CAB8435596FE3AE",
-      "derived_salt_first_section_no_de": "B7376C898AE51BDA67CCB73CC7111639",
-      "derived_salt_first_section_third_de": "922FCE3CFF31B330A0EB55BE4362ECCB",
-      "section_salt": "DDA0D74F2B1E6FCDF6519DC53E8EEFF4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C8B34D248243FF41E519EE57",
-      "extended_signed_metadata_key_hmac_key": "93E8D13537C758A6B53D69CA1300E8B0A3AF819E65756292A3BE72D0853DA732",
-      "extended_signed_section_aes_key": "393127FE9FCBE228E6D556F8E74B5FF1",
-      "extended_unsigned_metadata_key_hmac_key": "B34770D65AD6B948431ED5BC40A4B3E55E44DFBFD95C3264355524A16F27BE68",
-      "extended_unsigned_section_aes_key": "3C4270276A3257B27400AF50BE040129",
-      "extended_unsigned_section_mic_hmac_key": "8B961CB48F31D7AB9462349AF6DA3341E89BE182996CC008AA1286CC02895B34",
-      "key_seed": "DD2FBFBEE9502E40F1831F7470EAEA260C0F221B5B2D3D428E0EB57307C80BBB",
-      "legacy_ldt_key": "8DB5C6AC5D124F4DF29E42DC3EC1D63E5D79EE5BECFFDA0320F147FB973DED32B6A22E698606E1078EA432CCD0CFE0D12D59D6733B06CD280AB33EF2D51BA333",
-      "legacy_metadata_iv": "63D7696890E91B72C7A3B917",
-      "legacy_metadata_key_hmac_key": "4B51CEC112FBA0389DD79D5366DACB42BBA37B647B2DE8603331374EC230A67A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "96A9",
-      "expanded_salt": "6EE2532BDA8744913B695CE68735C1A3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C8770AEF3F0ECE7D9071638502CD4863",
-      "legacy_metadata_key": "ABACA930C3CEE94CF6B9D70639C5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4B6FCA6BA0F662F29017CA320A24B103",
-      "derived_salt_first_section_no_de": "7D0F0AC7A66C153353C512C714FD46D0",
-      "derived_salt_first_section_third_de": "537925648D76BCA5CF9E90DE614C1E83",
-      "section_salt": "7DCA7B3903351B702F6B6F0458A1C4F0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A05CB4398E07C796578064BE",
-      "extended_signed_metadata_key_hmac_key": "EF0D046CF3AF5938CE7395F2976D3416198AE9B180ADC537C4792B865EFCBB7E",
-      "extended_signed_section_aes_key": "9AF8B60C24A920D8CDC919A7CFF9D95B",
-      "extended_unsigned_metadata_key_hmac_key": "9AF29D367391301DDC4AEC3C48013426058096D43EB337278A193A262F18AD27",
-      "extended_unsigned_section_aes_key": "10D7AC31EB9A9855677E1E08FB26275C",
-      "extended_unsigned_section_mic_hmac_key": "F9DE8303DB89E899C0198D390C27EACD4D41A987B026CCAC6DC84D23D798BC62",
-      "key_seed": "F9190BD06801A68D25F5EDE2400032F6F7F5E07C796658973779C9890B728052",
-      "legacy_ldt_key": "026DBB3930E95E718796F36130C1B25BDDED82B6DCA04FE97002151DE6D0630F2D389F0E9E8CBB024E8D40FAAE20F50A3A54F79B28247DFC50CA5BFC02F6B483",
-      "legacy_metadata_iv": "63B6A7A8F2C45BC757EC23E4",
-      "legacy_metadata_key_hmac_key": "87F64C9966532E551777BF584ED9363451E71B1A3D787549DB4F4F0A90941C08"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3795",
-      "expanded_salt": "96C024D341216E32EA2CA8D31044F85C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F33A5ACEA94160C0A9128240091A6FBF",
-      "legacy_metadata_key": "7ECE47B93728FEF0FDDA332E4693"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "ADC1135C0C5CDD90EDA41D41CFEC9065",
-      "derived_salt_first_section_no_de": "D453FB8B6787509240C84270183BE8D4",
-      "derived_salt_first_section_third_de": "C7FAA32314D1744BB8745E8B063618BE",
-      "section_salt": "343FAC9E2BAB7F468D32BDA1A2686850"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F060FE33A533C208A5E57B1F",
-      "extended_signed_metadata_key_hmac_key": "D6E49EB3333593837963C591F0939A49F197768D8EB3A139C03D00AA85563831",
-      "extended_signed_section_aes_key": "B755783B0D6FEA1D107FCC7B1B0A20E7",
-      "extended_unsigned_metadata_key_hmac_key": "82E69DFD56297EF6537BDB0669E146E2231098B613524A49C2A7DB4025CAE65F",
-      "extended_unsigned_section_aes_key": "42E7EA3CDD47DDC1F195FA3C6EBCF296",
-      "extended_unsigned_section_mic_hmac_key": "F3CCB25B84AFB112172602D786F780D17EA40AFE84418A157356763F680FDB72",
-      "key_seed": "A03BFEF6944031E77C433314F28314579DFFC79F9384F0CD39C30B7137060820",
-      "legacy_ldt_key": "37B30AD555AC3D433C21FF4D8B231E536D4EE9BFD57FA16EB786029ECD5DA545C4BCD656C287C23B8D537921F1D39C6CA356934F32DEB7E52A52FED7540F6E04",
-      "legacy_metadata_iv": "7A1D7D937F04D04D57F45B39",
-      "legacy_metadata_key_hmac_key": "922C812297745E4EF12E6B31D0D37D281B505D795967AD65D70DDB37EA3C3600"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0B35",
-      "expanded_salt": "F78375EC6C0E3E8725D3AE09F27E96D7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AAC02B64D52144AD16DFD043E644F9B8",
-      "legacy_metadata_key": "7A0CF61C9B43390991D43E1A6592"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "38B18DC689FF620A2124CF2C6FC1E6F4",
-      "derived_salt_first_section_no_de": "9A7DD9DB35F82C001E86F9A9FB52C482",
-      "derived_salt_first_section_third_de": "E7E1FEBD9022E86E2280D3863640560B",
-      "section_salt": "ECB5CAC455931A1C46B44961DC28E86B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "76DFC92EC4C447D159366F36",
-      "extended_signed_metadata_key_hmac_key": "776EA3E0E8FD4CE380708E8ACB90896059AEEEEA0B500643511E78FC9D14638D",
-      "extended_signed_section_aes_key": "541F85A7D81841F5C7058E3E0A9299E7",
-      "extended_unsigned_metadata_key_hmac_key": "943B70B2EE8556BE2E05F5F381A54ACDD30167102C0D19832390C06F228B96D3",
-      "extended_unsigned_section_aes_key": "4F8DB6854E9F2645B6B850377087FD97",
-      "extended_unsigned_section_mic_hmac_key": "DEBD0F2DD37623D576B4CDAD36C174FC5CECA38F9F00127DCFA32AB1163D66A9",
-      "key_seed": "F3F844A3CE88296A506393DDF191941D9E58E1761AB9569F22E5BF4CA24FDE59",
-      "legacy_ldt_key": "89DA0D89202E719E8EEA0EA5AA7CBE1E59B099A85D068D5FFCAF2D9F0AFD8ECF369CF9D62D5397953E23C9CEBB45CC3E5502137EC4C5306C5D65E0ADFCFF217C",
-      "legacy_metadata_iv": "52299D8E6CDB5878EF26298A",
-      "legacy_metadata_key_hmac_key": "3A489532CB4EA558615C82A80357948C658ACF693E25DC96A1AB002E52DB6CED"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "07F2",
-      "expanded_salt": "15D8619A3F631DD470FD83379CF0ABD5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "528D14806E4488A92EFE520CF5942DFC",
-      "legacy_metadata_key": "CBA081EDE374017ACD5461AC17EE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "07643DA6D27982062DFFCFAE14BD92CE",
-      "derived_salt_first_section_no_de": "2833D1B0E9C7C1249AE5FDDD1CBC5CCD",
-      "derived_salt_first_section_third_de": "6FA7F66F08727706B1930182119AC4B7",
-      "section_salt": "765371FED6347544430F81E0DD978AC9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9371129FF50883F9112CC3A1",
-      "extended_signed_metadata_key_hmac_key": "F4D61C984BF4DCF9A45438E1D114A8EFDE34FAFE4290436F72583DED68541128",
-      "extended_signed_section_aes_key": "ABB1C6957B82DF14E91B8306F24DAB50",
-      "extended_unsigned_metadata_key_hmac_key": "E25353A3DDB52AAE7E83BA0F5B1A98DC4CE8887F2C8214D32E9FE51B9A2C6CD7",
-      "extended_unsigned_section_aes_key": "029FD30E5D563C263B74E9B0279A1DD8",
-      "extended_unsigned_section_mic_hmac_key": "FA075B03EEBCD0BCB8268D135E9F827A7370209ADFD4121535CF468BDAF4BD0C",
-      "key_seed": "A34F89765D0BF969A53073BB9DAAC45B9ACF359F7A8D29519DECC49A05623EC1",
-      "legacy_ldt_key": "2E48C68622C9E0EEC5CB62C2B6A4C62B396E5C4ABEFBB43B5FD5817BF8794AF6331AD0CA37DEC5C85DB34E9E61AFD43041F2695B6ED5FB373F7697B9A07C688C",
-      "legacy_metadata_iv": "7D4A11490305059E2A7F6996",
-      "legacy_metadata_key_hmac_key": "5561E34EE83EC17365A35D705EAC2B3977AB8CB889E4DB9EF4C17AE4315CDAE6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "866B",
-      "expanded_salt": "71A6FC0652B9016773EE2A54C571B005"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D11351A2448BF99F0EEF0D1B19670859",
-      "legacy_metadata_key": "6CF6CA537DE7973AB96C7F453526"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B94C9F66EC208CE8A2F1E06F1C6156F0",
-      "derived_salt_first_section_no_de": "A059981A9BFF58728FB1122A2AECD79D",
-      "derived_salt_first_section_third_de": "436B7729210C644024B8BD526D234C5E",
-      "section_salt": "01161E7E98D9BEFE3D7FF8C17B6304EE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9F6E38F7611E032D6EE89B7D",
-      "extended_signed_metadata_key_hmac_key": "72BF29B77466E80453F22E0BFD889CACE92C5C8D67587F75A865AA3C371781B2",
-      "extended_signed_section_aes_key": "4E476ED870C9FE0620EC7393119420C7",
-      "extended_unsigned_metadata_key_hmac_key": "EF081ECB45B11770770D66B1008A9FFA1BB0FADC9B7BD70DC1C908EE8D89CA6A",
-      "extended_unsigned_section_aes_key": "0ED864B856FB0C30DD53833BEB2F9F45",
-      "extended_unsigned_section_mic_hmac_key": "4D4AA36BA29F85A4ABC094E4489D428EED6E879173B51E7252A114198B9D28DF",
-      "key_seed": "1A46A386EFDCADEA5D70A0946259D80FEF8CE9F70815191CA8AEE8678EC72A75",
-      "legacy_ldt_key": "145A773D82FE9ADDBC81015817DE954F9392D3E2FCC158B0E8D6369A00510CEA84FB59F1B6AC3863446E402ECFE3EAE9C1D13281C42130647931F83EB3C8D652",
-      "legacy_metadata_iv": "B371E5F95355BDF5399907FA",
-      "legacy_metadata_key_hmac_key": "C3BD8AAB736D17179DE7DBE1F8AE879935C6BFA4A243C39BF5B9BF4006609695"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "22A5",
-      "expanded_salt": "E22A2887E37A5B91C9AF08737CF3FC56"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "81F82EA3A1DA16BD81C50B399E60FD02",
-      "legacy_metadata_key": "82808459524204B3E8256DF80AF0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B40C1D960E889A4275BA8EB7C8015B4A",
-      "derived_salt_first_section_no_de": "0ADCFD5486FFA720CDDAF0659205D42F",
-      "derived_salt_first_section_third_de": "0C15A6EACFDEE6FCE7BD7B3EEE098C5F",
-      "section_salt": "21ACC4BFA89E3DC74EFE22FC4E9D19B4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "03AC60E422DC7BFD42336D5B",
-      "extended_signed_metadata_key_hmac_key": "63D490322F04C29F02B3394F856B9D26C22247CE575FB2312C0C310F09C0AD0F",
-      "extended_signed_section_aes_key": "82573269B8B83FE0F2B6DA5380182EB2",
-      "extended_unsigned_metadata_key_hmac_key": "4A4DF93C7122D582154D6549C51BA163EC7AC4154363A331B2E5C505C71A95C4",
-      "extended_unsigned_section_aes_key": "9CF010F01ED9F0A1F4F10934D7792695",
-      "extended_unsigned_section_mic_hmac_key": "CA63015BB565597BEC6B842502378E713AF6CA4B4807BACFF571301205499B38",
-      "key_seed": "7AACBFE80A0A565FB70C90E73A947144F9CEC0849DFC32E16FD1198CF78AC5CA",
-      "legacy_ldt_key": "11742ABD586DE8C34050F88F7322655FF6DF987A4BB8CDD90E70BD2B0482F30A46691DDD65F6D4B0BA6B9D2B695E78D133D1E6449A31E713BE54F7F4D492D87F",
-      "legacy_metadata_iv": "076162B5920A345B06EE52E5",
-      "legacy_metadata_key_hmac_key": "D0E86F31FC837C5E397AC084019926023B4197638A021B2BF5CD587E956BF190"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6876",
-      "expanded_salt": "068D6E894FC81374795202223E07A352"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B1A3C411A3CA9848C0CE2D88F7AB9453",
-      "legacy_metadata_key": "7ED788E5E8308626A9FBD3348E95"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1377B5337F8A3A71266381744F2AFA26",
-      "derived_salt_first_section_no_de": "A0CB4DD1CC2208981B91BA645CC766FD",
-      "derived_salt_first_section_third_de": "CB3BE17A9D987793766157543315AFA7",
-      "section_salt": "DDD18F96BE304921E056E2D89E038286"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "51B49F6818EF0722C7E432BC",
-      "extended_signed_metadata_key_hmac_key": "208F6CC8E44BF3A084476411C1803D474B9BF2BEF1BDB8B1A4330E9C944DBC07",
-      "extended_signed_section_aes_key": "EC59832A60A75EA826B9F73EFDFA365D",
-      "extended_unsigned_metadata_key_hmac_key": "4464DCA692EF781BB8A0821E1297D859889AE7DE2BD7E91513B3AE4B0AA8FBC8",
-      "extended_unsigned_section_aes_key": "B290D70D20A93424B04AF1FE5254EE24",
-      "extended_unsigned_section_mic_hmac_key": "8C03E77A4B204CE575238BD192BA13983D685A7F1469A6065AC8579F96184554",
-      "key_seed": "C6F30BE03B33EC1E887458C5880BF76EDD8CFE03BB5F7B76BECED96937AE6D5E",
-      "legacy_ldt_key": "9BAAB9A79BAE3A25D3BC0790FF98D8E24DBB61F69C1896596DE004A316DC87CCA675A62DDE53302B94FC2CB1852E2892BC70ABC9D6D05FCFC292D6AA9FF114DE",
-      "legacy_metadata_iv": "9A9DEEB38A391CD55BEA061B",
-      "legacy_metadata_key_hmac_key": "C2521D10CFAB3D32A6539A0661640126FB040159DA9FD6502C93BEE6E13E5A17"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7D42",
-      "expanded_salt": "72BDD217D6AE1A00048A9651B4F2C761"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "849EFB59EB5D50303C9B510CDF813020",
-      "legacy_metadata_key": "6AF883C60BE218FF2AB9EA856D03"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B25E1007AD40A687A2B585F7791D729D",
-      "derived_salt_first_section_no_de": "E7C57D2BF152CE2B0629BCE43CA6BD47",
-      "derived_salt_first_section_third_de": "753B8BC6F5FCC196862FC095A4343F5E",
-      "section_salt": "878E1D03CABBD3F5C2BAB79481E84B2D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7B79093CE23506A6FFF3D6D1",
-      "extended_signed_metadata_key_hmac_key": "30E94E3D7CEB13B362767344B3C67A4770D28D03E04F9F8152664FC4ADAA6A42",
-      "extended_signed_section_aes_key": "BFDDEC3238E7596DF260A60FF139A563",
-      "extended_unsigned_metadata_key_hmac_key": "EC90692BB8A202A5C1D92B2075F99F8C1BC4B37EC0F9421FC7AF8B7AC11FAF2C",
-      "extended_unsigned_section_aes_key": "6C62E4AFDF213AA1ADDF6F8E3CB72768",
-      "extended_unsigned_section_mic_hmac_key": "E2DE8A82E30250E08F6A000C70EA861A1E407917D6A3F72A4B39B5B93EBFB98C",
-      "key_seed": "7D12FD9140D1D3FC036B392EA4D72BF220E84C46ABD940C2B151821BFAA9B596",
-      "legacy_ldt_key": "5FF52C3EF73271A3348EB616D2A92735B611F1DDAE56DB0C55D3F3B7341AD4CD4729267490FBA82C4E552CEAA1ED0D5ED9BF3308F7F7C1E739B6B8C259818B29",
-      "legacy_metadata_iv": "3606973A692F7FAB1B6BBF5C",
-      "legacy_metadata_key_hmac_key": "5332F1CA5176290F8FF4198A889439302E3E2B140F0B125FF553E92AD62C8E2C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "160F",
-      "expanded_salt": "285D26DD57A478A9CDEFDDEC7C74C938"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BEF7FF899EBDD25D6255C33BC5E41036",
-      "legacy_metadata_key": "C3D63E528E7D5C6B57040B05F77E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FD6479B06B806A6C58FD8FDCC4C0CD9B",
-      "derived_salt_first_section_no_de": "C6377F4E654A02623ECEB83C0ECC01F7",
-      "derived_salt_first_section_third_de": "1C2323EB37858D722F600D4C4B192DAE",
-      "section_salt": "4C9DB8236D7445F6D86777E8CFF77641"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B1576194B74B3CB35981A2E8",
-      "extended_signed_metadata_key_hmac_key": "A28114B82B5644E7518ED8F5FD56F1D47B7780DC954BCE9FF5E1C76BDF7997AC",
-      "extended_signed_section_aes_key": "62F690C369186793B12CAF3A3DDC1112",
-      "extended_unsigned_metadata_key_hmac_key": "7C02DE71AECB21D6E89E64413FBAB871D09B55F3DBD3238876D6C383BE900D37",
-      "extended_unsigned_section_aes_key": "59EDB24260BCBC31F51E79624174A800",
-      "extended_unsigned_section_mic_hmac_key": "A002CEFDE29D2DC246EDF65F650F858642BBB9C6FDB83835D0A6F21A2BEF26FA",
-      "key_seed": "4F7695565313432171BBEE1410B97B3062DB8AD66DA82A4DDDF215C696656503",
-      "legacy_ldt_key": "70025CC00949846A9ADB0DE9FAC8E114C086FDA5EA9C7FFA72120837AA23C7302D592F62CD4088BCCC1DC522DA18B5FB6B58C4905A086DEABC5FAD379EB77096",
-      "legacy_metadata_iv": "D6EBF7774B3CE6AAAC4AF46B",
-      "legacy_metadata_key_hmac_key": "F8A817B2E12F8F91BC309763DACAD8A8D9C74B675CF9D00065138A6B2D9E098B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "FE40",
-      "expanded_salt": "578DFCED9D12531D4F5AF52B56B63FE9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2A316073909F7409D91AB183052319FE",
-      "legacy_metadata_key": "82734B22BF21F39E92446020BE51"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1B2F0E9C4698297CE043439E67BD26B0",
-      "derived_salt_first_section_no_de": "AF3228368237B0A31A13D9B88C0B844D",
-      "derived_salt_first_section_third_de": "32ADCF878B92A805378A4A96EE892EB0",
-      "section_salt": "112EF94CD3BA47AFB7DC3C09FF444C61"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B2FB3128302DAA266F44668C",
-      "extended_signed_metadata_key_hmac_key": "712A67545D1BC81D22A2F3F1C83FF8934BFA51B241256CE7815C7F24014B0BE3",
-      "extended_signed_section_aes_key": "59F0BF05A6FC0E4EA1109DF44597F0B1",
-      "extended_unsigned_metadata_key_hmac_key": "177F36315F96AFC58905C5D37BACBD6A6BBBD21CE081F59F4EFB833BBC4B36E4",
-      "extended_unsigned_section_aes_key": "201149B863E53DE9B08B770E5F4E34A1",
-      "extended_unsigned_section_mic_hmac_key": "D60913B47F4138947FA13ADB68AF388FA42C490DA514C85DA1B75A101BC86A36",
-      "key_seed": "CE65023C758E3FBA37229218172073A2C7B6BA5BE1987198176B891D411CA057",
-      "legacy_ldt_key": "C9EC57D32BA7A744F6B52BB91C7FDF653A17873C0B32570223E54C48AF2AD873CB4AD06BF8FB5ADA641041A0F3E31669408A97AB147597812572D0F91FACC43D",
-      "legacy_metadata_iv": "46F79AD8016D65E57A7EABB9",
-      "legacy_metadata_key_hmac_key": "5588C19BACE29708BB9D720C430E48C85C7B0A4BCC5401D4E1D2F831D49DC7B7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EA2B",
-      "expanded_salt": "F950F15995EDD6415FEA1743F916ED58"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9D3105953FFDA8F5F303D644E1295F93",
-      "legacy_metadata_key": "F79351BE889FFA8EE577F1352222"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6661DA367A029845566D992D9DDDAA6C",
-      "derived_salt_first_section_no_de": "2919677832188FCC5D4EA61D0C4A50F1",
-      "derived_salt_first_section_third_de": "918645CC407CEC6A66847207BC4C278D",
-      "section_salt": "9C18EF734A2F61A8627BE05D7C09C108"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1D8E95E679F1BEBC4D5C405B",
-      "extended_signed_metadata_key_hmac_key": "EFC46E4F4379E7DE96AA20DF6D526349AB2D6B6BAF43CAE1D79C0562A7A60DE1",
-      "extended_signed_section_aes_key": "B1C6A653BAD67585D509D3E042E59CC5",
-      "extended_unsigned_metadata_key_hmac_key": "8F2BDB8099C52F8A911487E8A5C0999077EC3AF65BE8249B191E8AD1D31B90BE",
-      "extended_unsigned_section_aes_key": "5D70BA2E93AA287BB949EC003B164304",
-      "extended_unsigned_section_mic_hmac_key": "C220E64872C82544670FA8EB3A50A965C636B9B9D99AE38EACF3ABF458A9B8DC",
-      "key_seed": "9FD96B5A658F7A3B1566F97CAB69457977B9AF48594AD8D419B90F5E45A7FD5B",
-      "legacy_ldt_key": "A2EC582505AFE727D3F215E1319194941AF0EA65CAC216CF8D2C9582D37D24675F35BA4107EE844815506CCDAA7A462F758E13576EC12B2C7A8A51A030FECA77",
-      "legacy_metadata_iv": "659C900D8B9B41E4855BD099",
-      "legacy_metadata_key_hmac_key": "38FA6E37C86882812E1BB520544F47F8F2BF7F8837C74D6E3887C225E6EDBA45"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D88F",
-      "expanded_salt": "BB8B685A3235D35C7405D25CBAF8DD2A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7EDAC45913D14D09DADAF453DF990424",
-      "legacy_metadata_key": "97828A835E2C7D0EC2E6D48C38B0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "949E1CABA0CF597C1708299F8E2E2BA4",
-      "derived_salt_first_section_no_de": "AF351A25B8520058362BE77C29212040",
-      "derived_salt_first_section_third_de": "A4F41BBD89C7A60D2E598D57948AC998",
-      "section_salt": "CE330DE846253B7E53BF23B162A1C1E8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CE38F9EB45E2E97CAA2B5226",
-      "extended_signed_metadata_key_hmac_key": "1592F17BD6546BA22F216BD1A8799ED0ACE7716A1E7F6B6BFA18F2353D03CBC4",
-      "extended_signed_section_aes_key": "A71D3C6DB0DE128AB218A1FB2551D6F4",
-      "extended_unsigned_metadata_key_hmac_key": "D775227A5E53519FFDA0205EE43ABD9745250DDDC4738706FE1F495E100BCEC0",
-      "extended_unsigned_section_aes_key": "A3B793ACB3DD5E993B3BE953389D780D",
-      "extended_unsigned_section_mic_hmac_key": "4A364294875FE81BC83DC4F4F6C4B1BCFD68BAB1676A19FCC319238728DA5AF7",
-      "key_seed": "405415C141B868E51C66CB09A0F4B1020207A588B95D29E483FE9D53B97C2974",
-      "legacy_ldt_key": "684E93232DA0D6361197DC2A78A2650640B1978FC3187C8E712607115650FA91BDF52BB6E640D68375E609F7820B6724587D725A9239956571E99E3737AC3F3D",
-      "legacy_metadata_iv": "6EC85F2C80B3B497CEDFA4C7",
-      "legacy_metadata_key_hmac_key": "6BD848FE4A0D0D2B898BA7020C56B41F47F143521C67740D5471D5C15AA17B66"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "48AF",
-      "expanded_salt": "924BD0810E4909A6C513987E0031E0C1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0A14AE936BC91F353C4DA11264F84739",
-      "legacy_metadata_key": "25BB9CF650690681DD2E3DDDEAAD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7FD3382C9479FE968DC38518CFA98C44",
-      "derived_salt_first_section_no_de": "D8E32DDBDDD2CDFFB602354CB43E82C0",
-      "derived_salt_first_section_third_de": "DDF260DA984A50E4BD0DEC95B426911A",
-      "section_salt": "D9DE4B98C186A6CFABEDD7F5A26E2FD1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A332507710914ED1B1A76399",
-      "extended_signed_metadata_key_hmac_key": "C2CCE9D3F6080F3E0D2F9AE53090FF7580FAE62901F8216F25503581637492EF",
-      "extended_signed_section_aes_key": "E9373806845086FE060F4AEC2C9C9B68",
-      "extended_unsigned_metadata_key_hmac_key": "0918E2E111ED4D2456A0A6704A17C16D7EFA1E8010A32FC55B57465EDCDEE410",
-      "extended_unsigned_section_aes_key": "CBF9A999652BBBE17E048DDD7BA4E38A",
-      "extended_unsigned_section_mic_hmac_key": "E69BF93537D3EBAC20229F5AF8A6BEF74172A139E826DFB812F419BFCABA3E8B",
-      "key_seed": "DE2BBE7C1992B841307CF175421B3A5B8FEC3D5164F63A90C7F754E9BDA1202B",
-      "legacy_ldt_key": "A6C08E0A605AE9913A7BFE6665B884008AA8C88FF9D0BB085EF8124B9388F81509569169C317CAF424E739AC11EFC03EE1AF260401DC9AF9F11ED83FF5273D9E",
-      "legacy_metadata_iv": "A4C9E45E45E0B47D0E018320",
-      "legacy_metadata_key_hmac_key": "F449DF831D98FE4A95A64A2ED99075B51532A935C21FFB1FCD16235FC2D6F0D7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "09E9",
-      "expanded_salt": "87A9677DBEFD81E7AF5061BAF91A335E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7649644FAE22E0A4ECC008326F6DE66F",
-      "legacy_metadata_key": "794DED4B536B80411795C4140ADA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DF401A106844F6DB1AE194256C50A101",
-      "derived_salt_first_section_no_de": "EF62854E639C92877B5B36D30831BCBA",
-      "derived_salt_first_section_third_de": "0C91F59C035B1C0FD9E3DD1BEA67A032",
-      "section_salt": "42E064180B28DC63DECA8234C20BC567"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D42D99480C4455411F268498",
-      "extended_signed_metadata_key_hmac_key": "D52E226EC2AC9B0A79E14BE502D3A2B242B3F9565DA976A99D5074515018449D",
-      "extended_signed_section_aes_key": "CA89F2DD1F3C9D7AE296005380095846",
-      "extended_unsigned_metadata_key_hmac_key": "2DF0EE4C4EF323985AE398AA1D525CA78DA56E8BEDBF542C9D22A37D2A771625",
-      "extended_unsigned_section_aes_key": "0F7E1983EEF255CCBA502BA982F24A40",
-      "extended_unsigned_section_mic_hmac_key": "CB199462BC48CCD8A804F1B151D3F5A65FF0A80868F27CAFAEB0D577AC1324C7",
-      "key_seed": "1D718204A409706D21A032EFD4A058B3A527071BC4B99AE35BD6A90630FC5629",
-      "legacy_ldt_key": "B6805C7F4C746BC2322F2F79C85829DE55D01B5E96BE1C942CD21635FB0D03516C9E5CEF55C24D55554450575AFE684EAD2D006EAFF08148D03BFDF7DF9F5EE6",
-      "legacy_metadata_iv": "ADDE4B34F3C0FB2F4543ACCC",
-      "legacy_metadata_key_hmac_key": "DACB8EF9C7DD841D18D71D32FD3D9CF3C549C557066F3C7E3679E7EFF108EC3B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5534",
-      "expanded_salt": "1EF5773EFF202B832C60135A3A085D75"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E158F41A3F8A4F16D7A0C2D066BAD360",
-      "legacy_metadata_key": "CF2E371159AF2BDEB8E5E05B0524"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "453EA1D2D99EF8EBC1A23E4A47B6B972",
-      "derived_salt_first_section_no_de": "077D0BF1B45A6C45897C147BD4626EDF",
-      "derived_salt_first_section_third_de": "F19711E783C81A701899BD4FA94C7C07",
-      "section_salt": "71DE8322D2E857145A22EFBC6CDD3E70"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "947161E3B93C7629B3F0A065",
-      "extended_signed_metadata_key_hmac_key": "A8BD7887A055BBB8F083D9DF0FC134F0DDC2C6DA37C414C584C1CE2C18F00398",
-      "extended_signed_section_aes_key": "5E494E10DC5D6299F8F6EC005A5F6068",
-      "extended_unsigned_metadata_key_hmac_key": "FB7339ED49DF4CBC7EF51F4155FBD55FC03FA397C1FE696003E2ED611798C0B1",
-      "extended_unsigned_section_aes_key": "4C20B5EB629D1629F57DED24DBCB0F96",
-      "extended_unsigned_section_mic_hmac_key": "21C537A540606C1DB4D898898F7DF1A7C9B8EFC6DDB5D6C36BE292C58CD2A2B7",
-      "key_seed": "E61F5AC23F09441653BCA9CED9CCA68E68DCD246E9C4984F57A6D30256E5C1BF",
-      "legacy_ldt_key": "ACB3229F8AE99E05F4AD89F5803157BFBB4B6841EC70003A5D4EEB337B4DC145BFA8065AF7F8708A4D6976B2E63681F09396EC165FEB654BDA6906C9E7BE181C",
-      "legacy_metadata_iv": "35F3BF9AE59FB1DBA1C9180E",
-      "legacy_metadata_key_hmac_key": "90199C1CCB4A604DC011BACE7A7C40A75E5903EEFB032E43F94D806C67A9E0E9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F42D",
-      "expanded_salt": "AFC7F653AF58CF6D9C9B11A28518F3A8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1FB9E93E25F9191D32C091D1BB812C68",
-      "legacy_metadata_key": "E6C0918E6A11224C93A5C3A037B8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D9D6E7238E4B3DFF626AF8A62BD7AE3E",
-      "derived_salt_first_section_no_de": "B78308923D1724B6A1A41EC53D27A206",
-      "derived_salt_first_section_third_de": "B6598C94813993F0CAA05E9A76CE3E84",
-      "section_salt": "272B8E874ED892B7A7742C1136B8E276"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "02B23F4335BA3ECA74F0117F",
-      "extended_signed_metadata_key_hmac_key": "25DBB2B858547D2E977AB14ECA1ACA6E24638AA6C6BE3034E47F7405513A44FA",
-      "extended_signed_section_aes_key": "5162F2EDB7ACFC8F2F1D2D73312D6C6B",
-      "extended_unsigned_metadata_key_hmac_key": "9BF173DF9C5C495DFCFEE402FF6F619947BE4FAAC4A4DABF894A144B08A00B9C",
-      "extended_unsigned_section_aes_key": "AB4DE43A984B58CDAE2BA02832CD7F1F",
-      "extended_unsigned_section_mic_hmac_key": "6A4044A078898A66D029648D2B7AE54762B5768FAAE733D0B65C793F31BC06F1",
-      "key_seed": "703A3BC092F71AC671A7B08ED0E388A3ED482150FAFC98D4D19F62BC60CF18C7",
-      "legacy_ldt_key": "7CE99E5954697C1A3DD7AB2AB11FB93A58F610003264F759DE87F5904D829C15C95327F2F77757B49357AA37972FDA912023C722875763494150FCC89808409B",
-      "legacy_metadata_iv": "ED959ABE67742E3E29158FC6",
-      "legacy_metadata_key_hmac_key": "5A96DD5597E38DDA6AA8342F68092C61C6FB23A7BE05528D4B429A3525786F30"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "70F0",
-      "expanded_salt": "96F43C5F224CC69CFF36DCA80287394F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6CA2004571B5E031D08A375E06DE7806",
-      "legacy_metadata_key": "4B2AD1BCC9AA9C8654D249D71168"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F7450A100F8DFB06066040DEE015464A",
-      "derived_salt_first_section_no_de": "D580A85646B2B04B6E820C702CBE1C75",
-      "derived_salt_first_section_third_de": "F75E015499A0FDF34BAAAD9A2B5C4CFC",
-      "section_salt": "54378A6B61E58BD20B3C1DB752DB7CF6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "586320F1C0EE2C803D0772EE",
-      "extended_signed_metadata_key_hmac_key": "54AA4882B39D2E52A9B8223B0710E9C899AEF62216C12459B570403E3E6AE558",
-      "extended_signed_section_aes_key": "7DD60729D18054A00CAF686B5266F6CD",
-      "extended_unsigned_metadata_key_hmac_key": "0B955F6CE22FE32CCAE3D4BD191C8BBD1F2E21A5BA5BBFB255B258FA4F32C758",
-      "extended_unsigned_section_aes_key": "3AC3D7A4F3048BB30132EF1BC0998C78",
-      "extended_unsigned_section_mic_hmac_key": "1D21FA34FCC46CF0F55963D89B797AA99F512D47820FBF87443D09F548B58457",
-      "key_seed": "FCCE70EA8CE6CBEC288A0E6E2A87CFC38BC23310107E2DE90ECB2228682D1E56",
-      "legacy_ldt_key": "B66E6B8D48A3627A981FB9B2BF6EEF277A24272861D313AF2646184E1A86550C38204DA74B7A7C51ABBBE222E3AA7675BD194B0238236155F469BAA634CCD3CA",
-      "legacy_metadata_iv": "E8A6AA405D50CDF49D1D8D6F",
-      "legacy_metadata_key_hmac_key": "091A7F4538BF1CF5FA2FF07801CD43CE4C807E86F8FB4541FEAF55181A374391"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AB40",
-      "expanded_salt": "B626F510B64ED11EC412DBD7518BD570"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E8D5988B1A99DA2B626E0397038B08C1",
-      "legacy_metadata_key": "6DEECB9B9E15D8BD1FEF05802E2F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8546C5BE3F66E5C4F8B1BE458578740F",
-      "derived_salt_first_section_no_de": "F068CFBEB232A1519ADC7743E050E012",
-      "derived_salt_first_section_third_de": "314AD340BD13C59DFA983C41A0D14682",
-      "section_salt": "0BFFCF7405889C9CF0DBCA291C09FB72"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CD0374F971238E36B30533FD",
-      "extended_signed_metadata_key_hmac_key": "F264EE11748AF1C0C436B8BC2F62E9F0DCD938EB75F58FBFB1727CAD07C8F812",
-      "extended_signed_section_aes_key": "5625C696F522EFA8B417CCD18D008468",
-      "extended_unsigned_metadata_key_hmac_key": "A23CDFA13FD82E0220280DC4D6BE4B42893AE01BBE4CF642992393694B8427CD",
-      "extended_unsigned_section_aes_key": "ADDA6AE974452F0A5CD4CA2D922CA126",
-      "extended_unsigned_section_mic_hmac_key": "70A8E09D220081411DFCFE32854F58D1F4B947AD55901E5655644104CB806E9A",
-      "key_seed": "EF9566E58D49AD900F2D1A4DB94B97E319BE199B0E25274208246D0D5781095A",
-      "legacy_ldt_key": "B3FBEC993D03158BE94DA8F43EF0DEF08DA9BAF0811FE971BE24E44ED09A21AA664FA615C8B6A0066C4F6D47AA119A70F0715AB85A9FD910222B5FA05A416EA1",
-      "legacy_metadata_iv": "64EEA39A76D22ECB15A55C22",
-      "legacy_metadata_key_hmac_key": "35D32A9A64AFBEEFA16C6B4AC5140F443758A9E659785860DCF7D099DAA04E5F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7C64",
-      "expanded_salt": "EF003ABC1D94C04B21815C01B28B5912"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "74882893DC0CC9ECE5D7D34814A6BCD4",
-      "legacy_metadata_key": "85E611B31685CBD30534F7CAD65A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "27B9A042B0B3C17DC470C01A44526984",
-      "derived_salt_first_section_no_de": "D3116A339F35B6F6294C2F60ACAE497F",
-      "derived_salt_first_section_third_de": "F8FCB97CE9885730E02FFD0656DD564F",
-      "section_salt": "02172E2BCDC7E67360F9F01E60CA0AC4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "85BFF818A706C25174BB62DD",
-      "extended_signed_metadata_key_hmac_key": "C6707B0A7D1827ED41A79192B687268B270A42C3F163E93E6CE3646A0DE95F50",
-      "extended_signed_section_aes_key": "6B9078BC2B55847DDBE62689171AC1FD",
-      "extended_unsigned_metadata_key_hmac_key": "6F5933652E2AFED712B891F28F06B99CC91C6E812BC12FB04033C1929E4C0B5E",
-      "extended_unsigned_section_aes_key": "868628D3EA9B7242158815A972295BFF",
-      "extended_unsigned_section_mic_hmac_key": "43F10F784BB5017A656A135BF598F696D984AD7D0A2DFAFA1905F9449E222B11",
-      "key_seed": "72477EC09B97F46905B196CCB57D81423610B5F8D836F8D68205B107FB54BC45",
-      "legacy_ldt_key": "A28E7546556559C2C7C89F21ECDB07E76D06D073077D30DD55DA9A82EDFA1F1F6ECD5AEFE6A9746D774DA78AC1BBB9F086967CFFB8E32F5765C4DF1DC34C2968",
-      "legacy_metadata_iv": "F41E7CAADD9C9660BCC22E7B",
-      "legacy_metadata_key_hmac_key": "8079D91C2DAC3B0C3F10D415E1A587A79DFDB03CC18D7A24A4279204D14A14C1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EA54",
-      "expanded_salt": "83E789B6C87157FF24490F6D8E96EC99"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7BF149520F3E94E3389FF15A289CB2A1",
-      "legacy_metadata_key": "B3896ACB4168B9C9CC544A80E7AC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0D71F750A4C25D7B026ED889B6148861",
-      "derived_salt_first_section_no_de": "4832E82D615ACADEF547A532BE31D291",
-      "derived_salt_first_section_third_de": "CFF9CC5FAA8BF1AFCDC6343C55934B8E",
-      "section_salt": "C17E0E9E72B9907D3D73D392336A8599"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "48B59BD34B3EAFE3F1D63332",
-      "extended_signed_metadata_key_hmac_key": "B340F4606C549BD5361A9CE3E60C5D8BCFA9D4894C5E45BE1E855ABF20A59058",
-      "extended_signed_section_aes_key": "70DBA61222CBA170CA57F475446A2ABD",
-      "extended_unsigned_metadata_key_hmac_key": "A67BC0469528AA3806764183E66121A1373B35E769339F6A8FDAEEC125A9BB54",
-      "extended_unsigned_section_aes_key": "B73C372D5CFBCF6B606ADF4A9A8C9090",
-      "extended_unsigned_section_mic_hmac_key": "5EADC674F12C1C39159D3C8B85EF6296092F7C0061A6296873F0E2485B4D9FAF",
-      "key_seed": "A80563D9478630123BC23D01E6778303174B32C739DDA1456ED9A824A1F81AF3",
-      "legacy_ldt_key": "5D03185A90789D70DAD2B9A7F3AFAC08B1BBC9D9840A1A092531068B26F2E0CD2DEE08C73BC8914433671DCB8182E4FADD1E5E70A06935B6D71D97C7D52206BC",
-      "legacy_metadata_iv": "23E683525424BDF07CDB649E",
-      "legacy_metadata_key_hmac_key": "D279AD9FB22E565EDB7D888B6EE2B63CEC8C4CC18950A7DD5D41020B80B73887"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F284",
-      "expanded_salt": "8F611FD1C5A50E987F7839ECFEF4EE7C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BCACE7EF2979FCD86A2EEC46113E3E9C",
-      "legacy_metadata_key": "B3B543901A2DC10A20F3766E3584"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D7374F2E151CD7CD3ACA523959B4CE7B",
-      "derived_salt_first_section_no_de": "F8205CD935CF530339D84199B58A4C90",
-      "derived_salt_first_section_third_de": "77B1DEB88C33F6289F354FCC1309A581",
-      "section_salt": "9DB2C9B1C4D7DCA41672A7967AED8BC8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1EE1F990D8E01886C5652F68",
-      "extended_signed_metadata_key_hmac_key": "28508B4EB8015B120F57F8E031EB2089E3E7DADD5FF127B987CC3D6CC5A75FE6",
-      "extended_signed_section_aes_key": "7A18C94A965A364F2528DEE97F856143",
-      "extended_unsigned_metadata_key_hmac_key": "EFAED6E802F8ABA01CA55CB7F4D5CC5480DA37EE3A3EB3E31773D73C36DFB8CE",
-      "extended_unsigned_section_aes_key": "E679A5D1382D6BDA1FBE6E5CC1B43BA7",
-      "extended_unsigned_section_mic_hmac_key": "373898D76C3D180EB9729BF07AF5A9F035F1750FF8D3890B6105E5115461849E",
-      "key_seed": "6132BB39835D3AF44F587FD1A2A08EF296BFA81455DA7E153236B69A3CFF5F22",
-      "legacy_ldt_key": "5503F913CB2CFE7CE0FFF9156AE7789CBE01FECA46B2D49398FE307244BCF46A1432E6493293A3BB447C620DBF7C5DF7BC1B521C591DF63DD928CBC62FCF73E0",
-      "legacy_metadata_iv": "10795AEA4E05CBF898FA0E6D",
-      "legacy_metadata_key_hmac_key": "FD4480BA0D7FCA6110772F43CF50E78FB75E85455A7DD6D7AA42AA3FB60DE31C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "91A8",
-      "expanded_salt": "0893BA817FB539CD33E86A2381E8B605"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EF65FA147E5FC50B3E606C246B1EA794",
-      "legacy_metadata_key": "666156DBB4A799FD7A92B71FAA12"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3772B9AAFECAA3A8254CB51C419C6EB9",
-      "derived_salt_first_section_no_de": "BB93CD6A78A8B867E47115DB23072ED6",
-      "derived_salt_first_section_third_de": "5DABC4515548929CD7950E6F60145047",
-      "section_salt": "8C74C1F3DD88FE263AF5A09367F04D7D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E80DDBCA3C0F0E7849ECFD52",
-      "extended_signed_metadata_key_hmac_key": "C9298284BCD8FC06A2E22AB048E4A41AE747E26CB67E4D81DC010BC9FFE0B729",
-      "extended_signed_section_aes_key": "AD701D4312C3E2979CCA6E4F6C23F70C",
-      "extended_unsigned_metadata_key_hmac_key": "E8CA411C9824BCE3753224866EAA2BF2DC8222DA5DD01515F879F99712395EE6",
-      "extended_unsigned_section_aes_key": "BC42488767C410E7AA5819CFDF1C5CF0",
-      "extended_unsigned_section_mic_hmac_key": "3CFF59098FD095D011C3946AECA1FCA8E5979E92FCE34E9C1A024982470776D9",
-      "key_seed": "30B9B3605CD38CA2756C35BE6662DF7A23AC2D06C0056F85AE55E118EDCE5329",
-      "legacy_ldt_key": "4EF01D5DCF63BA2A105CCDE09E33DE2BDABB4BAA0C826A7BC6DD04B5C926CE4184E493DEAF6D6299413B69EAA82F6E6E65DE0C8BC5352ED6AEAFDC5BED50D112",
-      "legacy_metadata_iv": "128A073991F51DF189535DB0",
-      "legacy_metadata_key_hmac_key": "2C2A93A2C2870086EB37FD8DABF735C05E0AC366472FBD98C34E1DD4C7FAA5CE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "03D8",
-      "expanded_salt": "830FCEEE4BEC88E1E6982E73278DBEB1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "117D28325FEEA09CDFD5EDB99C38771F",
-      "legacy_metadata_key": "E12CDE69C34FDEF3F24BD3E20EBA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "53E1B12AD03D0D6A0CFF6371684143F3",
-      "derived_salt_first_section_no_de": "9AF1AD4AFFB4B5A965CA4B269E7D52C5",
-      "derived_salt_first_section_third_de": "EAE7B750887F0C708989C22BBEFF7FBA",
-      "section_salt": "ACC5BCF09F90B15BF6ADEB77CC57A8CC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B1BAD3E61FA9ABA5FD58247E",
-      "extended_signed_metadata_key_hmac_key": "3D31E7DCBB98A956035B5CCEC43ACEB168D9A361C6BF8A632999D6B011F20BD8",
-      "extended_signed_section_aes_key": "BC88F2C72A6C2E6ECD22245FE17206B6",
-      "extended_unsigned_metadata_key_hmac_key": "3848B397E52869EAAB148647E2DC520EFEB5F9C010CE7E10E2201310297C715D",
-      "extended_unsigned_section_aes_key": "83FFA9E0A6CD7A3F764E9472D1968FBE",
-      "extended_unsigned_section_mic_hmac_key": "8F7B8420F0B7023F559FBCEE7C963FA27BB4A24F06104098B64775F800A37E70",
-      "key_seed": "07118EB2042E484B470CE63D11CC39EDF47B45F29C4267005948A02263CEF162",
-      "legacy_ldt_key": "619C1EB95B559AD1489C81E04EC72BFD79061A99D9ED3F5FD3298EF847805B35E64E233BD0D87B1E6BBB2628B4741A15F6BEB6BC531C8629ED00A77D100741B5",
-      "legacy_metadata_iv": "E317C992F85A8114D6B2FD56",
-      "legacy_metadata_key_hmac_key": "CA32038A70D980608EDE8EE1CAA377CF23AF7B29C05311702EBB419D823D41DB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8EB8",
-      "expanded_salt": "D0E14292633A25BFD5D7E10234878F20"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "321A6D8A50D10B9750EB69D22A0DFD96",
-      "legacy_metadata_key": "513346049FF9C6018FE38701AD33"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D307F9C917EA6CBBF610B4DFC9014C23",
-      "derived_salt_first_section_no_de": "B19F3DAAC388C6D6940ADB9AFED43E50",
-      "derived_salt_first_section_third_de": "8C74753E7DF7349A70B4AEB3741A1333",
-      "section_salt": "09ADCE72E8B6F6FBE439F88D39451005"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5DFE5E02009D8DC47E70C267",
-      "extended_signed_metadata_key_hmac_key": "EF3E0879905154586FF166BE5C6ACB0DD55D4AF815A9F647BE5445F564B70CBC",
-      "extended_signed_section_aes_key": "6797666919B47BDD7FA306926908EB6B",
-      "extended_unsigned_metadata_key_hmac_key": "628901CC1EB5D1855B99AC662FD1878F0299E867E277A13D327E1AFFEBC660DE",
-      "extended_unsigned_section_aes_key": "B86D01AE1B3357FB1ACE00A3768176F5",
-      "extended_unsigned_section_mic_hmac_key": "F75F2A50421B450FCDC5B582C4493656FCBE6B4B03D8FDE9D7DB09E9E75FBE99",
-      "key_seed": "7D662A6048DC4263DF1842B00D3F60CF87B84B9DA633BB700433962FA98790E0",
-      "legacy_ldt_key": "54EC5ED98FACBCC841D000C4040645B21F72079C2BD86A87B99C8D08D1E041E2C8B9C6F28D97A3B8023D7E9A103A3ADCA5039F831C69D1184637F766277D0FD1",
-      "legacy_metadata_iv": "FB33F1DF7CBBF8FF0F279ADC",
-      "legacy_metadata_key_hmac_key": "659BEE432B417D96A95441F0A09F58DC76D9CD5500B2DFA1EE0C6ACF780B21AE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0B63",
-      "expanded_salt": "17DA010299203BEAE68D39FE17C2B264"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1702A741267B551E04E795671016ADE4",
-      "legacy_metadata_key": "608E1919EEAD830A096A2D2175EF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "553D4E0F0835C2C415AEC49624F84332",
-      "derived_salt_first_section_no_de": "0EFA7A82CC5880594791A173D8B68F1D",
-      "derived_salt_first_section_third_de": "330AB6FE7BF061C0812916C2A721D888",
-      "section_salt": "43C9F9F8025FA74D450018E4AF7F5A0C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "019773C333C42DF8F4A3E46D",
-      "extended_signed_metadata_key_hmac_key": "FA53BA92331BE2D2D301E6B8B013DE4ADF692E937079EA5A915B9B3766B998E0",
-      "extended_signed_section_aes_key": "6F3AE8D46067144CA24293A6B4B9DBAF",
-      "extended_unsigned_metadata_key_hmac_key": "33F05B86B98B1FFDBCA437D86908717B5B46DAF4757615060724B4A448CCE480",
-      "extended_unsigned_section_aes_key": "A7554E8A45A18BCB719C7D8219823D19",
-      "extended_unsigned_section_mic_hmac_key": "09B06EC76F5D88E29662F1C4D7A0C2E796140B1F6564E65097BC10EA897EC414",
-      "key_seed": "EB2BBF3D0F40448AFD1283CE62427417312CB0A9295941D298DF3897D966810E",
-      "legacy_ldt_key": "D82BC7BEDAEE3772B772696D2D146FE1A5873EE52D87AE71B24583833224DCF1FBB39EDAC376EBCEB956FE211ACA8F9BA2ACD852CB621CCAF570347C5FF4CA8A",
-      "legacy_metadata_iv": "D0CED41950DBDE2E5B2ECBB0",
-      "legacy_metadata_key_hmac_key": "5E78802DC9FEE7234E9302406E920ACD27650B9C799C0E60DF3E49303A56FC3F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BFBF",
-      "expanded_salt": "825E9B39815B6F018EF9BA63B5D9FD27"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0BE6151F8903F0B844EA280EFB92A9D3",
-      "legacy_metadata_key": "A3CF182BA90505332C0CD8D16521"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B6180123864C25555CD4367E09E8C6C8",
-      "derived_salt_first_section_no_de": "9BCF0BD7673F7B590EF98D9D48922A1D",
-      "derived_salt_first_section_third_de": "DD30A8F50C05B75026B6BA3D2137A1B6",
-      "section_salt": "EF9C01E8C834F170BF2AD096961391C2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "133BC8318CC986BD6A79D6BD",
-      "extended_signed_metadata_key_hmac_key": "3C063F1B7D36A0881651C4063BFA334631F639EE1E4FC841CAFE2406C740B6CD",
-      "extended_signed_section_aes_key": "76D03A32A194ECF9DDE16938990338B8",
-      "extended_unsigned_metadata_key_hmac_key": "D2DFA3B2614E4634DC4D9974B0027D55F2A685B0782C8D11B044ABC812ABA6AC",
-      "extended_unsigned_section_aes_key": "1299F85B61BAF92B8928C6E0A942AFEB",
-      "extended_unsigned_section_mic_hmac_key": "00DDB79F52B76604BF792B92EEA517F5D427164F8CDC9F61BB68F02A24044003",
-      "key_seed": "9110CC32C2669A28B7B2D6C63A4B98F275EFF05A0BDF4EDB7D6A15B3C60C8EAC",
-      "legacy_ldt_key": "3C7374CE548DBA2D66474AF780DED0B9214E964D775E872AAA949D201F7BDB202CA68FB51825C46A5EE441BFDB458C382A7DF7093C8E22FF7D9C5E677926133F",
-      "legacy_metadata_iv": "5E154D9A7A4493CC7A400423",
-      "legacy_metadata_key_hmac_key": "9CA409B2F1CB802315960815A78714FD9FD0B03DD5D79BA223DB61FA1B293D38"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "40F9",
-      "expanded_salt": "9A71908C23376FF23BD639045E88460C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "83865836869E8E5398C6B34A7056FDF6",
-      "legacy_metadata_key": "3D0D349C6103D703BEA9825530E1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "95AB88AD48DCDDC5C72DBBD233E49000",
-      "derived_salt_first_section_no_de": "95B940C3C676CB4C7B6B419013225FA7",
-      "derived_salt_first_section_third_de": "4EFD29C4454F36C088A71AB1A5E36978",
-      "section_salt": "B40EDA6B49AABAA39FD9E89690E30447"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C115ED8507A8C38E2AEA7184",
-      "extended_signed_metadata_key_hmac_key": "94E7DCFFBABFD6C4D101A08652381952307988B429A18EA802527EBB48A19B7C",
-      "extended_signed_section_aes_key": "858FECDC3830B4BA337777303D8B2B2B",
-      "extended_unsigned_metadata_key_hmac_key": "12698001E59B136E0C67C39F424FC8FCA660D1F0772EBF0597B24DF68F26E8AA",
-      "extended_unsigned_section_aes_key": "0C96F3B221016D2D9B8610E8398EF7D5",
-      "extended_unsigned_section_mic_hmac_key": "D8AF3A7F1074D37D6742E23A98360F817F3548D882ABE7257133B8FE75277BFC",
-      "key_seed": "874CC76DA413706CB2DD1463DCBC0B5CE90E5E4A693AF08F8D57D8AB4C3AD44B",
-      "legacy_ldt_key": "1BE96BCFC9538BF8D1C6408B0B1B55C82BB9991409FD0B6DC4B9E153D0A3EC1AFCD21BB28CF7E41D6AD3DE4E3C601F8C1E993C6FEC799BD5E4AE659AF3E49341",
-      "legacy_metadata_iv": "AC1ACBA1C5FBB9EC5CB09028",
-      "legacy_metadata_key_hmac_key": "4C5942B31412C0DE633C3F850AF9565C852DA496AE5B4219321A1AEA52669AA8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A154",
-      "expanded_salt": "EC34F365CA45B437BC245A849CDFEAE0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E118436B00601F4834848345AE3A50EC",
-      "legacy_metadata_key": "66BC9C28B4E1A9B02E5C10399B1F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E77E970336816FFF30B528F153C204B5",
-      "derived_salt_first_section_no_de": "4DC25F5E36A47FB8DDDA50142197F071",
-      "derived_salt_first_section_third_de": "718FFDDA02A03445446D3CE0D13641D1",
-      "section_salt": "34FCD31CFAAB7BF52FF847590BF7DA3F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8E57F2555BB8F75DF4228FC5",
-      "extended_signed_metadata_key_hmac_key": "A247550948F8ABF3191BA5C51B9C86E6339F68146C3EE0B6AA020FDA223E3124",
-      "extended_signed_section_aes_key": "DBBCCDDABE9E00093F0AD0CDCC3E146E",
-      "extended_unsigned_metadata_key_hmac_key": "AFC1296947F1A428B745B2020861F31BD032C6C26DD73E2BEDFADFCC440169D0",
-      "extended_unsigned_section_aes_key": "F45CE1015EF74DCCFF20AEDFB8AE2467",
-      "extended_unsigned_section_mic_hmac_key": "2C464D3AE278E290492B994AE3136A025C0C7E3785E3244D2E10CF648749A0EB",
-      "key_seed": "1F5884FC05B69CFF4CCBDC07AE0ECFC488ED00EECA54944F4B078BD0411C09B3",
-      "legacy_ldt_key": "817192A63DB96769B3284D569A2847ED08749B049C31904B7EA8A605AC5CE769C0869A565D4A54BB24297E4168FE96739D8DC09F7BDB4FFECA4CB8D17696215D",
-      "legacy_metadata_iv": "6AF48A9D23DC9E62D47DBE9B",
-      "legacy_metadata_key_hmac_key": "67B34BE4BC7D70A4A5B474B9C3DCAE9A7DC7F55F01650FDF267871D83B4741FF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "27E0",
-      "expanded_salt": "759D8AAAE76D772902617843F7D4A337"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "00FD3788A78FCD8C64A496F44274079B",
-      "legacy_metadata_key": "AB4AD076951DDC049878901A4172"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5777472112D6120C4D3EF00A5214DBB4",
-      "derived_salt_first_section_no_de": "7A3B23B57D9F815E09E2FBB7EB96579B",
-      "derived_salt_first_section_third_de": "272EFE67BEFEC2E3D1E79D89199EEC52",
-      "section_salt": "D6F26AB63303249185F7E1F5C5FD67CB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9232F5A72DD3A119A1DD1E48",
-      "extended_signed_metadata_key_hmac_key": "B08ED6B909D47F9E13A12210F3DD2B3AAD0AA89B82E2E5C415332A568EEA047C",
-      "extended_signed_section_aes_key": "BFE10349B74B586D7BC147F9392BDAD1",
-      "extended_unsigned_metadata_key_hmac_key": "78593E139967E07B0C662C00F3C66720DAA5A6F1F982E261B38B125278AC34BA",
-      "extended_unsigned_section_aes_key": "C4568C2C0F12C6FCEBEC53581867561F",
-      "extended_unsigned_section_mic_hmac_key": "F011D424A85044D5D51368215CCFDB73FDADACA9A6A17EA6BAD7F44F255B689B",
-      "key_seed": "6F0E2124034EE85A9B7B72D0FB8A7B388EFEA0DDADA170D4926E59F0DCF79FB5",
-      "legacy_ldt_key": "EC49BC143EEA7180A9A40064E4A4D8E7FD8198ECA090D91A756158423A4BFB6C3B9D9C5026D97E01AB12F4D3EBA2BEC2D75A9FD3B288FD68EEEFF4A92BA606ED",
-      "legacy_metadata_iv": "BA962F0256B9C2EABA271D90",
-      "legacy_metadata_key_hmac_key": "3F8F5A73581321C94034B1C55EC56928ADD0C79BBCAD2D0D54F9DE7CA90F2D93"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3D4D",
-      "expanded_salt": "65FDA9159E036E7CDA6D9E61887FAC08"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DA363A371CF25343F3EE02887AD248B7",
-      "legacy_metadata_key": "B312EEEC687146C6BCE3586FAA21"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "09F5AE7BD41694074A59857F1CA95426",
-      "derived_salt_first_section_no_de": "131984622A4D0F1DA97022FA61BCFB21",
-      "derived_salt_first_section_third_de": "A3BFB7AE6B43910270E78F62B1999874",
-      "section_salt": "03630B2CAB96048D7569C4CEAE2ED6E2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "624AE3AFD04493FEAF510E63",
-      "extended_signed_metadata_key_hmac_key": "60C45B10A00D9A672696E6AEBB9357EC9ACD833EE977A93BE022566873541490",
-      "extended_signed_section_aes_key": "4269115170EB26CBDA87E85B7ADDD5BB",
-      "extended_unsigned_metadata_key_hmac_key": "48A2D1C80F021B5582027EF0CA7B7BA770632ED3E5C319EFD57B287AB1EB1592",
-      "extended_unsigned_section_aes_key": "D21010D134FC4D65D638A16FC781291A",
-      "extended_unsigned_section_mic_hmac_key": "D983876B15B05AC8EB24CF58305F251F1C46354FA85E13B079EB030C44B5D06E",
-      "key_seed": "72F26ABC2EF31C820EB77AAD3D51F6AE7C9D1C17A228603FAB3740A5C877C576",
-      "legacy_ldt_key": "3730CF074537F475A874A982FCDB9731FDEC825E3056447E2EBA77E07753552C99F0E230F35D6A36DFBC91A42F5FBA281B79FAA7D5D0A205B74A231C1E5C5EF3",
-      "legacy_metadata_iv": "5A7A89B860CFC640DCFC6C23",
-      "legacy_metadata_key_hmac_key": "87270B9E721445BB8FA604107E4A04C87A936F9839690711E642BD8D3B679208"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "74AB",
-      "expanded_salt": "2645A954B7C60938686ECFC384D70A20"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B8A8DBDC1537118D818FA6141802DC17",
-      "legacy_metadata_key": "497A4CF1BC9C6EB4AD172C115243"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B95CA75A78F3BAE81CCD9ABD579A8CD9",
-      "derived_salt_first_section_no_de": "3EE9DC7D20E9E275FE3D7763FE23F4E8",
-      "derived_salt_first_section_third_de": "5FC93F23B4B949843CA433A4D3E5029E",
-      "section_salt": "5092F24E0DD2F42A82E28CBE03AF8105"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A5750495473EC47707EAF4FF",
-      "extended_signed_metadata_key_hmac_key": "AA9A398F499BFEC7E8ADE4C028E8042A163A017AC244E1615C3549C7BAA22F7A",
-      "extended_signed_section_aes_key": "3F0630536D7C60EBAA3BE0F42F98DCF8",
-      "extended_unsigned_metadata_key_hmac_key": "EB253F960F09765B48A861BDCE8CF3D5053346982ED6AB8376F5B9BFBDAC8ECF",
-      "extended_unsigned_section_aes_key": "8BEA78BE8140386921D557708679B935",
-      "extended_unsigned_section_mic_hmac_key": "F31573663C96215727EA0EA1430D5E3DAC9A8A8FF3C556E0A425820B53050085",
-      "key_seed": "43270242E416F2CC1A4CB1368DCA32676B0247327A7DBB322FFC7C69B1DD433C",
-      "legacy_ldt_key": "9F187C9C5FC9081FCF5B795E8988630793E1DAE8FD4326C4A9268314F00F43AF11877E5B7361244460DA152D1D320BF6AFD03C2B00551B23C6EBD0719C9B294F",
-      "legacy_metadata_iv": "6D94EECFA5378A65C22707BB",
-      "legacy_metadata_key_hmac_key": "6613C1712F0AF5551993DE813853694B86AE8C7F5839CA42A1E23E8675A4A3FD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9B0D",
-      "expanded_salt": "7687BD06FC03B06FBB70146E0789AA80"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A114E5C9EEC87216CBFBCEF9FB3C4E29",
-      "legacy_metadata_key": "44BC0629162372F1B783F0009947"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C2D6185261BF480A1377661A69EEBFA7",
-      "derived_salt_first_section_no_de": "B3BD6EC0947B1FA305795B02823D0DED",
-      "derived_salt_first_section_third_de": "6C234C702001B91D0D1213BE77DA5BFD",
-      "section_salt": "6380C8E949207A4E4339CCD66E1E8273"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "52E282F1D5D384AA7310527B",
-      "extended_signed_metadata_key_hmac_key": "623C44D4C428341A73B6CAA0D2C13DB9B5207E619DE81D57C1BED50C526D28C5",
-      "extended_signed_section_aes_key": "5811BC9B2850C5F05FB17EF42E4C1986",
-      "extended_unsigned_metadata_key_hmac_key": "6B24AC72F2714A477DBE1C4B93BF68338D34F56DB7098AF2DCBA50657FFCD9F4",
-      "extended_unsigned_section_aes_key": "D94B1728D36E536187F8316C626973A2",
-      "extended_unsigned_section_mic_hmac_key": "F38D4F1E1BDFB7652EAB657575DC52A12E6DB259A178C47D0B7ACF727C50D33B",
-      "key_seed": "B14D42E94CDE9137B75978FF4A08324C329610EA12984CDD721F247C12476DEF",
-      "legacy_ldt_key": "4BA51E538D7911ADD85667AC3ED74C7A2779914FAEA01B967B5F1509AC4F9F2541F5732DA3394C080B55BA27C06E2CF83B3C8B45414EED89209EEB055B84D3CA",
-      "legacy_metadata_iv": "25B3D9A69D988E12F68752F7",
-      "legacy_metadata_key_hmac_key": "89BB153EB56D9BF81AF5BC5B2EE51FC1318639858049E37854BBE3F13573E29C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "514C",
-      "expanded_salt": "EEC4DAD5C98572ADF6DA19CA906F80B0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BC67C1B5A6C5F65CB95043060CDD9596",
-      "legacy_metadata_key": "FA388DE777725922739EB6EDA886"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E8ED38F738B2C73F3EAE3209C5740978",
-      "derived_salt_first_section_no_de": "1F327B23ADE0D739E9FDF9E2539DCA67",
-      "derived_salt_first_section_third_de": "BECF1A23E8DFB8EB33AC3327D4087095",
-      "section_salt": "022FC2B3E6DBB7261A0F8AAE907E7ECF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6CB218B2C17EF5041ED494D7",
-      "extended_signed_metadata_key_hmac_key": "10544F098C13415ED689340518FCD87840F2C26568DD0B2A0BF7E92353F1D7D1",
-      "extended_signed_section_aes_key": "0052FB628122175F93B573BF71D502F1",
-      "extended_unsigned_metadata_key_hmac_key": "317CDDBC40504E0260F3F6FB5AD8CBED4C8DBD6DEB68D86C7F9D48D9AB7643BC",
-      "extended_unsigned_section_aes_key": "8968C1E490CAD4CB8F678155F1A626BD",
-      "extended_unsigned_section_mic_hmac_key": "93954BED4251D0D973CCD8ED9E13193220B4F18A43AC8B283F798326A881199C",
-      "key_seed": "612C8E89B00985E9378C566DC44E3B15E74C884A95FEF0082559C1ADE4C12493",
-      "legacy_ldt_key": "577C951DC717857C7ADA4315AA98188BA09EDCFC41074B9C0F68E07C9707878954C3F45E5E6D9C85BF1451C0594A479D46AF74513A32B4A954A9CBDB9A34756C",
-      "legacy_metadata_iv": "359A4EF1367DEF87724C96D8",
-      "legacy_metadata_key_hmac_key": "A002A1084FFCEBB6E62E003E43E68DF867641FA54A4282A527BB39AC07C7C178"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5D17",
-      "expanded_salt": "19F8EB47779DB6096F510D6AB3418FB9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "376F8FDA712187912B37A495AFC2E7E5",
-      "legacy_metadata_key": "381350344DCD31D46A73EAFBAB9D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7209FE5D3FB7A19593ECE2C28505C539",
-      "derived_salt_first_section_no_de": "2A8FF0007B26FF969299228B596B6E8A",
-      "derived_salt_first_section_third_de": "5544AF7814CD67C75BEE349165D79C6B",
-      "section_salt": "B33C9531DDE1518998DAACB076D76578"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6BB5B7D750A9C14766042BBC",
-      "extended_signed_metadata_key_hmac_key": "6D51DCA5FC8839B606FD8861C0FAB3BE17F8807C356FF75D8D247FB5DB10E231",
-      "extended_signed_section_aes_key": "C61447C50443E90ED0B89E864BE391BE",
-      "extended_unsigned_metadata_key_hmac_key": "273914C0C71BF2B3A59C1688EEB73E8EC9850ACD16B60E941E7FFC61354D8D83",
-      "extended_unsigned_section_aes_key": "4D2E2B892E7FA6127C1ACED5ECE44E2B",
-      "extended_unsigned_section_mic_hmac_key": "5A269C5180A9D2714CA81A82E2C13AAEA02278561BBB0FD4F6DABAB636202BD8",
-      "key_seed": "C5A1A15678BADD9E0B1ED42078D52429CAE1B45CB1BCB44EF88743F7B42442CD",
-      "legacy_ldt_key": "52E66A015169005761095947CB0394EF4DBF1DA93A51FC38D27D0F38DC0B173C23BF57F71901F8F4E6EE33E4FB80FA397688762BCE3073193439F5D7DFB89B11",
-      "legacy_metadata_iv": "6E0B1EA67348AF54C9ACE6D5",
-      "legacy_metadata_key_hmac_key": "FEB763B1C8C192350796941BF0E0255794A417C3AB2FE431B0AEE582A79FEDA3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7DB6",
-      "expanded_salt": "BBB684DFEE4400387347F3A1ADEC5FB9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6E321EA75D9C80BE53D9F2098BC50F7C",
-      "legacy_metadata_key": "19FD3BA82EDC5AC6D3C9D0EC2679"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6902DBC2C6DE0981A54E2321DE43969B",
-      "derived_salt_first_section_no_de": "0D1A3E04B0FE7344F89E0C3C536279EF",
-      "derived_salt_first_section_third_de": "770C89E9CE2A780BE5441FC25C561B39",
-      "section_salt": "3D614E5002098CC63E296B5068C2B442"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "242001D6E9531F976191EB13",
-      "extended_signed_metadata_key_hmac_key": "6ECF30379CB4CFC6D2D5AA33A2BBA40567FE1B78C938FBDBFC872F8852F650BB",
-      "extended_signed_section_aes_key": "605E9A64FABD81F290E6C8970B78E825",
-      "extended_unsigned_metadata_key_hmac_key": "7DF5E22038724BB6346375CDAA1FF6384733A5CBB87AE64034CF25720221814C",
-      "extended_unsigned_section_aes_key": "118D1FE237E4FD35CA2F24A7CDACB344",
-      "extended_unsigned_section_mic_hmac_key": "1BDB1547230201419E3A3B69131DCAB5FB4F81B00130588CC64BE0447C9825F4",
-      "key_seed": "FB98493C86FDBB8A602F528C4EB539F27C4DDBF2E15D13741B8EB22E59A700A8",
-      "legacy_ldt_key": "DD2CF1C0D2917C5721A61BD810512F74B5B351649C8E27F2E71341B6B2D1BA3A13F0B1030081143C30308A93A3DB78C4EB8BFDE190CEF3AB954425B6ACB45E49",
-      "legacy_metadata_iv": "8CD2CD7AFE69FDC1BDB06119",
-      "legacy_metadata_key_hmac_key": "C17B6C962E26EAED13D4144286CB8E2C287B683BC10C27B433B9368A93AD1033"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "45CF",
-      "expanded_salt": "B9DEE5AB9D0AB3F30F4F49EF8570B238"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A973035F81F4831DE2DE39FD10569107",
-      "legacy_metadata_key": "6C1C268F8D5FB16F50F369053BFC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "186F2A4A510FC54EF7556170BDFBC7D1",
-      "derived_salt_first_section_no_de": "149B2FD5F44B445634BD8D911DED501A",
-      "derived_salt_first_section_third_de": "8D59F7A962D90281D9EEDCE16AA07B06",
-      "section_salt": "30F175F5EED60E24ED218D13A50E363E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "440E2D335D5CE0E21F1FE4D5",
-      "extended_signed_metadata_key_hmac_key": "8CA56EB749248374130EAF056B48314D50F8EB050EB0C3694A70E1B3443FBE98",
-      "extended_signed_section_aes_key": "1DC29C7F02CEF9C16E81099DEFA8045D",
-      "extended_unsigned_metadata_key_hmac_key": "26CE3FD11DD86D51721E6F23778839DB633AF786DD9BBCC85C102473DCE470B9",
-      "extended_unsigned_section_aes_key": "17C72B9F33F7813948744E6F45A75330",
-      "extended_unsigned_section_mic_hmac_key": "86FC4DEDD53F4F6FF00AEA6F751535E00005B57EC53E066A0084CBF6922E9339",
-      "key_seed": "423D964AE7BFD08C8A43885509661C98A8DA87882690C66EC4DA21530B904315",
-      "legacy_ldt_key": "4E52580CF94DF74D74645B524A77155AD5F584A96AC9C89DD08539A080CF1EE29CE597360DFE3CF3C11E624224BAF3699F57B9F5F7FEE52E37764887EA4FFD67",
-      "legacy_metadata_iv": "DDD0719F77CA687B3CF54DBE",
-      "legacy_metadata_key_hmac_key": "A58780D19A13FC72E1563EA9D5B7A0FB0D4FC83748208CAEF783AE9323DDA9A7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "ACE5",
-      "expanded_salt": "AD84C5A7D9322C91A67702B81BEFE874"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "40E0B875D2919E91189EF8DABA5094D9",
-      "legacy_metadata_key": "9D3F4D04D831D3B1A5B400D44A16"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F7DBE0AE554F85252D802DD2AC8559B7",
-      "derived_salt_first_section_no_de": "A03DBC8ECE85A6A66EC47FB614A240EF",
-      "derived_salt_first_section_third_de": "A75DFF70C2A924F093DE96E42AEA8A3C",
-      "section_salt": "A364C88B16129022DFDF06A10199ED82"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "32412C9B27F50EDBBC62575C",
-      "extended_signed_metadata_key_hmac_key": "DC5C7A1476C0F290FED5A206B17F205EAA305765FA69A054DF4019DABB62E0C5",
-      "extended_signed_section_aes_key": "660F39E30D6F1C017813948C8398FACB",
-      "extended_unsigned_metadata_key_hmac_key": "A0EF870E10636A910526C8F60698E23472C4FEB02E4761A8F844D1AD83B19E94",
-      "extended_unsigned_section_aes_key": "5808308BBF5F58AF71CA74582357BC2C",
-      "extended_unsigned_section_mic_hmac_key": "ABBE189ADA8AEEF0CB352BE98EF78BAC303F28EB25C562D17D995C1A9CF2A16C",
-      "key_seed": "E04FE3CFFDA693DEF23AEDAB4BC3BF4E3C93D0C064A5DCB5372BBBAEE90A3E7B",
-      "legacy_ldt_key": "D3F3E93AE8F3F551E764DF2C583ACEC03637A383B62228E616C6579C5A764B905C368DDBE20AC9C9B66C589528109083E4D1627426BA66A51504483B900BB5DD",
-      "legacy_metadata_iv": "4CD735E36831236ADD14C0BF",
-      "legacy_metadata_key_hmac_key": "964E7A20D70268BB1D500635A1FA60AE83FA4CEF61D6B80CB4B9EAF6241E2ECB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "417D",
-      "expanded_salt": "D4EE5CC2AE3180B9D10BB05369A97A0D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "77EDE329D48DE692D09D67604B1F489A",
-      "legacy_metadata_key": "EDC205A82DF41412B8461112D265"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "50DB7ABA3F7A2D9A56F0BF6EC2BDE12B",
-      "derived_salt_first_section_no_de": "0F723FF2CEC14DCBFF96AE79DE852C04",
-      "derived_salt_first_section_third_de": "433CD7D230EE438D165CFA77E79B0294",
-      "section_salt": "A7FC36AAF53955418875D1F9E60A2562"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "ED3178B8912429E7D93DB30F",
-      "extended_signed_metadata_key_hmac_key": "238268531D1C5AA791FB8307551CC9ED0A8D08CC9E6C0E5F75185E5203FD7B3F",
-      "extended_signed_section_aes_key": "4C315F2135439406D4E3C277DFD26965",
-      "extended_unsigned_metadata_key_hmac_key": "6BC7CFDE1FBC9C86E1CD520BF1F20AA6D0D62D9732A1EA3548EA8C3EFD8B434B",
-      "extended_unsigned_section_aes_key": "1C5891F8C0828002A271A9397F4AC21E",
-      "extended_unsigned_section_mic_hmac_key": "3E3B4DC0C1EE1B4D547ED9F3386CFEB7D7FB46BBAAF64FFF92DF959ACE0D53EC",
-      "key_seed": "09071469BFD357EAD5F47118D48BD2F4D948D897450F7423826CDB29B92B6B59",
-      "legacy_ldt_key": "84F97D2722A5CF4556B65A5A0821DF6EF66678D49F37CE9D5333DA692D3FDF5ACDF3D7E28A1498B032D1738401C0003BB83B2315EF63C58653291ED4F295632A",
-      "legacy_metadata_iv": "D98BEBA4DD54CEE2106F1339",
-      "legacy_metadata_key_hmac_key": "2E337E306EF89AAB64648FF715CF1EFD5784FA7C8E1FCDAD2E91703F9E3E0BAF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EFF7",
-      "expanded_salt": "FA1176B211F03FBEE4F18D0824C7262B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3CD139228189E7DB128BCB6C1E375BEB",
-      "legacy_metadata_key": "2D4880D25EDF74903EAAD1B6DCFF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "36F66F74A16C801CB86C97E4574E794D",
-      "derived_salt_first_section_no_de": "38EA403ED3AE46B29CDDA27156F4E53F",
-      "derived_salt_first_section_third_de": "EA6CCB362A8BEAC3EE15325E07AC420B",
-      "section_salt": "AF418EBA271F098AC8F3C836AEFE987D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F9943D6748067620FDC0D773",
-      "extended_signed_metadata_key_hmac_key": "ED06E8046652A527B8229CCB6F43712A68A27753DC787DD64582C7C1B2ADE2E9",
-      "extended_signed_section_aes_key": "1A79657331DC69E72410FDA25A11BEFE",
-      "extended_unsigned_metadata_key_hmac_key": "8D42798F49CE74E1A84770DA71F12AF898463327EE488735DFBD235A20E4E35E",
-      "extended_unsigned_section_aes_key": "A9A16D9DF735DFC96F4CD9B893DECAE4",
-      "extended_unsigned_section_mic_hmac_key": "63E45A5F558E8894F89FD067C84CA5E0E780EC3CABA44FE3ECF73C27F0B7E5B0",
-      "key_seed": "1D9AA60977AFDED3ED68272D27C592935A1A4B7657DE83D1146D29E68A86F4B4",
-      "legacy_ldt_key": "D1319DCD108E57055B5426D4CF56D48308A28ED7B10EFDCD9D4CE13CA32F497A0A86A62549DB154D71EAEC944AF1F61D6A8C72D6337EBE8053214D927F804181",
-      "legacy_metadata_iv": "150F221A0CF245B082276750",
-      "legacy_metadata_key_hmac_key": "FAEC577A9FECA5DD9731077A6B7FFBC67839A17CB914584EADA86609233C7D56"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4FCE",
-      "expanded_salt": "E0F1D23A64A269E772FE5AB711F2F446"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1DA89635484D3A65CECD1A01722BA9E8",
-      "legacy_metadata_key": "7C5C0062A8EED18605F3A80AE148"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "93DBBC24B1070EEDFAE4C9D60B70B90F",
-      "derived_salt_first_section_no_de": "61115319210ED8522F616F0ECEEB78C9",
-      "derived_salt_first_section_third_de": "4B82998832FDD78D1260EB634CD60027",
-      "section_salt": "373E66791C14C26CDBF1795FD03402D1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F508CDA8109EC8CE1348B50D",
-      "extended_signed_metadata_key_hmac_key": "87BCC75865004DE3C9AD6AB5E01A58A120F43414D0BEBA185A9CB22B4D513457",
-      "extended_signed_section_aes_key": "0AE68FA969EB6C5F6CE0DFB840184537",
-      "extended_unsigned_metadata_key_hmac_key": "09837CEE5B8F46346802550EE1E19644D2401BD9CD6E83B896827E2EC1C8E170",
-      "extended_unsigned_section_aes_key": "5E02CC1F6DE62F6F3092D25FC967C216",
-      "extended_unsigned_section_mic_hmac_key": "448CFD5C426F9E41842E0295FACB3CDD2050E75574989E31B4C6A4A549554597",
-      "key_seed": "49598BAADDE85C82D1497908ECA5AA64FB6D27F24AD2F3413DD7DDD1C3A72051",
-      "legacy_ldt_key": "7CF4EF02CDA5BD664B215CA07BF255C98E6B17F1F6FFFAEC4AD602007AF73A348B947B43AB9D8D263CCD3CFE486329EA2209D975E559DBFCFE66BCFCD2E99041",
-      "legacy_metadata_iv": "0DF0C90AF01852BEA3D99796",
-      "legacy_metadata_key_hmac_key": "963E0FD8B1C2CBF27B471410A5119E2B406E294728C695CC3F2A0DA60D7387B8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "28E3",
-      "expanded_salt": "8EB113C1B4F34842F54896F5643F8FC7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9A89F5CAE44BB9A8A87753AC6CB1F7FC",
-      "legacy_metadata_key": "39755B050B1E612D0EC30B8FB400"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "941AF616B05D9B221CA630A383909273",
-      "derived_salt_first_section_no_de": "66D56A23BB00BB6C571592234AE1E352",
-      "derived_salt_first_section_third_de": "8E9D997A832B1D46FADC8B342805BCAA",
-      "section_salt": "351C9CEF1210F3732749995B10512B8C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "70E3424A2DFAADA357023F90",
-      "extended_signed_metadata_key_hmac_key": "890201DF1BC9A184835A2DC934C8A6E0830EF1925CADAE30CF3EC9A4F32F21FA",
-      "extended_signed_section_aes_key": "272A0A2B4AA5D1595B9D4A9012DA1AC8",
-      "extended_unsigned_metadata_key_hmac_key": "C329E485AAFAE2E665AD2D2FAEAB6518BA80A100FCB031FC1A202E112EE4D26B",
-      "extended_unsigned_section_aes_key": "129EA10757D020BB28C4FC2DD50A0943",
-      "extended_unsigned_section_mic_hmac_key": "1154F5329029D70259C14E66922CA14BD95DA5FE5BC8A710151CFA1AA47629A3",
-      "key_seed": "67CED8F89482635A755FD5617C935AC45169CECAB7B34EC4A79A6EDE77F70E06",
-      "legacy_ldt_key": "F9181D10C893D5F457BC0694C16F598EE5510741A7FD48EB1C3A8B7DB0C93A0C7BE5FFE6F21613AB90E01B74E0F7D5CDB02F8A141DED3B3754FB7BC97970CF52",
-      "legacy_metadata_iv": "A0FFB8B21F61B9A94F34E0F9",
-      "legacy_metadata_key_hmac_key": "DEC4762D998825366C039A4A118AD3EF3142BB4395839EEF31A03E8930769AAB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CD46",
-      "expanded_salt": "342CFB921DEBC75E9EE6211835813186"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "34106AA21098CB6695D253A4D9226A26",
-      "legacy_metadata_key": "48D7BF7E63FF28A78AEBAF9749A8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "909FB640935145E3FF14EA95BD42AB87",
-      "derived_salt_first_section_no_de": "6E409C17473631BE0DA52405A24DEE06",
-      "derived_salt_first_section_third_de": "9B03C799AC1736C367FFED8733E6EC31",
-      "section_salt": "2679C9E3265F6F728FEC5DB984F282D8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CEF6F40C0D84AB1EF24DC90A",
-      "extended_signed_metadata_key_hmac_key": "DE8F36604CE59905AEE44CB371345A3B3EB213D118103E3EC8747608FA13339B",
-      "extended_signed_section_aes_key": "DFDAE8A782A1BB44198FE95BB31464B0",
-      "extended_unsigned_metadata_key_hmac_key": "07C4D7D422D3F55B42FD4B51328F599178C7A80038D0577C118B433F811B4560",
-      "extended_unsigned_section_aes_key": "94BA45F54F3DA18A9D2E12F4AC8A4095",
-      "extended_unsigned_section_mic_hmac_key": "484715BE0F28E402785FC325DA08AF5CD2D320B7185CFF71B1AF4E0CAAAA8A69",
-      "key_seed": "C1523A79C7ED53204FC44EE5DB65BF53EA7E3D402CD47F26E4AEA8DA07DD1D66",
-      "legacy_ldt_key": "6D10C4E509FBFEE224AF44069518BE2E9A817E5CE7730DED573CA2C54C7334A72EB4F4441FAB5A05FCE902980B8D5FAC7B5CB860D5810009CAF48DE73576D3CF",
-      "legacy_metadata_iv": "391A6A95D696776397566C1A",
-      "legacy_metadata_key_hmac_key": "5CA112AF008D921643F5EA4566506BA0F0DBD2ECFCE1F1B455D18F8726403F07"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "56F2",
-      "expanded_salt": "1099635C619BB48F9893207AC493CB8E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D3B38DD3D0AE58EE442BCFBCF12D9C8C",
-      "legacy_metadata_key": "73A41432096431AD1D6750914621"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "72B258BBD7DD34BDB1BC53D16C543D76",
-      "derived_salt_first_section_no_de": "FFBDFC47541BB11D53B907D3277CCB30",
-      "derived_salt_first_section_third_de": "EFF9181DD16646F33B4DAFD68E671703",
-      "section_salt": "96325DDBC7BEA0D6D7B3E601A125B768"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A371067FCE24EE3C7C3A9DEA",
-      "extended_signed_metadata_key_hmac_key": "5BC04B09C5D8174C3A3B54F2755281FB823DFE9C76CF9700DA66118CED691683",
-      "extended_signed_section_aes_key": "E41F61D9449BC7BE665E0FF42E280979",
-      "extended_unsigned_metadata_key_hmac_key": "3C164BB41DB58908D499865799B001A1B4EB8BCC9B15F9142A7D416F51CE76E7",
-      "extended_unsigned_section_aes_key": "CFF29FE4B489AF36292C23ACF3138E56",
-      "extended_unsigned_section_mic_hmac_key": "F17036520B6A06001591E1FDA30F9284E74ED32E1D598ADABB7FC0CA3D86F229",
-      "key_seed": "CCF1A0C21842CA2705BE203C4F07CD2007263E22755672573CE918BF6DC3A251",
-      "legacy_ldt_key": "E0DD40D79CEB90697C90280A990549BE4C98404D08838C8152189668CEE1480751C748D2C4D526A6E92B55A0A1B9F83E94D746E51818DD7328C046AF3195BC31",
-      "legacy_metadata_iv": "9D38DF52DA38557BC330A5D6",
-      "legacy_metadata_key_hmac_key": "46C77195CA8B67007C5791468B16813C78E8F7F138CB2274F103FF613A0DEC96"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D4E2",
-      "expanded_salt": "8643A6E07FCBFF30E936829A7902C81A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "31A89B3462422CDE7FFA062922F9BF5C",
-      "legacy_metadata_key": "87BF8908CEDAB053C921FA35D24D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "22FFC91AB3B24C541081ECE10F81A674",
-      "derived_salt_first_section_no_de": "B4AD72BF2344CECF7405B172262CD7D5",
-      "derived_salt_first_section_third_de": "827777AA7260B7B3D0B5C7DCA25C892A",
-      "section_salt": "FFA50B7CD9D9E4ED602ACAE5C99F32DC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A36327E2F3C2BEEF62307F09",
-      "extended_signed_metadata_key_hmac_key": "450630F1920793882A09B1C6D4130AA81A5B4F97AF420393B0A02416D242DF7D",
-      "extended_signed_section_aes_key": "64C149FEEBB2538AD89CBA671D6DFD98",
-      "extended_unsigned_metadata_key_hmac_key": "C5A2A3E314131B2C17CD0FF521AA2976E8488F991839DA077D30769CB6A4D838",
-      "extended_unsigned_section_aes_key": "5A919E5CB65F7824F6F7F6736F860329",
-      "extended_unsigned_section_mic_hmac_key": "082A8991EF33F74036B32FAF3C24E5FDC13F2C28B6B9F5EADF822E614293B78A",
-      "key_seed": "53354FCA2A89227477376538CC63058A3B203633CF2619FD6E0A4F2D280F3A0B",
-      "legacy_ldt_key": "A7CA2227C22069D8E1488F96761497199952A803ACB6E84A9EACE25652C28555AEFCF621690F1142EB549F9456FD5561B43F21AB1A8B72ABA1F77BC3537C8E8D",
-      "legacy_metadata_iv": "A2224E4485E382F761526812",
-      "legacy_metadata_key_hmac_key": "F0D5ED938374ED9A78F0FCDF78847D62ADD199419D87C980F28C481CDF33326C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "90B9",
-      "expanded_salt": "A0EAA73840EE63E804DBA2BA126F1363"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8403945709A50C975A714A6C00AC278D",
-      "legacy_metadata_key": "042D111F26C0396651007B50FF41"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "70DF9017AC57D4EA78F00C77E83E7D82",
-      "derived_salt_first_section_no_de": "9BD0143DE8848DA57747C7DD921F4931",
-      "derived_salt_first_section_third_de": "8D2191992B3E2675C8B42E8331165939",
-      "section_salt": "5BEBD179515412096E77968063B94E1E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "69620AC24E52B79651F758EA",
-      "extended_signed_metadata_key_hmac_key": "A766C99592001FA1E7657FDD5BA002C0FA02E3E991154055257A9DFA93E0084B",
-      "extended_signed_section_aes_key": "2B157E25A81F21D9F666E05547905A5E",
-      "extended_unsigned_metadata_key_hmac_key": "B0A3B75F54592255A70EFFD7141538D4366CF4C424EB5DD61489581DB06D7989",
-      "extended_unsigned_section_aes_key": "DBBCBF8454D8B843EC98D3A2E19D3E1D",
-      "extended_unsigned_section_mic_hmac_key": "1EBACD88E664F183B8E11F25F88FF879086224BAC9877915432F67F72FC7E8B0",
-      "key_seed": "E2517F13ED7C020268754E6C9C1F48CE50F0A58245C1C9F59E912F4B83624A20",
-      "legacy_ldt_key": "F9F180E739AF1618DEFEC16EBC4F931788344408CB768EFB764A174B25319FC3498FC9F2469B537DFF0DF7A167E8614AEABBA1E94B6F2621E44C9163D447814D",
-      "legacy_metadata_iv": "6A9E697145E2AE04B4C2D388",
-      "legacy_metadata_key_hmac_key": "C298213DEAC5A29A8B621FE07326420AE014CF1FE70146963F7C77829494624E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8A45",
-      "expanded_salt": "E2BE413AA2BAE178CCB56BDB34626BC7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "547F5C8C1EE0E4949A7357A6940BCE0C",
-      "legacy_metadata_key": "81588012B697D41ABC4F873C4A73"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "423E0EDC7EEAAE1BA424FBEAA9ED3FB4",
-      "derived_salt_first_section_no_de": "9803AE9C5084600AC55B1B099E6F625A",
-      "derived_salt_first_section_third_de": "203FCBB91D4284A29A40B70D2836F18D",
-      "section_salt": "02C4E27D45BFD0C20CFF94E6F8644AD5"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B05BA4771C458515225E8C82",
-      "extended_signed_metadata_key_hmac_key": "7FC349FA0B6C3E083D9D6F3437A88F7F2769EF3A56E8E5295E6374158E5297D2",
-      "extended_signed_section_aes_key": "8152A35D7990506CF85F9160B2DDEBA6",
-      "extended_unsigned_metadata_key_hmac_key": "574079548977682E20384A88DCF25F80AFC7DFE908C89B4B93E255954FF8086C",
-      "extended_unsigned_section_aes_key": "12EEF176C24A8D4B7172BDDDFC80064E",
-      "extended_unsigned_section_mic_hmac_key": "E227F9CCB3699BD087B18AE07B59F09FD27417A4D6521A69C7F8F99BFC2175E0",
-      "key_seed": "BA9C4D132ED69485F7EEE43B671DCA3BA30E0A7A432905FC358E95113F9A690C",
-      "legacy_ldt_key": "C02EA43CB41AC26DC0E45E0AF35AD63E78834899EFB711079A18624433B6E5E8CBB98C80751000C8C54FC73A9BBF1346BFBCE22F585E148B77919D4ED524A556",
-      "legacy_metadata_iv": "37517C12908367EC1BBDA84A",
-      "legacy_metadata_key_hmac_key": "2B363C4EB01BE9D7E4D4B378A4A73BD4BED9DD100CC13AD6335336D7AD4F6361"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C11D",
-      "expanded_salt": "7A10E8A312A004B322BB4962EFF8E644"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D391275321E5DFE1354673FEF750B06B",
-      "legacy_metadata_key": "4EC8A6F56205AE1C0C91552B6DE6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "952677E545821CC1348B78589DF94178",
-      "derived_salt_first_section_no_de": "CDE33E1ED19B2788698B3B0704B5752C",
-      "derived_salt_first_section_third_de": "F56CF24267977B57F8D8156163A04A8B",
-      "section_salt": "69AE8C23C12DF295B2D7988AA7C10CE8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FE0CE4B6AEA902F29C19F999",
-      "extended_signed_metadata_key_hmac_key": "7ABED2FF05F126929ED4C496D1AAAF4B51133007A106F763DFDA38719B42AE84",
-      "extended_signed_section_aes_key": "216E7324547B0D9BC3ACBCCB1EB419DC",
-      "extended_unsigned_metadata_key_hmac_key": "EEF52615CEACF3461098A46D5261F83F697528DBA43D5904AAF53E955AE27B41",
-      "extended_unsigned_section_aes_key": "77BC35A9A35C8CDFF94444689FE67267",
-      "extended_unsigned_section_mic_hmac_key": "A1C9682FA197EF302ABAD02E415BCDA929E26DE5C961C22A79A2C8ABC8010F5B",
-      "key_seed": "CC66A76047075960682B24A14A715387B71DE2E647E9E15528C987DDEF228CD3",
-      "legacy_ldt_key": "E02D112884F8B4B7CBE274B1EDDE411C33AADE1BDC980D829902BE60CA3F44AD840F6EEA57113E192640A2577A4B266CB4B9F70D65F5CCC60EDC0A26004BA0F8",
-      "legacy_metadata_iv": "3E8631EA17578BC9FEC0D420",
-      "legacy_metadata_key_hmac_key": "8CB0E50D0ACE60260E307BF46AFEC133AC60714BD191D77594BB8E592D8D566F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C965",
-      "expanded_salt": "AC6621B375257C313B9849FF88EF4620"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "72A0F3FB0B1B8B2D7AAE02372BA4A496",
-      "legacy_metadata_key": "433BC87A570293B37949585D1CAC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6C13F5EE1C3005007D4FA76456FC7ECD",
-      "derived_salt_first_section_no_de": "ADDFE55521615B605C95DB2C2C9BACBB",
-      "derived_salt_first_section_third_de": "06560AD020157E62DF507F3A24FDD53B",
-      "section_salt": "F545A4FF97CF2554B8088C0938FF13F4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D40DAA373BDBA6DCA3B8DF02",
-      "extended_signed_metadata_key_hmac_key": "96EF339AEA01139E8C1931B6F7EF03A132E6CF0AECC3A89C6B8C03905D5843A5",
-      "extended_signed_section_aes_key": "A2D3CE6263CD564D7B2817FB4B216C63",
-      "extended_unsigned_metadata_key_hmac_key": "D350BD5FB5B9C5962185CCEA5126BB69D89043B55A2872E09F594FDDC4E7A266",
-      "extended_unsigned_section_aes_key": "506A0E792CF7EBADB5722D7E306EB40A",
-      "extended_unsigned_section_mic_hmac_key": "4C5ABAA22C13ACE18237860F656699FDD5BCB1A1F4D5941CD5E80D8A1F67E21B",
-      "key_seed": "6BA106D596F6A9A914AF9272ADFB354541B58C9E36FAA2B72D63C05D81590D8E",
-      "legacy_ldt_key": "404FF74193E01957CB9CC7CDC2616C0D1A02CF0B5A4533BFD25047E7ACB65B324CB1E22569CE95B19FA322AD45D5726E32DFF0531F71F97E36A9F3D9C978826D",
-      "legacy_metadata_iv": "305209321DED61D8C153C16A",
-      "legacy_metadata_key_hmac_key": "EC6BF63E4E9FC556D6B0452D987B4C69FAA32B9798131CCA4EB821D56422545A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1DB5",
-      "expanded_salt": "0AF427FA9189E24093495115F274345F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8DA5332D0CEFF2E2225C9A176E9E004D",
-      "legacy_metadata_key": "606697863A4788239544AE15BFAE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "286C05483A8B5855F9EDA212665083CD",
-      "derived_salt_first_section_no_de": "097990844ECCBD4D4513841C6E57EDF5",
-      "derived_salt_first_section_third_de": "B75E053A499190C1481EEB31F342140F",
-      "section_salt": "F43DF347517AF416768B50895D974CE8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "077AB0A77E3A3C60699CCEC1",
-      "extended_signed_metadata_key_hmac_key": "68C3CA1D1ED99EA4279B58D1AA713A50D9AD447B0C6ACD1C118A277E234E1CCF",
-      "extended_signed_section_aes_key": "57C25FF32D0FA470D47E8E3A661690F2",
-      "extended_unsigned_metadata_key_hmac_key": "93AC78B6D334D01682D932255D08C31C40DBEACFA171E5096E6F532B72A703D3",
-      "extended_unsigned_section_aes_key": "B4CEC9C902DFE8CF64BC80C7E7BC9915",
-      "extended_unsigned_section_mic_hmac_key": "FA19701A72B67879EDA7A99331BF1CE9A2752ED6DB7B11AFC6523359AFAA182D",
-      "key_seed": "F2FD99D19153BD9A84A671C4B2E1A50F71DCEAE13AFCBAE7798118B3174E5FFD",
-      "legacy_ldt_key": "4A739371531E7055193692EECA163CDE4CB93E9BEBD2B863AD095E5F4EC9FDB7FDC186FCEA5D9FAE7E106C624D6E3AB02E0E4EC02E32EA6C26CB6B69F61050EE",
-      "legacy_metadata_iv": "41A7382B0670FCF663E4647E",
-      "legacy_metadata_key_hmac_key": "8B2DFAE525F1E642EE93AEC623AE2C0EB5ECC2C2163DCB967F57292FA03ED1DD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D777",
-      "expanded_salt": "674ADAE257640478ECAA2C84C531DEA7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "81D173E899EFCA36FE3173779754760D",
-      "legacy_metadata_key": "123882569E11D0FE9BF78E6192AD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B7E4AFC424D7D25ECE70A9F65EFC9BC9",
-      "derived_salt_first_section_no_de": "7B12EFF80E23024B99BE4927112291BD",
-      "derived_salt_first_section_third_de": "A30BF67BD5F8343185BA1D48DC0A1AEC",
-      "section_salt": "956D2E791B39DAFBCEC1E0D0859503ED"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F4F9587521635B578662CA1D",
-      "extended_signed_metadata_key_hmac_key": "DE1B196076AD14439A69BDC47554FA99F32207D2B3FCCC8F3252DB66914BD3C4",
-      "extended_signed_section_aes_key": "9F50701C0B2368254C15A9F0E6CDDE22",
-      "extended_unsigned_metadata_key_hmac_key": "C23525A6A4636446B1EBCFAE20CF748682778E3E352F03FDB80AC2E4A4A8098F",
-      "extended_unsigned_section_aes_key": "AFD244C30F51971DBBA5985DC5184A34",
-      "extended_unsigned_section_mic_hmac_key": "5D3EF47D440BA375825885A32F1274C9A62879284B03F1B3940FED55E2AF2F16",
-      "key_seed": "A918D3EF9897FD6AD863F090472D268C5324103A9870D208EDDA1F901594AFE7",
-      "legacy_ldt_key": "586F54A0D0881005D202B52799FBE0B2A6F1038F1FA64BAE11C8D8B71C4F914595A345CA0229BBBD9D36100B4D039ECCA5CEB15A1F1D9A2F4A3C9A031B855074",
-      "legacy_metadata_iv": "2CC43BBDE8B09FECEEDF136D",
-      "legacy_metadata_key_hmac_key": "2F17D8236C1275A7A1CB0EE047DE8B48B936136495BF7DB858CFE86F271F0DB0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9275",
-      "expanded_salt": "B26C1B15633A76CC4597B4E3AE7C2B6F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A22A7A236D6B4E97EA2E34BE279B44CF",
-      "legacy_metadata_key": "1217529025098FDACB8105303BDA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3005B85AA63EE40B1B94B013F0608BD8",
-      "derived_salt_first_section_no_de": "FD0BDA45B8244EFED047036584A2D27A",
-      "derived_salt_first_section_third_de": "452442EC356D0A5A6E5ED11FEB080AB8",
-      "section_salt": "2200F3DF849B64D271A4631DD0E2D5AA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7B24EE628914DB63A8D08FB8",
-      "extended_signed_metadata_key_hmac_key": "A578D47010970E30F28AAD50A5ABFC6584DE9FE0F053A720CE9777D0F6699C95",
-      "extended_signed_section_aes_key": "AB631FC2D60642B1BCC6C3B9EEEE4000",
-      "extended_unsigned_metadata_key_hmac_key": "900AE97BDC9B6657B8192260D915606E7F6FFB299B11AA8B5808444C17FA0303",
-      "extended_unsigned_section_aes_key": "198957BB84B7C0AFE4ACD1BA51F83D72",
-      "extended_unsigned_section_mic_hmac_key": "8BFA1287B9CD06D4B3A585E5379D8EFB85BD0B6457F14890245982A4859C54D6",
-      "key_seed": "3531D519F33549EA3FA3B359C62A6EFBE9ED0E418C19247F6601B17DB6218A40",
-      "legacy_ldt_key": "BC8B05EF247F82E909C6968B863ACD588F741BFD13F30DB3A14D719584428921384459A49B175721E31D2E69E08115C24FBE321AA1D09C81892F8432A99AF12C",
-      "legacy_metadata_iv": "A4CC31BBF70E3934A9766D93",
-      "legacy_metadata_key_hmac_key": "4821DE92BCD1489900D0556A21D49D96A74CB61911FE38CD88B991317D5565FF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EB27",
-      "expanded_salt": "7334AEB06C1CA96B8DBB4C06E0D3FDF3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "36B35EA8168B8FAB05E924AEFA8A0F3F",
-      "legacy_metadata_key": "8E2C4E27AA1D1C2D9FFF911E8710"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F5CF1512AFAF3A35C725A3B8D232286C",
-      "derived_salt_first_section_no_de": "AABAAE2FCED67E7F4C432942F9DA6BBB",
-      "derived_salt_first_section_third_de": "FD652973D6CD42CBCE5527D6D5B87F2A",
-      "section_salt": "B39B0D3AFECF10FDF7214B73495BC002"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6E6023FC9239B63CE363AFC5",
-      "extended_signed_metadata_key_hmac_key": "517A4CA3CFFEFE453E502E95500739C3ADA0AC0676C4BBA66DF90C9878B0B3F3",
-      "extended_signed_section_aes_key": "3A23EA0F5383A53FE6696CAD279CF83E",
-      "extended_unsigned_metadata_key_hmac_key": "B5DC417EB10F9C8BB43ACEEABA856D45CECFD9C20D4D2DCCB613EF86B4C762B7",
-      "extended_unsigned_section_aes_key": "B44823B597B5DDD919EA4D776B9B20D1",
-      "extended_unsigned_section_mic_hmac_key": "ED9E478F522B88E8E7F07BEFE1E26C7E6B5911882A6DB00AA4734F2C3B9F7E77",
-      "key_seed": "F295A599D93F76CCDB35010FE9AD97ACBD595EF4BE8A107785D1CFEF7B00A0DD",
-      "legacy_ldt_key": "2FD5122E6D9ED6B219608368978BA9C64D55A40A577A8E56C24492BFDA36348479CFE085746B32C9A80FCD85F92555748DCDC124FAE1E613316D6B2FB0DDA994",
-      "legacy_metadata_iv": "0CD36EC83D754EFE6C74F0BD",
-      "legacy_metadata_key_hmac_key": "DD5A711510E6FFC7D264BA6FFA73F9D6367F35BEC69629CDEA1E851326A822D4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DF78",
-      "expanded_salt": "1E90A59DD9479EBA123000AD3A81DAB7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8F886FFF43FC479FE5273664D545F6BF",
-      "legacy_metadata_key": "BCAA16DCB2590A34CE896A7C615A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "24CBAAFBD4044925EC6EDB73503F8597",
-      "derived_salt_first_section_no_de": "94FB8561754E7B72959A111FE3F13C54",
-      "derived_salt_first_section_third_de": "9EF3E6338CC34F8A95901B381291B9A8",
-      "section_salt": "16914B5F15C5A186F600714FFBD9FB55"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9409B1738C1C2FE2213E3FCC",
-      "extended_signed_metadata_key_hmac_key": "AE14340E74DF7E385E44F1E3D6C2BA1175D57EDBB69A1B5C07CDD79B609937F8",
-      "extended_signed_section_aes_key": "545786021530B609B859DD37F45A0CCD",
-      "extended_unsigned_metadata_key_hmac_key": "4E0CADA027E028BE309CB51B3E3655637D819EC88763E53DF7D0135C1AA7A671",
-      "extended_unsigned_section_aes_key": "B77278DC58D99E7B1EA4938185F0A591",
-      "extended_unsigned_section_mic_hmac_key": "F8107BC5DA75CE229A36EC4B8F2F08BA72DAFCDB5B1958BE596111DAC99B0725",
-      "key_seed": "D5A0287BE3EBA2E40F9DAC7902F9AF3CA9E83B5CB8F9D2CD02D816F260FDF7BF",
-      "legacy_ldt_key": "CB42BC0524582562EA944CF888AFAC9B7FC6432EC08BEEE5AF71C8F3F714190D7225C2E29C8CE4C10CCF8863EB3E2A5B6FADDE1F4695573E8602FB2F739820E3",
-      "legacy_metadata_iv": "FD2850CAEB779E88A432745E",
-      "legacy_metadata_key_hmac_key": "7D9AFA20B32C41639B4DD86F58418FC5778091A83A4FE76C8AE71F4A794AEFF0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B09F",
-      "expanded_salt": "1A2FD19C95097CF47ED311E851D03C96"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "78B85D4E5346A1AE553AFD49E16F1D38",
-      "legacy_metadata_key": "A2CA3DE5CDCB582E219F9AE4CB2B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9D1ED5BF39188ECEEF4D45F26EDD685C",
-      "derived_salt_first_section_no_de": "5A21EC1A16C8E51B532B545CC96C2D68",
-      "derived_salt_first_section_third_de": "A11A1EFBA71E1B96C95A563C5B1F2630",
-      "section_salt": "136C5A7BE86816BC918180E65DA05708"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DA7DA199BE34EAD3ACF588B3",
-      "extended_signed_metadata_key_hmac_key": "4B4D2A8F7A35CF4DB4CA6204DEB658487FA5A1439ED991B94A78152085D34548",
-      "extended_signed_section_aes_key": "6A609CB749281DD9666862C0EF73E44E",
-      "extended_unsigned_metadata_key_hmac_key": "B0F5DAB924297BFE81398B08590FE1AAF44CFFF338416618FBD91A8295CEA073",
-      "extended_unsigned_section_aes_key": "A681AC60EB1222F2B1915E4E0D694D49",
-      "extended_unsigned_section_mic_hmac_key": "CE770B409064104903CFEF5F93DB07C0FC8557484AB5F32777FFB3EFE91B6DF6",
-      "key_seed": "35A782F72130346465A685F080B3B4BA5D7034D3B8B9FDC3BBF9F7A4D44E7C18",
-      "legacy_ldt_key": "332E9CE5FC30317C6CB01A30878C6BBC38EE213061F20F280F32F090E1CED8B5C41242977F535DCD27EFC8A911F0E1DC4AE883F8B9AE36E5ED431343EDDD4666",
-      "legacy_metadata_iv": "32AD637F0D9AF528B44DC9D1",
-      "legacy_metadata_key_hmac_key": "DDC84DD60E869343E3E2C48A2EE07418F0D6136D05ED597B84CD864097543CE1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "74AA",
-      "expanded_salt": "F595233CC1C14348AD4B7315EDDD5143"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BA5869C463409628C3D6C3B66B148147",
-      "legacy_metadata_key": "F89E59408F1DD1CF65C263285B7B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C92A6E81984C1B7381967B8E5921F3F4",
-      "derived_salt_first_section_no_de": "61C7148D4DCFBF53508216863F0BBE03",
-      "derived_salt_first_section_third_de": "9B5D3B5AB7E27EE6F03DE8C701CA7A77",
-      "section_salt": "DB365233118614D4FCF15DEDED284C2E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AC3AA27AAE23E8EFD3566841",
-      "extended_signed_metadata_key_hmac_key": "822539598BD25B6747E9FFE64E9B1A35B98D5AEF9DE0CBF5AB3F03FCE1D0C20B",
-      "extended_signed_section_aes_key": "D4AB144A97C2D474D38D18F7F431C9AC",
-      "extended_unsigned_metadata_key_hmac_key": "BD2EA5DACB0070F1038A606419B257E452958D9AD54B431275714764DD0AAE2F",
-      "extended_unsigned_section_aes_key": "080D7A0BECCBEF03F38E1862DE71D63B",
-      "extended_unsigned_section_mic_hmac_key": "DD07826122C843C0686FFB6417CBD3BB979DA52C73F02272707D3DD9AB9DBA5B",
-      "key_seed": "C20379234E715194B74BE3AE5BC967BF782359402CAA31A9C06904589FC1C6DF",
-      "legacy_ldt_key": "F806528008A405C7BB59F6BC856645F0C993261470274A6A7F168476EA072F42722CB22B22166CAFB41D6BE44E72980EB3843930A3B34AE5D9AB8B3E65428F51",
-      "legacy_metadata_iv": "F2BBFADE626120DFF7035386",
-      "legacy_metadata_key_hmac_key": "943EF2CB9DA3A7A25BDB15C552995662967E1AFF5A4FFED9E323E390035981AB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "560A",
-      "expanded_salt": "D0554C789A593518D0D061EA8FF074BA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BC59EC6404B92AD3D88B8A91481F1E49",
-      "legacy_metadata_key": "23B730BD76BC721606F7C712E0A5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D3F0CF013EA5B222089ABA507C8F080D",
-      "derived_salt_first_section_no_de": "42EB4C0F5D682A81BA397905607299BE",
-      "derived_salt_first_section_third_de": "8E6902AF9B19773122DF9F38DE7B63CA",
-      "section_salt": "F191A08D28D0EF5F462D2CDD7774A54D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C6FEF45FD0A18896170C03C2",
-      "extended_signed_metadata_key_hmac_key": "B2932C94F29A1656023484166C3FA4AE420BB3BA5793E268CC95E61A20C77BE9",
-      "extended_signed_section_aes_key": "E24E8E46EF944B3616CB2B9F11F9363B",
-      "extended_unsigned_metadata_key_hmac_key": "FD60CE1CDFCFCD8B0872A01E4EFEB7B4D3279C8E6B1105630C95747EE1751E9F",
-      "extended_unsigned_section_aes_key": "CF18887303BE9763FD51031CFFAF2D76",
-      "extended_unsigned_section_mic_hmac_key": "C009FE944E7872ECB4DB25F1E87DD53E2370AE74A387AE50173C240BFAD6764D",
-      "key_seed": "3FFBA3AFF0159A6E842F1589BF2C7442537ED42CB358629467CFB43BBA9C9712",
-      "legacy_ldt_key": "00ABD02420ECE6CBD07C5356F8E782CF89BE8A48C012C809C5B42831EA889A82B135CB949ABD815C12B114AD472C597C87C39FB3087E4F47B765843F49B86DD2",
-      "legacy_metadata_iv": "0C548B5F88D1D0F0455FFF7C",
-      "legacy_metadata_key_hmac_key": "9C61BDD7D63D3F47C77F14D20E4E6589AA1404877613E977F0976DD12EB61807"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5544",
-      "expanded_salt": "BE3043C587A0EF901B8455DF48C0B74B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F1ABBACD0E23F05E038CDB9AC5B41E2C",
-      "legacy_metadata_key": "6A99FC65479CED6C485203512352"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "628A3A561F007C00508BE1C838778B33",
-      "derived_salt_first_section_no_de": "F5EB5D0EFA695B19B1DD7191240DD433",
-      "derived_salt_first_section_third_de": "4C21C7DC07E8FD9FFD402F1B31968F5B",
-      "section_salt": "6D968121484D042DC0D7FC1E8044E3E1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4C96B28C650BAB82C7CDFA4B",
-      "extended_signed_metadata_key_hmac_key": "9F13F1B1789F2F3C38A8672B482E0FF3BF1F2BD7F85E92F4ED0EE8433B5BC1D5",
-      "extended_signed_section_aes_key": "1AC776AA36B5EA6E22541F9A4F30C11D",
-      "extended_unsigned_metadata_key_hmac_key": "6384949B17432DF8D7AA7ADF7DB3957EAC2CBFD8C9A37EA2D3393685F26AC696",
-      "extended_unsigned_section_aes_key": "F5BB2336AD0D8B248CAA7BD6C56523BC",
-      "extended_unsigned_section_mic_hmac_key": "4F3BBC33BFEB5183037CCD54117D16AC622677EFE29D1368B5FE43315C07D46D",
-      "key_seed": "7A78C0DA8FEB1A09D1223E838D306E5C506D69F87F681D8BCC929EB5B4F876E6",
-      "legacy_ldt_key": "9D4A3DB655E25E88F6F49ACF093A2D48F7F62B929CA179E171E1FBD77A52487B31EBCA5C30B0AEC852384EB3322CE5915E474C40F2F92164D38AE7A1F3D084B5",
-      "legacy_metadata_iv": "FCBAB93BAB6ED9074171AAA4",
-      "legacy_metadata_key_hmac_key": "94D575BD1398AB8167D4A8F924298ABDC17AD36A06603EA0F20C9F28862425B0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4532",
-      "expanded_salt": "5B6DF61D41C35AB27F24A7EDB495D230"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F4B31ED5B3920997BA507AA3BD969351",
-      "legacy_metadata_key": "2A6FB69E3F27ECFAB31862563744"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "47779997143CDD2CE546903C270F5C49",
-      "derived_salt_first_section_no_de": "90BFE7373EBF2F7343897BE27D2CC8D4",
-      "derived_salt_first_section_third_de": "A43781EED0C2D42E6E6759DAAB8650E4",
-      "section_salt": "7757423FAE6EADEAE1415A13F37FE6C9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8CEDD81E57BB4959EC19D5D3",
-      "extended_signed_metadata_key_hmac_key": "A209E306B97C0710134A1795B288C6B0B137FB0DB5B669F9ACA04B14C531B12C",
-      "extended_signed_section_aes_key": "8FDF00E02EFF5EB129C8B0B2855C7089",
-      "extended_unsigned_metadata_key_hmac_key": "8A6472AA458D1C07CE7B379B017948568CC542C032E44FC38C1CDAF707A08DF6",
-      "extended_unsigned_section_aes_key": "6C29E0FDD891F64DC563128808341BC4",
-      "extended_unsigned_section_mic_hmac_key": "FDA2BADEAEA5E0B4D8218FB6318512D4E15136D43BFB8EDAAA9FB44CDD749C59",
-      "key_seed": "B1F1E2A0B7FA056A9E65802258B9A399A311270FFB8FCC84775FC33B2F8063D9",
-      "legacy_ldt_key": "CF5791C96CDDD65C2C4E19EBEEEF720AE7E6CE3194FE7472903A18145727E201C20B74363995D80C60AB22B73888BC9D870655143A9FD1CB42A0C010C7F5FF22",
-      "legacy_metadata_iv": "8C3E4ADE4D94079621F4BDA8",
-      "legacy_metadata_key_hmac_key": "4D3B0C630763384813EC6F6CFD3A89E030B6AB333EBE27BB35B58F94289F54E2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CD9F",
-      "expanded_salt": "FE3ACC80D6ED56C75AB78031576E3672"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "52979E6768542BBBC184116256471756",
-      "legacy_metadata_key": "02FF611731BE3C1F1D10471002F2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3E7B533CA9D4D3404E6D3F6C146BF372",
-      "derived_salt_first_section_no_de": "39B0C0DB2EF3D67560A63FE3CB2D16E0",
-      "derived_salt_first_section_third_de": "B406AB80E164955C59616B2E08635FEB",
-      "section_salt": "3310D8D1BA64F708EA441C6BB4D706AD"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B14AE1A004B6239AE080DE9E",
-      "extended_signed_metadata_key_hmac_key": "ABA4723769D92C9DF3CB4C7A2B1917022D7C30095D118D4479CDEFD387990EEE",
-      "extended_signed_section_aes_key": "BB98CAE29E2E592C5CB2654EF5F72459",
-      "extended_unsigned_metadata_key_hmac_key": "C4322B5C40CB9DFF7491551AB17B7A1049346B2870AFDC14471E60BD95C1F2D3",
-      "extended_unsigned_section_aes_key": "1E13274EAE33A7823A7263678A513C1A",
-      "extended_unsigned_section_mic_hmac_key": "23B7C68CB60ECA4B6F33B3E1CEAC34C21348A2F43108942235546F1D082AAB56",
-      "key_seed": "EBAA26C9BF6F5346DD031292B87A0BBA23FCABDFFF3219E0AE6F95EEDCB10A61",
-      "legacy_ldt_key": "088AD2A3B41034D1A4702BBCCA542060A111E0FD08DFD5DAB55563A3808C6D4B565F1D944E3603D6B420CAE62351EE14295A38C0CDBCCC9C80DAA884710D80A7",
-      "legacy_metadata_iv": "51EA9F9DA745E194C435E05B",
-      "legacy_metadata_key_hmac_key": "B61A54C14698A329A1CE9E4E3421A342961405991A1EAE8C6D2CABD865D1337A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D5EE",
-      "expanded_salt": "7C6C8717685B9B6B34DEE9E7CE7A4705"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3A5A6987B32BDF2904B5DED1426A6EF3",
-      "legacy_metadata_key": "BFC96D0A0F04CFC0BD23D5A09950"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CF3C2EB14DA5243AFD510A8153B0D978",
-      "derived_salt_first_section_no_de": "9D902A3BF5F0A6A9ADE9B7E85BA43CC3",
-      "derived_salt_first_section_third_de": "586D4B236957609F493E2BC6D7B0DB05",
-      "section_salt": "B27616239F0F99149112AFA371E5D43A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "22F04302DB392710E811E9D5",
-      "extended_signed_metadata_key_hmac_key": "3A38FC944022DCEA60B0606DD01DB2C6AC57BF73C7496CC6269D3A1C2BBEBC55",
-      "extended_signed_section_aes_key": "601E26286F80F82580DBFC7691A88BF5",
-      "extended_unsigned_metadata_key_hmac_key": "ED05FDB905CBC8AD483D2195EAB40D7DAD5958339DDE7423C88730DD082D4ADD",
-      "extended_unsigned_section_aes_key": "1EF5349D51325F14D546D6B39E1F8064",
-      "extended_unsigned_section_mic_hmac_key": "EEF31DD4DE791205D0A299F95A48F5204F28C00758EBD151E2D97E15A1FB8A2E",
-      "key_seed": "E4DC61C42F39056C0D03265B4CFFE2EC853ECED356189D3DE04EEA9F85639D1D",
-      "legacy_ldt_key": "05ACBA27E76D92E2645691D0BC3898DA3150B81AC00927D0CB43A1DB7D08A46F2467B4F98CFADA4CBDDBF8CC43B247E3D4FB742ABC53595FE61394F48D5976B4",
-      "legacy_metadata_iv": "473CE4BC4ECF03F4CE27DBD3",
-      "legacy_metadata_key_hmac_key": "00D43B8022110050761D33F53EBF9E1267A1B641F9416C28D32A27918AA32751"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "79CF",
-      "expanded_salt": "0E6B27683DB11DBD7D4C1499A95A3547"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EB56722A81D2A68E23DD27F290490CC6",
-      "legacy_metadata_key": "FBAD503C8A06164451DFF9E56303"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EE11DA02451A6E178317670140D3A03F",
-      "derived_salt_first_section_no_de": "A8C8F4AF08F9230DDCB76FDA4A2F7DCB",
-      "derived_salt_first_section_third_de": "C4B620D876D16FBB9DE00FCB351B8606",
-      "section_salt": "20AA39619EEB1A0E9E37735C47BF3B32"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C4185C16D87E6196A4CC61FE",
-      "extended_signed_metadata_key_hmac_key": "DB015B3136755425AB69EF516826FB9E69162AF4DFF79189D44165C3FF628C74",
-      "extended_signed_section_aes_key": "5313A3338FFC8C2786D381386B6B42AA",
-      "extended_unsigned_metadata_key_hmac_key": "D724990E56B1CFA39EBEE4600AE424E4229AAC033AA064313942BC5C100EA68B",
-      "extended_unsigned_section_aes_key": "36A3A65CF87AC62A6FC9B584351E92B4",
-      "extended_unsigned_section_mic_hmac_key": "A1D27C73DE3FC4F3453468F9A1D6F45D1BBFC2D29FA7007B704170D313F0C0FB",
-      "key_seed": "4020B98A697FC3307221352D98E61B225DE45DACED1BFF4FBBB482D2AD448CFA",
-      "legacy_ldt_key": "79909591B1FDC63AD7B50A046495F9951E3FCE6FF8EF4B6B5EE8E1A8A3D7F78B9D816FA86557D5C5FAC76BCAABA8228D023657FAFF5345A008EBEF572CCDCFF8",
-      "legacy_metadata_iv": "2B12F02F440D694A2833CDAC",
-      "legacy_metadata_key_hmac_key": "64F80041F24F8FC51838E0B6D59137ED9352FFB81898E3242F558AB7587A8A7F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7E00",
-      "expanded_salt": "7BADAE1296F32387D185EBFD4F56BDEE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5BC40F661E11BC3816BF544E4C5E6CB8",
-      "legacy_metadata_key": "2A3E6EFFF9BA09ADCE84BF89F241"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "245A634705173FAE492062B6FECA610A",
-      "derived_salt_first_section_no_de": "D1D5CEC5827DB4F434187E0EAADF80A1",
-      "derived_salt_first_section_third_de": "14DB910287FF7EC29BF642AABC2F2CB5",
-      "section_salt": "8DD6243068DB373DE8914B4111C7C624"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5C324BAC37E012596B73775B",
-      "extended_signed_metadata_key_hmac_key": "DB31BFC047FE6453D75242D9FD67927C5E42D7793AB50BA8552C203DA07AAF86",
-      "extended_signed_section_aes_key": "31E2EA5C248B2ADB3FC1778C5F1534BE",
-      "extended_unsigned_metadata_key_hmac_key": "5AB00E4300080BC8DFC33E0917B68E50BD004D2FF80BB69319DAB85731F3EE28",
-      "extended_unsigned_section_aes_key": "D240E08F13E969074A63982A8FA1B1DC",
-      "extended_unsigned_section_mic_hmac_key": "C561BDC025DCEDFECD6A5EB4BB43BDD5C514B9934FFD9B9A71D1B8CC459DF57D",
-      "key_seed": "E8248D9570A43D20D7FF69ABE9250F3BB93EE287A36CCCB6CAA58AB05C4E6BDC",
-      "legacy_ldt_key": "5726BDC3FF9A261EEE163857BC0BB4ACD877179A867D48A862CF711A5C2AF24162A5763C254F3E788ACB7CBD65CA608E1389EC59B1AD7470BB2B58C5B83ADB92",
-      "legacy_metadata_iv": "60A9730511D10B003C8F3FEC",
-      "legacy_metadata_key_hmac_key": "2A77DA1D5823DAE27ACE4AE2E619A4112408E31828D4230B55CD620345EC310F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C57E",
-      "expanded_salt": "7AEA364B93454EB6D3472D875BD9D487"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AE71EECB9913AC035A7718DA632FC36E",
-      "legacy_metadata_key": "90B02EFDFED21512A6E6ADA85125"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B696D85EE45A4B7B91E366000DABBCCD",
-      "derived_salt_first_section_no_de": "59D6309C0BFEEE199B356637E1F841F1",
-      "derived_salt_first_section_third_de": "5136CD6F55C58548BC6F2B50BEDD8412",
-      "section_salt": "69179473CB70A3DA47D487F6E85029FF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B61879D3E507D486AF596E13",
-      "extended_signed_metadata_key_hmac_key": "4C5DF83B384F2F7A2A2628482019FF928EDE5409CB2185430A7469CB6BCBCA27",
-      "extended_signed_section_aes_key": "A417D0DF39B617EFFFE3062538C8435F",
-      "extended_unsigned_metadata_key_hmac_key": "F23D41CB2F966D0A90690E85F6F0A4837063F93AFDE1CA4F49DC94DE77CE9421",
-      "extended_unsigned_section_aes_key": "CDF303A0EBA0090C0888BFCD242E5EC5",
-      "extended_unsigned_section_mic_hmac_key": "C9F9C976BE32DAE1FB22FDF82B30911FE202F4363E9D17C7991F873B3A6B0469",
-      "key_seed": "7EB368CFF0AF4331D49643D85F100E8186994E19746A2D6184384AD871D68832",
-      "legacy_ldt_key": "F320711415384D5764C0805D3BA72990D8BFC612EE13EE37E107B4B2E70280BE543B2F9B315C68B70A092697640D2FD73F38E75868640F2CC57438D26B110008",
-      "legacy_metadata_iv": "239708C492E9DA58593DE03E",
-      "legacy_metadata_key_hmac_key": "A492D7347CCD4B19F58FE1B692F791ED122B622F296E277E3F0802A427FC635D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DF47",
-      "expanded_salt": "B78AC22766FC15E5AC0F93F74544F10B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "209D776C38CC353324B3843A946BFC64",
-      "legacy_metadata_key": "31422727576C7673A4F0069D2BDA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "83022D13ADE5009B9E10C2ED3C63FD3A",
-      "derived_salt_first_section_no_de": "027BD37509FAE161EC2C11ED3690AE16",
-      "derived_salt_first_section_third_de": "731C06B6B311F31B463994307F04BE3F",
-      "section_salt": "1310D2ED556CC3E15441D04C81005336"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D9570324E84CD81C02ADE6F5",
-      "extended_signed_metadata_key_hmac_key": "27567B4B0EA162326B3D7FB943258458A6A6FDC78711801F312808698D5C97E4",
-      "extended_signed_section_aes_key": "F7FA0FBDA410425BEFFF7F48F88C52BB",
-      "extended_unsigned_metadata_key_hmac_key": "BD922AC276E7372A1992B52627250EE2019F8AFD1FD6E0A5DD02BBBE69BC4F3F",
-      "extended_unsigned_section_aes_key": "6FCC100F2D3612AF5CF74EABEE5BC635",
-      "extended_unsigned_section_mic_hmac_key": "498A439159AF292385D7BBCFC40981C68A909AB81E6197EC81DE355D9EFB9570",
-      "key_seed": "53C7C260DCE72BBEDC070DDB5AB9FA4B90E76FD09B4F5408CC6C789FEE015381",
-      "legacy_ldt_key": "070FF11D0888C9DAB946097596CF2BA6639E690AAF16D4E314A790898DF0D369FBEA301E85EDB74FA0A708DF6D4BFA7E39BD3BF390CC1F1435B97487CC6762A0",
-      "legacy_metadata_iv": "DE3AD8153DC27937724B3D34",
-      "legacy_metadata_key_hmac_key": "D990352C4EAF530850AF0D29F6C48A5CED23E62189FE6207AABF5D238D220FD5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BD5E",
-      "expanded_salt": "F8FF1522CBBAE49F6AF7347AFEC03923"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A468DD454A30F74C0632CE16BEF58FCF",
-      "legacy_metadata_key": "24BD809BB1520A72C54678BB5D0A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0D29D4FA94B46D61F4D41A61412C75E4",
-      "derived_salt_first_section_no_de": "2CBBC85855D7A0D6173A62273D4ECCF8",
-      "derived_salt_first_section_third_de": "107E84B2122428432A4372345E017D5F",
-      "section_salt": "A4A75F8EEDA225DA9B0DFB48203CC021"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C36357F17E443220264C1983",
-      "extended_signed_metadata_key_hmac_key": "87FB147BA5324872DA2F0B7AE90DD8D12DB10CADFD5C5CCA80F2A7242CDB6F21",
-      "extended_signed_section_aes_key": "5D026CBAFDC9EA5B3EADFA6929E96394",
-      "extended_unsigned_metadata_key_hmac_key": "9FF14858D9D2F74754F9435CF3604816EF13B6AD0EBCE15C119CE59A9CE00A47",
-      "extended_unsigned_section_aes_key": "6076F995229ADA180C536142582F7D88",
-      "extended_unsigned_section_mic_hmac_key": "5400E4B193DE39D2DFFED046DBF99B7A6702521CD02DAD5BB05CA673DCD2BD39",
-      "key_seed": "A6E1C914750750C6E16552A82D01A385940E16FBDC3A6A9257F7AFAE68F20B7F",
-      "legacy_ldt_key": "60821EECDB9B3396A878170ADE250C2D024DCD4870B1DFA295C675B27DC0A7B12C44C5FE1EFD3824F7B79DA4A1F1E0A7B9BC503485223A7C816C5CF9BB3211EE",
-      "legacy_metadata_iv": "E7CA9F8C5E4DDC38A42D988A",
-      "legacy_metadata_key_hmac_key": "A277C5642AA325C388F3D864D3F3D6428FCEAC4A6A785CB465EEF1713D028A6F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "93D6",
-      "expanded_salt": "176AA6D7F6800D7E7566FB8D86A40B19"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "754DDC17C81B6AF739C82E4C20666C05",
-      "legacy_metadata_key": "9408D651649BE6688E0FAD81590C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B3B677AC6E22607AB3DF88D7F386EBD0",
-      "derived_salt_first_section_no_de": "A1B3D86CEED3644A4D03C2AC420A0693",
-      "derived_salt_first_section_third_de": "60E09227556F0EA38E40FB7434627AA5",
-      "section_salt": "0238C79908D1E6C446A43382E384354C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5181619FE16C59AE46C8CF83",
-      "extended_signed_metadata_key_hmac_key": "407D67624B84185E362F455790209901FA8A213B8EE6E12DE19206A195D90636",
-      "extended_signed_section_aes_key": "56114435A0E41086533897DC1A64A153",
-      "extended_unsigned_metadata_key_hmac_key": "CAAB7ADBCD06565DBDFE9237BCAB0FD62095209D277DE589C747B1F32641D958",
-      "extended_unsigned_section_aes_key": "50FA031971F51097B88F6E3B8B029E2E",
-      "extended_unsigned_section_mic_hmac_key": "19EF73932F32D29E8C9553474BBCA97698D5FCD108EFCEA31F47ACD341C721B6",
-      "key_seed": "5F947A93D0F7824EA1E41395D9C8A7696F94C87BACFB599751FACB40EFDF2609",
-      "legacy_ldt_key": "883E8DFF20879765F0A22070357545F7AE307D97596C1A882A885DFA64E623F2297D2876DAA9EB93C714A355BEA194D2E461EF4ACF059BAEBE95087DCC0CCFC9",
-      "legacy_metadata_iv": "9D2DF6626730284493D4E0C5",
-      "legacy_metadata_key_hmac_key": "4D8EAB20136C7A6CD5191AEF2BE69315C5C99CA8EAFE863932455EE27656D426"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3D75",
-      "expanded_salt": "E72C8420552F3B396ABB1E514920C133"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "48C9CFD592A0FACB9E43652749F9571B",
-      "legacy_metadata_key": "26613CEE9445D002DC57E6B59994"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F44D3B82579E0E09659E455EF8BEFBAD",
-      "derived_salt_first_section_no_de": "219F0AAD89418CA110B00524D08B133E",
-      "derived_salt_first_section_third_de": "21D700F097C50022D003B0A92BEC325C",
-      "section_salt": "D4BBA2DD2EB6A0417473EAF78A8B2E52"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CC30A57E4ACD82D5B023012D",
-      "extended_signed_metadata_key_hmac_key": "DD732132A7BD50C8D1EA2CFF0D749342480C411C7BFCBA45246D34B42F038D16",
-      "extended_signed_section_aes_key": "07D86000CE9B88B31519B475BBD0188E",
-      "extended_unsigned_metadata_key_hmac_key": "8F3A4DE4A07084E9EBBC235AC5FBC419AAA3016772934FC947D5A81D49083260",
-      "extended_unsigned_section_aes_key": "DD035CAE6761336A22029948A80DF092",
-      "extended_unsigned_section_mic_hmac_key": "0CB7E93939F8F3F16B9169E6B67B2D84B585BA16D2BDE29038447765DAABE9B3",
-      "key_seed": "283060D3D1FE21B57AA4D69FD7AB26A65B710E3BBE0E45AB0A26F2C2F18F34E7",
-      "legacy_ldt_key": "A9522357179BF0692F1EE9F78207A4D40116D635CB760AFEFCB49916E8D0B9F34303E144169C853AD919627CCF3144106339A522B4AB8617B5A321802BCF571F",
-      "legacy_metadata_iv": "07E55EE143C86D18DB6708AA",
-      "legacy_metadata_key_hmac_key": "D61700AA751F398CA97C10091A2757D8A09E3461D64A6D8064E4DE6DD7060602"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3930",
-      "expanded_salt": "1599495245B7E5396DF4689D4D90F91D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FE84BB5D6640CD8CD615D1A00FB6E54E",
-      "legacy_metadata_key": "1BDE9D61D3E35708AFC008B099E5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "69EEDB3B69EEC51A4CB0A694A2C4F153",
-      "derived_salt_first_section_no_de": "894A627AEAD47FBED9D4626B6DFB13AC",
-      "derived_salt_first_section_third_de": "00904E7787BF4912F4F974742533A8AC",
-      "section_salt": "CCCF7A41E0436558663BA3A05FC4ACEB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BAAD200D00E0B3612F84C2B3",
-      "extended_signed_metadata_key_hmac_key": "A6AA69B061A6EC67A6400F231FEFF5F6030592FE03FDBCF45070148A48D4E8E8",
-      "extended_signed_section_aes_key": "5593DEF480BF74E57BE3E62AEBBA6BBC",
-      "extended_unsigned_metadata_key_hmac_key": "727AC20EEAA8BEC2B0B69F1FC2A441973E2C13B67C87B23E05982D7533573CBC",
-      "extended_unsigned_section_aes_key": "0E1BD0D7E2825943F7C545FAD091BD94",
-      "extended_unsigned_section_mic_hmac_key": "0E8C1B6768F98BF6C7D5871D3352246766177A1B3B4F2D2D9ED997E6AC5D8309",
-      "key_seed": "3395A865D294875F2F73AB7EBD467E0C81CDEB61B6421851C61725CD551C6899",
-      "legacy_ldt_key": "19FAA0ED55370C7BD1BAF5840C83F88CB03C95D2B85EF52164BB979A2AE5C9162A789B3B1F11518A758AB6BE65FB9E517EAEB39FD0859F816938655BEB9B214C",
-      "legacy_metadata_iv": "AD93402E3DD9CA8629E9A221",
-      "legacy_metadata_key_hmac_key": "31BADAFD8B7A8DFAAB3941780DC57A1686C78E5BE85738379BAA411CAC0DE356"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8CFC",
-      "expanded_salt": "DDE5E9D3B78C041F9CBFAA2D29F897BA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "045ED92D7F3F61E5984C1A9F72587001",
-      "legacy_metadata_key": "821116D78FAF37BE3E1217EE6CFD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "295B71451ABDBFCBCCB47C2148B70B75",
-      "derived_salt_first_section_no_de": "AF97ABEB6BE27ED7FA972D35FD57230F",
-      "derived_salt_first_section_third_de": "DC19756ADCAC8232B3B088F2F2C45DC8",
-      "section_salt": "6F8CDEA51E2C034E05C830965A99FBA5"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7B790381FE986A990C812DE7",
-      "extended_signed_metadata_key_hmac_key": "E575566E21034CE976A6E6476356E659D4BB27E38DF226601056ED58D9943C57",
-      "extended_signed_section_aes_key": "77659C1401BFE92D15EDFF1A5D6AD373",
-      "extended_unsigned_metadata_key_hmac_key": "38F83288F4E17C6FED67B2A50680540D73922CDB1AF98EE7F743A6D9F67A7EB7",
-      "extended_unsigned_section_aes_key": "51E3151E40FF81550AC4A7346A5A2BB2",
-      "extended_unsigned_section_mic_hmac_key": "3BA3A615F9F416C008E1BB540070E97F70ADAAEBFF75D74F2BC1B3C4CF51CB36",
-      "key_seed": "AC438E47E7D089EB9B620CE4061D446F52186548A62C4595C5CE46C32C2CFF7A",
-      "legacy_ldt_key": "415D20EA0552A8B675B0019FDD38549A38F113EC61BE5F5A49B41B4E5DBE46F73186D0EE9300F4EB4F59C0E962D208AE7054DAA12AFF22804F7AC6F7CC58254E",
-      "legacy_metadata_iv": "8D64A6049E253F56D494E439",
-      "legacy_metadata_key_hmac_key": "3BB52888C331720800BD1B555A2796428AD73144857D729D549F115091E1061A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8B78",
-      "expanded_salt": "D01721275702A9E0B5A33E4C369B43D0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CBC2F0438320947E5CB3B07ACD29C83F",
-      "legacy_metadata_key": "2AFCEC73D8430DAEEFC7CA6FE0C9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "90B12A9BB6118DB7C054BA7D4BADC3BD",
-      "derived_salt_first_section_no_de": "EA8849D76563FDD70F229E50B51E3B1D",
-      "derived_salt_first_section_third_de": "F31227DD271058E50BE7878C03A5C09E",
-      "section_salt": "CDAE05FF547BB01940CD94405A3BD8BE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "36A307F6136F3336509DD7F3",
-      "extended_signed_metadata_key_hmac_key": "B6D962B6BC0B933BA65EA3B0ED09612D62A3A75263481CC5AC24E9B6DF6FB049",
-      "extended_signed_section_aes_key": "B55F1EFFDC29B6E66840DB364E52CC05",
-      "extended_unsigned_metadata_key_hmac_key": "05F14EC8BE234C72A9AC5B39A093BF419E3E78D8DEA203A5164600CBB12621E6",
-      "extended_unsigned_section_aes_key": "8458C2E7428EA27915079DE0529123C6",
-      "extended_unsigned_section_mic_hmac_key": "C3A429A1E26DEFADCBCA19F6D730C93E808ABBB3E391EA10B66138A0B595C0FB",
-      "key_seed": "C40C24BFE808EFFAFFD38DD99110F3EE07A36409CD1A8166C0AD32084B8CE931",
-      "legacy_ldt_key": "29A1175B363BAAD0E630FC42658AD59090934FC2A139B1F4FE42CFCAE5974ADC02F6E26D3C829DCDBE6461846C7F2BF494652A460B310FBE714422F3C48DD099",
-      "legacy_metadata_iv": "A911AF6D0FD40F5481D36D08",
-      "legacy_metadata_key_hmac_key": "A173BC9EDE72136D3762C14C133CEC8D60B3FD102B7BB4D8B20C95FC771B2923"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4E2E",
-      "expanded_salt": "6F1A53E4296B5F2D3E8565F8BC1F5B13"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FE5096E949D013404ACFD987092B6E6F",
-      "legacy_metadata_key": "D997C8BF6C71BA97469F69F1D97C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6FC056D5B6D0E00A44F0D3165572EC0F",
-      "derived_salt_first_section_no_de": "E5CC544AD910F93668EC34264FB622CE",
-      "derived_salt_first_section_third_de": "248E9EEF269F62F3EA9E30DDE621B9E0",
-      "section_salt": "AB304416433469A8B15D730E90432BF3"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "53A9B406F26110515F29A1CF",
-      "extended_signed_metadata_key_hmac_key": "A734691AD9C7BA0FDFF4289C86537EE0E4F1562E113CAE216907DBDE56D06B69",
-      "extended_signed_section_aes_key": "A60F3AC6410CEC5579A3A42878D359FB",
-      "extended_unsigned_metadata_key_hmac_key": "3FEDAD39134A209EDC0FB21047A6B680D00EEB2CF43E802C9126D90861489E5A",
-      "extended_unsigned_section_aes_key": "7BB4AD9C4D3BFCD54E33F25C1C4F3EFB",
-      "extended_unsigned_section_mic_hmac_key": "FC88C0CA26FD2FE2422A4F8FF908350B57FB5A3B73B73D39B2BA8E7D5851C2D3",
-      "key_seed": "1BA0A6346D62C47198D583DD6D4840648514AC5BDD96923B1E512BC02AB52B52",
-      "legacy_ldt_key": "DF3B44834540A00CBBCE78401032F610D752AB84B0C2CFF24B12F4EE28FDE911EFEC76E6F92C5A921AE68026FF5387A9359D19920C5999862403F50E89D38FAF",
-      "legacy_metadata_iv": "7E9514F592EEB3CD373F3AAE",
-      "legacy_metadata_key_hmac_key": "096E7CB8DE02C84A00FCF04222FEDCDACC3E162A53F35A0ADF3104666FC7FC88"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D1E3",
-      "expanded_salt": "7BD3D30495C444A4E6CED5A22CF5A955"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "90EB8EF8CBF971614AC415F2BD19A76E",
-      "legacy_metadata_key": "4163976AA4E00D2ECD92179215CD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "29A9825280BB0EFC16025D70F5A76F83",
-      "derived_salt_first_section_no_de": "F01E9D9249E20312E05F8B60A1DF9F9A",
-      "derived_salt_first_section_third_de": "78D9D4D9D8FFBC3BAEC841D910AA1183",
-      "section_salt": "B2C9B55BE11E612B2FFF50BAC1F2DE96"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DF5A12A32303F3BBC1A2764F",
-      "extended_signed_metadata_key_hmac_key": "FEA9498715EA467BF0F2A82FE2DE138B8E5C603137FAE3EFF530E07442F97890",
-      "extended_signed_section_aes_key": "B3D53171BE54D0684CE90E3A783AF7EE",
-      "extended_unsigned_metadata_key_hmac_key": "C07B3C2B9F0D9A39323FC716943933F2025EAD90520E571A4D42A29B7BA530C4",
-      "extended_unsigned_section_aes_key": "CCD09BE73CDA757E5C793CA26F3FFE18",
-      "extended_unsigned_section_mic_hmac_key": "CF342EA17A58E60744203258C6E453980445C4CC7EEFED25D52BE6F105E9DC7B",
-      "key_seed": "310EE6CE652EE09C1635607BC3FA9D7D38E809DCEDC4A9E1B491CF4547BCE1F4",
-      "legacy_ldt_key": "0C7D6EC53A2A94AA02FE8830007540B5ABCA9F28D4E3B76A59A03DF617FBD29B1B7B1ACFBF9C0B101BB43725D81B85FA934A323C9EE4D1F3072964E809DF318B",
-      "legacy_metadata_iv": "B2B2031BEF8F1966B004E7EB",
-      "legacy_metadata_key_hmac_key": "44951330C6F4E900B9216C6A6CF8167427A4BF760A1E512DD3CF490314E4A457"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "083C",
-      "expanded_salt": "5418479E5D81FAE47544130B453A2F05"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0DFB88ACDD5DDC1E065EA656B6054923",
-      "legacy_metadata_key": "A6EDD122B555BE56C26B7D1852FD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D67A26353DF333F7BCF8082AD500CD59",
-      "derived_salt_first_section_no_de": "07652E9079B20D8AA7504875AD2782C9",
-      "derived_salt_first_section_third_de": "5CA9F90B47539CBF10081D7565D205E4",
-      "section_salt": "88406C7FE1B53B6EE3AD575CB82395B7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2418548BE58F2EC84018C1E0",
-      "extended_signed_metadata_key_hmac_key": "6F2F2CB19372CCAA8DBFCCE4D7E7A12FDB1A665ACBD511D824DA43E2EF24D246",
-      "extended_signed_section_aes_key": "AA8DFBF6EA3B328111065C6D6112E64E",
-      "extended_unsigned_metadata_key_hmac_key": "D5A75A32B491DFB8E2D3FD468E876C67458EB820EE7F33B7821DCA1B2712404C",
-      "extended_unsigned_section_aes_key": "819E9847B298111912996943B5F74F0E",
-      "extended_unsigned_section_mic_hmac_key": "1E79440DFB042595181CC0CAD0AB617D5F1FA52BBCBDC29F7490631519C8F602",
-      "key_seed": "0F69FDDCA69132310F736D98A49960256E81C954FB8A3F3AB3811C52B5F00157",
-      "legacy_ldt_key": "BC45260760A9E16DD2F38D475C2E5B7748A21D4585C82EC629BA7AF8079FC1A1278C226B82DBC17CAA419C2DB6BBB5BE9347F017266078CF3C36A4A3CA0368FD",
-      "legacy_metadata_iv": "3FE6B5D99CAEFC310CF2889D",
-      "legacy_metadata_key_hmac_key": "840C101B6D37E80987A27D9E7FC656A1F5FBD5539BB24F906EE67E07330248D7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9E77",
-      "expanded_salt": "0C96728A65FBC25245CF87021BB0BCEF"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "60CAB55FCC9A37801F87A669A197C9A6",
-      "legacy_metadata_key": "1FA9BE5497D920ABF5A1B4164FC2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FF6E7B11498340417629BF364CA54C6E",
-      "derived_salt_first_section_no_de": "3AECA12D321B5175B1B2CBD33596A3A1",
-      "derived_salt_first_section_third_de": "1978A993D15FBDE213337299DDA99EDC",
-      "section_salt": "19320B76F48B77816EAAE9936E27B145"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5882FB67A5A6A5C523412DEF",
-      "extended_signed_metadata_key_hmac_key": "EFB9CCEB064FD655FAD33A0C5291F8F62701047D3487BEADF8BD04462D6D8D9C",
-      "extended_signed_section_aes_key": "F17991E8D583F80C0FBDEDC721E211CA",
-      "extended_unsigned_metadata_key_hmac_key": "A11656B6BDD2B44EA227D608C944AA0C6DD8A2CEE688FFA71100195162F02D8A",
-      "extended_unsigned_section_aes_key": "3CD6DF08A65F547F2A6C93A55CBCD922",
-      "extended_unsigned_section_mic_hmac_key": "78940095273F8D58283F04CC9592F5957EED4D22583E679BE741BAC0CE83BB73",
-      "key_seed": "6AE7C42A50D0C2E279EDBFDBBC6AA324A3A953A957B867D27AAD819B897F87FC",
-      "legacy_ldt_key": "43FC9C45CC92D10FE9951807A0E245D1122A08C09E792EEE3710F7642FB339E9A7DAD48D2DCE0AAEB6D279C80BBE321313AE83C5D72488F485A696D1192290A7",
-      "legacy_metadata_iv": "80D4DC0FB2D65B086B6D4727",
-      "legacy_metadata_key_hmac_key": "45A27A89971BB1BC43693BDFBF1BE7278BD1652338E95ED0C9A9ABDFD1997597"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "89E7",
-      "expanded_salt": "48AD07D1A2CD4C088EED078A74D6D709"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "32E0438B6FC37C825619C1FDC6E74AC5",
-      "legacy_metadata_key": "8575F9D4BEDDE9113EEC02B87FBA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FC93581EB540E90851F07ABBD1B71575",
-      "derived_salt_first_section_no_de": "890D13D13EAF2EC997D3F185A15969D5",
-      "derived_salt_first_section_third_de": "6412C03FAE19333494A0D8D172BB253B",
-      "section_salt": "01AA2703CD02D68BD0DF16017B6DE6E2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DF7E990E36B1F0AFC1DF498B",
-      "extended_signed_metadata_key_hmac_key": "D646C9FF43F0C084AE60F2034531BF36F3DDFA7642D3A58BE639952E343F6A0E",
-      "extended_signed_section_aes_key": "385A05B56C45BA8FB2A91B49DB2D60A4",
-      "extended_unsigned_metadata_key_hmac_key": "63FB0A8881B2CA3410597505FEB2769DF0AD155A49DC0F77F0B135B64C13851F",
-      "extended_unsigned_section_aes_key": "ED50031B0D77549B8AB330C225DD652A",
-      "extended_unsigned_section_mic_hmac_key": "A7CA766AEA3A3857CF17CC723647DA7D7C7F8B6417A9302AAF341B176393B249",
-      "key_seed": "8B671589DECE38A69E5F11ACCBB2B620945781218357070697A3FE143F233EBA",
-      "legacy_ldt_key": "1FE7081F34B9AF56DA4BD9A25D7CABFAC7422CB815747F76A817848920E8101499F8B274BC9689F5C8CC6D378B48CD120DA1F701B034A9E90649BFD3C9F55AC0",
-      "legacy_metadata_iv": "39645197FCFE6C6607EA1F41",
-      "legacy_metadata_key_hmac_key": "F031BB1A40EFA7AE5FF0DDC120F29E6E929F26291302C5B05FE969573927DAF0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D0A8",
-      "expanded_salt": "BE6EB29087F1B38245FCBA0624B6A417"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0850E8968A710A90DFDC16559632ECA4",
-      "legacy_metadata_key": "885BCBBC13BEE9F8E6AB772F24D8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F3A9FF4BAA6FAD7CBCD7B34808033A5E",
-      "derived_salt_first_section_no_de": "06F1D5F2BA16FB9CF268C5D842DA6374",
-      "derived_salt_first_section_third_de": "CC49B6071723D4DB7632861C2B9F27F4",
-      "section_salt": "78311874EA545D47CFF324446449A1B9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6E9B22F104EA4F711A9FAB0A",
-      "extended_signed_metadata_key_hmac_key": "448EAF3B9FF868D0B95CEBFB990874D38E0282D50F3671A39E36D96CF138DB08",
-      "extended_signed_section_aes_key": "B4DCC5BC8C9BCAB817C6DDC1FD25CC7A",
-      "extended_unsigned_metadata_key_hmac_key": "D154512126334F7045F32DAB3CB31817834E3D284A171489719E0EB12ED282DC",
-      "extended_unsigned_section_aes_key": "FA848B9EA9279D3BB7D9464C6A2660FA",
-      "extended_unsigned_section_mic_hmac_key": "FCCE2A507183063546DC1C16DB60C476D37ECF707FB0B03260154FAF0EAD9B60",
-      "key_seed": "1B275E25B74973DB754E38201DA4CB5EF722F2862D8E91FF35B660E93A739D0E",
-      "legacy_ldt_key": "4CAD1889CFC33F9DCB05C3FF2421EE488710CF6E084D7234DBEBC5F2555EC3A570D599A5C9CB601CFF7D89A2E73FDC094C83A9F450D80A763F20FEFBA3F646AD",
-      "legacy_metadata_iv": "65A7AA373A335A6EE6AE2AA4",
-      "legacy_metadata_key_hmac_key": "3C44A55DABEF2FECCD6776C5705EF88F381CA2FC3001C16C1A90C8611B1EEBB2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8DAB",
-      "expanded_salt": "116F4699F795403DE06A6E6DC1323C22"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3A9DAABA3CACD35BAF2A4DBE5249861A",
-      "legacy_metadata_key": "0A49ACBED10471BE7C84FE8755D4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "75D6D97A2A6A2B1DF8FA7ADD6F4FAFF2",
-      "derived_salt_first_section_no_de": "E1ECF3B5F88B36CD14DC10A49BA71A98",
-      "derived_salt_first_section_third_de": "43DEE76EEC7653B33AB5F10B9152F931",
-      "section_salt": "4E793AD80AD55119D152A0EB1F760E94"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CA5586D382613762B928D818",
-      "extended_signed_metadata_key_hmac_key": "4BD37828726289D33D5ECE2591E5B4E20BF1230421EAD03528771838CC1D68D4",
-      "extended_signed_section_aes_key": "7575FB4A020565111E1F7C73658E05CF",
-      "extended_unsigned_metadata_key_hmac_key": "CEB0FA3E4B31FE4C10739CF8B6BBE1404136EDA42974B05C5DD85B9F937256A0",
-      "extended_unsigned_section_aes_key": "3668B15C4A1F703299C4C53EBAAFA340",
-      "extended_unsigned_section_mic_hmac_key": "69FB0E2475968BEFE683092DE33FBA104753DDDF2E9C8112F5FCCFB1DABFA3D5",
-      "key_seed": "F0F09974DC09EFB8DBFB12CA83BE644931649849022124734D838D7B4306CA64",
-      "legacy_ldt_key": "7419757ECE769CB9724FFC6C2A2233FC6A729FF9D0F24F38B03DD186F2D1DFC6BA8D55AECB606169B41EEE48FA7455B1D7B8104EC1F84A3D8B97334A6CBA0534",
-      "legacy_metadata_iv": "D710EFF1F174FC61219F6A55",
-      "legacy_metadata_key_hmac_key": "C3B0AC5F68261EC204178BAA6FC07F328021479202D9892FDEF7F9C6B88D5FCB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CD30",
-      "expanded_salt": "8775977FB0778C71F15331150529A7CC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9448EB92D429AB17338E15CBE352546D",
-      "legacy_metadata_key": "47922B5FBA7309C67FAA99A91421"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "00A9E31E3FB2EA3A47B78137721A4581",
-      "derived_salt_first_section_no_de": "C27D70DFB0A4939462817AD743D1B069",
-      "derived_salt_first_section_third_de": "509C80A3FA75AB433FE9A2C086723CE5",
-      "section_salt": "1490B6EAEC7565E3F6A39EF56F10B4CD"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C9E0C423A758088277E82B58",
-      "extended_signed_metadata_key_hmac_key": "C9FBAE9801EF44F1945E67F9AA866327B60A8DC1AF07D8D1C2D208995C421710",
-      "extended_signed_section_aes_key": "28CD955ECE90FF47C53B4FC5B7DF64D9",
-      "extended_unsigned_metadata_key_hmac_key": "8B24EA93748E8B71A2F7D96A1D12D6CCA69D71C964C07E59C041E2D13E801F46",
-      "extended_unsigned_section_aes_key": "E361AA6D0074E6698F8A09A5C86619CA",
-      "extended_unsigned_section_mic_hmac_key": "AB4F238AE4F4F12DE606FD9E39ECB4D87D28F3496668919B97761AD194DE2E9C",
-      "key_seed": "53D3EB20D3C443872B22DB955EB874D6572FFDD329A3F813DA97AB6CD16B369B",
-      "legacy_ldt_key": "DF80A3AFDF3147839DCAB5B0D60DFA7760ACA5A8967C4F30DC26DDD3780312ECA6F64ECF91C8DC4BC3B95D0C5DF94ED68D05592BCB330DC965405E772628EDCB",
-      "legacy_metadata_iv": "0DB23661206CC7327BAFC8DC",
-      "legacy_metadata_key_hmac_key": "2405B3F86D412EC441DE8AF075D123A6118202885813FB4D68A5B1A26643AE7E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E7C8",
-      "expanded_salt": "2BA1A831402F6172648D69C2BBAAA6B2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D4F8BD66547D9CAD799A9058EDD4B9D9",
-      "legacy_metadata_key": "0909F858D62631AA9078100D4196"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F35172DE140D4CE0AFD8C66ED81527A8",
-      "derived_salt_first_section_no_de": "63C4064F42F2A7C5AE4F973C8C64F7D8",
-      "derived_salt_first_section_third_de": "E25FE020595CB71728A90C8BA0BE55C5",
-      "section_salt": "BD30359CF35EA9163B61FF78F4099135"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2D3F793E79DBA8A42FD9DADF",
-      "extended_signed_metadata_key_hmac_key": "279AD8411288B8B6D73B14203875F74525450EF6D9A870E9C4B3E8C33DD8FA8F",
-      "extended_signed_section_aes_key": "1761873EE535A6BF0D47B1F695B49B9F",
-      "extended_unsigned_metadata_key_hmac_key": "DD10F9F0EFA053B851D387AA8C4387169E3944653315869B8FDE7ABB503ADCD5",
-      "extended_unsigned_section_aes_key": "1C9CE12C8DA385E1F80D1556D900697E",
-      "extended_unsigned_section_mic_hmac_key": "E31D908B53D8464AE866C67BDE8CC71D5F3E19203FA919F502893A86B2E58491",
-      "key_seed": "7C6306CBA6287A68770CE3EBD33A03C40411AFFB15748895E54807269C6CCF46",
-      "legacy_ldt_key": "A8DCD470C9EBDC821FDDC057BBACE5B097C25E946FA2134FD871C3D223A47BCF45AB0EDB712D866C853CC0B3B4CB42B4FB0BA8003DCCB38F0598393747708246",
-      "legacy_metadata_iv": "3F486A67278A776B72359C7F",
-      "legacy_metadata_key_hmac_key": "D4F05E79962E5C32FCC8382E45CD0D4132475CDD8724B4ECEFFA84553F46257A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E237",
-      "expanded_salt": "4FDB790EA182A610CDC4353CDBC6F27F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7485F48A8DB99D495A0CFB3FC45A8A0E",
-      "legacy_metadata_key": "4C56A2F6A79A7F7A811DA8C9AA7E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "568F4CD3AB4EF7DC2D1981F6D9DCF01A",
-      "derived_salt_first_section_no_de": "A86543E810194552442EF03748D118AF",
-      "derived_salt_first_section_third_de": "BB05975827705DDA7F46C473F0194A11",
-      "section_salt": "3AE638600FDB0A16DB49395F05FA9405"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "ACDD66C35E63CB172ABCDB3B",
-      "extended_signed_metadata_key_hmac_key": "C703D2437427B397FB67D41B19D78D0D0B2CD90DE88B0F8395E9ECAC2D3FD700",
-      "extended_signed_section_aes_key": "693CF5100F6F0EF433436CD2399A9C56",
-      "extended_unsigned_metadata_key_hmac_key": "B2DB8CC14E410951AAEB745D80605A25B32CE6DD9924491A3281171679EE9343",
-      "extended_unsigned_section_aes_key": "7B49604D39A878D1BCD655DDEDC1200E",
-      "extended_unsigned_section_mic_hmac_key": "238340E01CD42B5E48701B4750994F7F993F6935E5B6E8AA80CCC700B2E42042",
-      "key_seed": "F37BF4F90499B8EA25D21AE403C73CEAA6B238231FDCFBA352C07EFD582C1140",
-      "legacy_ldt_key": "CD0AA1028A704749B171570C8FB6A66D0594FC452AE5903C82049F5478E286D0DF2CD466E644B9EE51037C07C758FC61C7D4C1BDDF4A512880740F347B1A4351",
-      "legacy_metadata_iv": "2C6A9B3DC7CBEBE26955EEB7",
-      "legacy_metadata_key_hmac_key": "F5D9488F8E21F35D90F85E73EF9F1E67FDB0FF8782ECF5246CE7D90689F6B112"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9E14",
-      "expanded_salt": "85FEC46F10AD629956CF0D3CAB7844E4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8148CE0A5216AB8CA3959A61E342E4FD",
-      "legacy_metadata_key": "4B9F1E7AEB8A575670541A9D8842"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6DE26074F4B80CAE39BCBCC0501ADB86",
-      "derived_salt_first_section_no_de": "7C20877AFDE63C3FC8BA6484FDE63E45",
-      "derived_salt_first_section_third_de": "6DA63FE31F65BB7718EBD3D0D79BCCB5",
-      "section_salt": "7B32CF79F4DEADA391666C3B1B629F20"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D567C293C82710C470605336",
-      "extended_signed_metadata_key_hmac_key": "5A3EE417899811AA835E2C5DCFCF0128D17FF7DF8DCA2D510C47470F763FFEA0",
-      "extended_signed_section_aes_key": "FB181F2A770E6B506E6F7F4FDB9C56E6",
-      "extended_unsigned_metadata_key_hmac_key": "3B922E57BADD2864AC91A614C6A81CD0BC01E4810A75C751D9823080CEBF7D11",
-      "extended_unsigned_section_aes_key": "45499A37693E3A4FD7B3E71A05A04ACF",
-      "extended_unsigned_section_mic_hmac_key": "07A5DA03347B2B1D2E80C5B209B92FC0D9FE356531D147CDD5823B3658805B5D",
-      "key_seed": "DDAF8ADB804B37DB34D3A573F430D19439C884BD4136FB4262773D20EE3F1386",
-      "legacy_ldt_key": "8817A6E9D3B08A6746213929902DA5F6FB2E971D935395DB613A98F34BDE9BB469FDBD4E487690DB8FAAD1EED51C4410A51A7F126807CEE37C30F782EF044571",
-      "legacy_metadata_iv": "1AEAC47F8F2DFD67305446E4",
-      "legacy_metadata_key_hmac_key": "606FB92E850D5A1EF4427C588F5D33A5213D0920716AAD520DA7DDB01EC45378"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0EDD",
-      "expanded_salt": "BD3B95A0C971129ECF576C016175EF58"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9FBF2DA9B9A2DFD4FF826C4FEA2DD641",
-      "legacy_metadata_key": "2B9F95D2F3365922068F3B518A23"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DC5F3053EE80F5F7FAE25FE992BF49FE",
-      "derived_salt_first_section_no_de": "57B14724A14C941904CAD9E217D52E35",
-      "derived_salt_first_section_third_de": "FE05734E12DDC1692A5C3D7CEF599227",
-      "section_salt": "31E60D643752404411BFF7FA6A527E0E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "33D0E95E55AF4B7536755AC8",
-      "extended_signed_metadata_key_hmac_key": "4C62E52802F4BAA5F9DB22B6C069BEF705D09C8564341FF4627C00C554F20353",
-      "extended_signed_section_aes_key": "BE005965AB1602955DB11FD11EA2CE5F",
-      "extended_unsigned_metadata_key_hmac_key": "95102311146FE250CF352B016596A6FAB66747BE9BC257B9D529E2E775571E4C",
-      "extended_unsigned_section_aes_key": "781A8DAC90680E700737F627F6940FD5",
-      "extended_unsigned_section_mic_hmac_key": "0FE0B09453616963CBF463F518D8EFB5DE03CDC688E8B5D580D4E32AB6DF97C6",
-      "key_seed": "CB74B2A3C2FFF2145CFD242836A0CF3322FF6E853F0CE1602BD17B86ED23CCE4",
-      "legacy_ldt_key": "3DBA11F2E33C39F38739B630EEE447F12C39EF09A22167AD332C07BD89E7EF2B2ED62016D524ECC46BFACAEF833AC2C66CC523E097AC857B825AFC7C907A0BE9",
-      "legacy_metadata_iv": "78A439F5EB61C7BD5B23A233",
-      "legacy_metadata_key_hmac_key": "EAB7C9F195666E11A981DCCEF979317F91A16C13DF3EAAA55A620E4F8EE81DE8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1C45",
-      "expanded_salt": "4D365FFE545C9F9D919BBFC296B6B794"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BF5ED051ED600B9C471F64E3B52D0967",
-      "legacy_metadata_key": "A25DDD893A83A5629874C6D9D2E1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F32E71C52867A3DA6159D78BC693BFB7",
-      "derived_salt_first_section_no_de": "15E41519C98015218FF0E0535D3A169B",
-      "derived_salt_first_section_third_de": "0ADF2ABFA6CF6AAD4ECA72A730C12BAA",
-      "section_salt": "525E2C5402440261DD6B4B7F908ACBB7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4F2E2A8D978165D22A0FFF8F",
-      "extended_signed_metadata_key_hmac_key": "517DB30337E6892898AEF4A3A02A6C8400BCA6B006B77541E005ED30BF00B22E",
-      "extended_signed_section_aes_key": "A0EA459149BB3C2080E8D5DC6674D301",
-      "extended_unsigned_metadata_key_hmac_key": "B02C19EC017A206D05F064E994B3FC0B1528E5B6CB33D6B315BA24271FFA997B",
-      "extended_unsigned_section_aes_key": "686D5F0EA04DF45D9E7C4B16E15117AF",
-      "extended_unsigned_section_mic_hmac_key": "70FEDD053637AD562238E90F5E06839E6B8E8F034962C146D65188DCB3E20A67",
-      "key_seed": "CDBE9F4D12B7525A98A41B67E987458AE42B32B58F1273DB9F451AAA303E90D3",
-      "legacy_ldt_key": "9E7CEABCD7A85370A7BDC0B8AE5692E0C50F1C29882731468866AC77FA745B48EFEA3ED6A11933F357D69FBE4771269734850B898394546F85BE12435E5DE8FC",
-      "legacy_metadata_iv": "083F8323597ADA6E18DE941A",
-      "legacy_metadata_key_hmac_key": "B2F3498A4E15666CF0F6BE7AA933D10DCE01B59DFD2D5198EDA86C73C75DDB80"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F050",
-      "expanded_salt": "618DEA6C1D4B2C870ED3DE54ECC6F452"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5AE81750ED3E7A5D3E650AC83DEAE8E4",
-      "legacy_metadata_key": "B917AA4248E7DDD47044C3F39CE8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2D0E2A4681B8A2CA55B1A7AFA2424FB5",
-      "derived_salt_first_section_no_de": "D58FD083687F70E23017513D75A3D565",
-      "derived_salt_first_section_third_de": "466EA0D1717C33F5B73DE0C51246F79A",
-      "section_salt": "D58CE1F8E9B11064762508490C9059A9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1826E99F4566D8342089DAA5",
-      "extended_signed_metadata_key_hmac_key": "CC9C8BF5871564978D7EA59368EE03D7D5778C3B1155E2791CEC02D01EDE82CD",
-      "extended_signed_section_aes_key": "FA99F006D58F84B9B003D67FC7328C91",
-      "extended_unsigned_metadata_key_hmac_key": "99D425273035E813938606252CCE5B835E8C496502A90579BE375A1CA7D2F3C1",
-      "extended_unsigned_section_aes_key": "E4B749120D6D14218571C8CD8C4BCF32",
-      "extended_unsigned_section_mic_hmac_key": "9A7DE649E65DA5BCEB5A098671C9AB9AFD643F89B1EEDF479D916654D4839F7A",
-      "key_seed": "1C8A5FE5FDD00C5CBE31FC3D017336A358576552A7553C7AA6FF25E03A660825",
-      "legacy_ldt_key": "9C6690DA33A0A565A23563C3AFC667485D567B4099F4A9FC383A8B74688DBB38FBF7C225F4FDE84E0290C063BB39133AA4BD43F57616F6E21C5E1A12D99D20B4",
-      "legacy_metadata_iv": "0AC5D345DD1CC5347E981F91",
-      "legacy_metadata_key_hmac_key": "1DE46DD89BF0B4804220D3DB3BC06814F5958C0995E494D34874B9A9A5E68A3E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AACC",
-      "expanded_salt": "D6BF825813FA8EAA3562F00053D28D69"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "53006A7A3A928B91EE206869DA60B366",
-      "legacy_metadata_key": "5E8339FF764F0C6ABD3DD6E792BF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "18A7AC4F4586ACF55E33ABF3A67367E9",
-      "derived_salt_first_section_no_de": "78DA079E8ACC7AB9C554A2BD5B2143EF",
-      "derived_salt_first_section_third_de": "3AF60D10827327C9C8835C09268E8159",
-      "section_salt": "2944F916E8357B4827FC5BA0D27C41D7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AE28DF751E9D8A65886FB7AC",
-      "extended_signed_metadata_key_hmac_key": "C8A9C87035EA545B564AADCEEF50B78A83B8555474C72F097045CFBF792F406E",
-      "extended_signed_section_aes_key": "BB63930E995119C25BF075BB28DC155E",
-      "extended_unsigned_metadata_key_hmac_key": "46631208719E607A71A7E560CA72C01BC06F0E158C6C75D6444155D39EFBBD80",
-      "extended_unsigned_section_aes_key": "84C4D926DE5216534A934A4441F5D60D",
-      "extended_unsigned_section_mic_hmac_key": "79EA77F2C7519A6E7EEC9F7E0ED2002AC119024BA3388D6B7A0224186D2FB935",
-      "key_seed": "3859B4B76BECE4EB16BC178B8ACBF72ABC995F84058CF7B570EF0AFA6582D233",
-      "legacy_ldt_key": "4B52F894F69E8EFFBC3949791AE2085463DF67B81241DE2910E8134C42C80973329E0C60AF76F9EDBE4DB1985E826A1BA38BEA7886F49B518B42489525BB9339",
-      "legacy_metadata_iv": "7F87E92E25D88DF1A6A17104",
-      "legacy_metadata_key_hmac_key": "1EE1F8708B76E0150284F1BB6DDCA0E8EC8248EB6D8D34881403199202AAA721"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "370E",
-      "expanded_salt": "13BFC3BB01FDE225AC6C072E2734ACE2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DCD7718598EC80C7D2BB94F331C6E249",
-      "legacy_metadata_key": "0817C33EE4238BDFC318C51F9A32"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "05D80FF5B6ED802841FC57141DB39A4C",
-      "derived_salt_first_section_no_de": "6EBCC1B24CA108DABB7F738E10143AB0",
-      "derived_salt_first_section_third_de": "8342F7738E2E698122C28912DB235F9E",
-      "section_salt": "8327E03436EB693B5F3974A2DCFA7335"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6F4EEDC1B82D95B3FCC7FBD1",
-      "extended_signed_metadata_key_hmac_key": "9686260980F81CBB9327BA9CE0DFBCBA452D41F1169A68D4FF6E34A478A22163",
-      "extended_signed_section_aes_key": "2A0757981AF177650FB384887084CD25",
-      "extended_unsigned_metadata_key_hmac_key": "D9E8C59AE057E258CE5B265E4BF5B6DB09D33F96DA6508C1F61E0FB605FFE297",
-      "extended_unsigned_section_aes_key": "1296681B7A6472F7EC23D70E455CE8CB",
-      "extended_unsigned_section_mic_hmac_key": "0A942DD887AD6B92813031BEBF9928C1A518CC7A9592EA3D139707BA5AB79350",
-      "key_seed": "CD2F38AA34610E8D97F8CEAD21F4042B6A2C222C53CBF9D9A5C4B650A21D816D",
-      "legacy_ldt_key": "3BC3B57EA54A725859EE818DC6AC4B7656B8DBED6248D97E10F01FFC98D4AEDB2EA73381CB52541B7ED766F7C9B83724912FD12452BA4D4DD65CAFCF8F773708",
-      "legacy_metadata_iv": "3B9895E1230B86CE0AD44D20",
-      "legacy_metadata_key_hmac_key": "33CC3B257D39A77206E27A0A2835A8FA60B9C4851749E8144FFF9A86DB107EA4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F352",
-      "expanded_salt": "744E53ECA41158F698BB6DA7D5734B54"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2A33712F417FC595323A2553AEAF3A0E",
-      "legacy_metadata_key": "8C3834ECD4B80B62C73DD5FAE5D7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0046F9D681D2C4E0C72498A8FBAAD1C2",
-      "derived_salt_first_section_no_de": "EF72B0168BA6D97CA213B893275C99C5",
-      "derived_salt_first_section_third_de": "585F8678116A46D580709F983F09AE16",
-      "section_salt": "DC9C407629A69E06D2A34535529AE1EC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DCB6C1C28098FBCC96E9044D",
-      "extended_signed_metadata_key_hmac_key": "595C48BA7B3E4B0B7CC830C94E6DD50DA80A561D78DB2C4045A721809FDE8C9E",
-      "extended_signed_section_aes_key": "A0088607B518393A0FC1D3A8DD91070A",
-      "extended_unsigned_metadata_key_hmac_key": "60BD2EE4867878A4A1B56EC02A01BB527B79D6F577310A198ABFDB75C159F062",
-      "extended_unsigned_section_aes_key": "D1C7FD9C2063E83E91CCC1710F42D3E9",
-      "extended_unsigned_section_mic_hmac_key": "F6186E034FCD17F33A6CC50268D53668E13CA5FCD76D1E0A1E4B3A5F3553D260",
-      "key_seed": "2DB67C55EECB799A8D4C9CCE270CF1366F646F267125081F5A22A2BB49B1528D",
-      "legacy_ldt_key": "4306793AD805A080EFFB24D42E6338E95CA154A21495E522C35082109744B7A3360D5C09AE7846BAC5E5C9857540BD9EEFE5471915FCC1E2199E404C28B81453",
-      "legacy_metadata_iv": "AEA38746E8469931C42F2540",
-      "legacy_metadata_key_hmac_key": "D5261DE47E9B7536FE71BD9A27069091EBF8B82490FAB3269E5BAACB063E756D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AB49",
-      "expanded_salt": "4010E566FC6A0DE0229C8D66001E678D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "72496F8F4CC5B6E0DD84946493E1B0EA",
-      "legacy_metadata_key": "C7A75FE4B4DEF8B5C963DD709AF4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "51E97E16762A0C4F91FF81B8DB68C5DE",
-      "derived_salt_first_section_no_de": "A09B352525700735A65E555FF2687F4B",
-      "derived_salt_first_section_third_de": "88FF1A0A6543BE0835218317A838AAE0",
-      "section_salt": "91B553B9C55955989E8F6DBAF182CA64"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EF4ADC2A4274A6DE03AE9975",
-      "extended_signed_metadata_key_hmac_key": "8B5F2DC9679C0DA4C89DBE981FD2EC35AD8832B5C094B80116340EFEFD0A9EF8",
-      "extended_signed_section_aes_key": "524CA07A2B853AEED97B13EC842EB088",
-      "extended_unsigned_metadata_key_hmac_key": "B40E51D8EB8708533EB7802F76D494954F381AF1DBF9EB84ADF489C399F278B7",
-      "extended_unsigned_section_aes_key": "2204297F24B010FF0F34249106001CF7",
-      "extended_unsigned_section_mic_hmac_key": "9D396BDF9A1D779B89651CFA2DEAAB49A7EA7E742DA322B5FCA3B5868DB31E9B",
-      "key_seed": "3CC8917757CD9E4ACA3E3E1B140BA50EC4790639212D36E5EF86BC59720BAA81",
-      "legacy_ldt_key": "CAB529B892C5725AB8781C5F59228E3CEA37D993E4178DA32E76B85029988C194117A70EEB5AB504F446E58CD38ACA42D965489D8F9F10B6B3B6BC67B2310732",
-      "legacy_metadata_iv": "0532AD5E8BC3E702CFC6B86D",
-      "legacy_metadata_key_hmac_key": "85D2C17110000069E4A34918D595106A72B619DDB773A7822F8B4513A5DF0860"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A7E1",
-      "expanded_salt": "4065011A43E474AD8494573A17B8729E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0DF92C4E680C04C74F0B5A9A64F5121E",
-      "legacy_metadata_key": "53CA89E18A313DFEBFF65C9D378B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "401298BF5A9586B911571990A01DB8EB",
-      "derived_salt_first_section_no_de": "5350DAAE6EE773A1B2E0C8AE4F335E41",
-      "derived_salt_first_section_third_de": "8F2943961A7BF14F0993C18B64CFD287",
-      "section_salt": "87B843618C64E909C241656C613601BA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5CA987D03B11CBAEEB2D6A1D",
-      "extended_signed_metadata_key_hmac_key": "7738495F903A61304BD0583EADAB72D7C9F7D5E27DC89B668292D64DD3A4F8E2",
-      "extended_signed_section_aes_key": "3B7F91CB8EDDA5203CBE10CB2C3D9B11",
-      "extended_unsigned_metadata_key_hmac_key": "2213EF93E32FB058DCDAB013CE349DF075713B4F0721C42D19349E67C1578006",
-      "extended_unsigned_section_aes_key": "4AA93D43A5D1740B818037B803F6AEE7",
-      "extended_unsigned_section_mic_hmac_key": "A55AFC484E68C9EEBFCE8A847F8B0D7458E32B57F54AA4795091973A54B7F8CC",
-      "key_seed": "6A26F58D16C5774C4B741B012703740013771C771AD8DCA41D3F42AF91101DC7",
-      "legacy_ldt_key": "3740A5B87A7030A97A0F1779C2A57ED68C10ED1090BA7EE59604FFB0460ED7B6B559C764871A106E601AC85D32CEC9DB0AB3D44E0548F7510F37773256B72A53",
-      "legacy_metadata_iv": "DA91B4B5847E5CA2120CCB50",
-      "legacy_metadata_key_hmac_key": "7869582F246617EA303C4DAA1DC6C279B7A90088966360649E680EDC1BED252E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AABB",
-      "expanded_salt": "9EB7E96A2859D411653ADC8128393F9F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BD0892641487DDF163A3BBC8E7A8EE60",
-      "legacy_metadata_key": "D8F79271E523E197A774305578DA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0BC37469173F091D9943482E07B070A7",
-      "derived_salt_first_section_no_de": "7D225FC248C8EDCCE2B5D15424974B91",
-      "derived_salt_first_section_third_de": "2C20726E38CE145A087D6EF0A3B035DD",
-      "section_salt": "E516928277473181A2C7CFBAB681FBFE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CC225F63417D976ED59E4318",
-      "extended_signed_metadata_key_hmac_key": "B6CC8C2051D047E6FBBB991A5B1FE4EC7FD5D8F932D230CDEA5F4F2908BE68AD",
-      "extended_signed_section_aes_key": "32D712B3C957C0F05F6CB85E63D4D0AE",
-      "extended_unsigned_metadata_key_hmac_key": "B488A3EEC6592F0819C8C05CB2B286978B3185952872458F0C2CD2A00BEF505F",
-      "extended_unsigned_section_aes_key": "C1DC1AA8EEDB2D21A292741BD081A193",
-      "extended_unsigned_section_mic_hmac_key": "10219909E77E06274A69CFEBBBB8EC7CE09158804F58D8F944193F1FED33299F",
-      "key_seed": "C6BDB18DEF1858308733E252A08D396EC6B46531DB0B65210DF5A8602B981CC8",
-      "legacy_ldt_key": "4FAF893100D06B8335D3F1FD7576C730ADBD4E02D20342D12DCBCB43922D1F07DFE9283B067D08F0703B33288D1418F98837D573E7220F166D9ED1264878784E",
-      "legacy_metadata_iv": "F21A973F88F4BC4DB0E97045",
-      "legacy_metadata_key_hmac_key": "2DEAC7C7C17E3B7353DBD9787EDE8C92F2B07EC63DD32CC7A50DC4FA4D2E7469"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D892",
-      "expanded_salt": "BF1C2D37B7779763C2D6C6128A117BFE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8C47CF7AC0870610EC86348389468E14",
-      "legacy_metadata_key": "08BBAEDF8F7A53266346F9F55430"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9C8C22D004695E841CBC2277C9037A9D",
-      "derived_salt_first_section_no_de": "6B242A4C0810D8DC49AC1F18B2B0A49B",
-      "derived_salt_first_section_third_de": "E355C5D2C5E79A03A8EF227A03B83B07",
-      "section_salt": "BE78B1C3CF22D6B14C2AF95A9F48F1CA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C5FAE0E1A8D2E617FF59AACF",
-      "extended_signed_metadata_key_hmac_key": "8C9FAF7C0FD1149C68D476EABAF5844D2AD69A7E95995002D2D7B67D182D31AC",
-      "extended_signed_section_aes_key": "599F953ACDBBD9D00B6959B3C9504CF1",
-      "extended_unsigned_metadata_key_hmac_key": "3694DE1D7E6BF9382C2461B0AE08D5BE6C06149B2770C3C707751C7F91F33E04",
-      "extended_unsigned_section_aes_key": "5E5268844B665E18C4A784A91074E324",
-      "extended_unsigned_section_mic_hmac_key": "25F5BA88AAB93EC8E1DB67E97EF3533729AA2F28B509711926BC249D80A58331",
-      "key_seed": "AF125676CCF170F9F787DB763F98C78B5DC524B68A5BB5103CBE95EE238F689A",
-      "legacy_ldt_key": "10CDE82B1CB265CF632A166A8227817443B82BE9CB32A445DF8464284136847AA2ED04BA4F92C581BED3FA5A2D5146253DD3408E80B453085D5A409BC5EC414F",
-      "legacy_metadata_iv": "E53A40E9DF8D3578BD8CD35A",
-      "legacy_metadata_key_hmac_key": "9D13C15490B57AB02E8DFFE13FEFB7F72C5B951A3007E3850DED7F4A1FE07EB9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DBA8",
-      "expanded_salt": "367EC5053CE4B8FEE0F59CB9DABB0CA0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "175A11E34702B89D4BF116BC7AE3FD13",
-      "legacy_metadata_key": "58D40B57CAE5C2DC638B23837DA1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E824D27EF8F96A9B39C46F448D6AAB9C",
-      "derived_salt_first_section_no_de": "5B5D858D853213A322A9E2E3C96D2F75",
-      "derived_salt_first_section_third_de": "358791695064C74769EECFB418024DE8",
-      "section_salt": "AE607DDCAC1B1022D8A54EC726D00A9B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2473CE2CA41C33C605A1624C",
-      "extended_signed_metadata_key_hmac_key": "64C05D996329723312DA31E2A33156172493538D7E5BFE920C60074FD0EE8B77",
-      "extended_signed_section_aes_key": "F9EE674C1D49C2EE26AD93A6BA2F6E5F",
-      "extended_unsigned_metadata_key_hmac_key": "80C14175FC2401151A4921E8C09691741EE1D8B21DFCFB912DA66FA727FC2B40",
-      "extended_unsigned_section_aes_key": "58B52E172094D59FFB410E8137ACEDCF",
-      "extended_unsigned_section_mic_hmac_key": "2932F0AC224AA04E0062B105BEAEB45BB97D6D4DAA217420F3ACB3121F623F60",
-      "key_seed": "0AA2FF0E9C81C4046B03438EB20E74C0C416BAC17CC4E96F7FBA043E3F49BF8E",
-      "legacy_ldt_key": "071E00685705077D8B34D2166C917FB7BAF237653E7B506B949508F7D829482ED0EE10B6123C18EEA1575BAABEA7832B1752AFFBD8703AC316D1F64C5B7AD1A9",
-      "legacy_metadata_iv": "B381F97D3C75722447D2AD70",
-      "legacy_metadata_key_hmac_key": "81D1877EF9B973233B532EB672A77098349948BB049CD21984F9606B93315CDB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AFE5",
-      "expanded_salt": "C8CCC1A3A24C5C4E4B5EEFB4B7822689"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F9D4F48AEA25858067BD1B8DC8670012",
-      "legacy_metadata_key": "D8923929D64A4B59E6E4E1D45692"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1FF476F8B081059BC756017E09F3B87B",
-      "derived_salt_first_section_no_de": "3B4ED303664B34CE0483B2790662901F",
-      "derived_salt_first_section_third_de": "90FACA24ED433AACB9717829C159D21D",
-      "section_salt": "C2EEAABC88306DDEA7A4902D733ADC62"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "086FD771E22BFFA8CD548287",
-      "extended_signed_metadata_key_hmac_key": "65055F1A7E37F381E6D0AAF8259F4017264F8B6938F87F44852D72A178B63BAC",
-      "extended_signed_section_aes_key": "91EB6D9B5305E427C4C455BC4B262095",
-      "extended_unsigned_metadata_key_hmac_key": "C7143C286165DCAAF1813A80736F9302EA01A2D23B59E8BF5491622B32EAC7EB",
-      "extended_unsigned_section_aes_key": "A6643279E05F046C5FA7A7FD6641C2F2",
-      "extended_unsigned_section_mic_hmac_key": "111D056F12827865A089C39E2E8C3EED740D64BCA627359053D247437CBC6711",
-      "key_seed": "E0F17A53F697828CFA5A64B404839B717EDDD9C7BAC5530F3E6FECE3F125CDD9",
-      "legacy_ldt_key": "290DE99CD25DEA88145DB5EDDD4376559FDB6EB4F88586AED2E28DB06EF500A80D539A264ACA25F0ECA3ACD1EB72D93D424BA8C32B3A95B79836A3613C88DB5F",
-      "legacy_metadata_iv": "962BE57F45FACB68AFB62D22",
-      "legacy_metadata_key_hmac_key": "872AA30EFDE77C6356BFCB73AA19B78828CFA4B166F4C2EF126EF1D49F0E1094"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6ECA",
-      "expanded_salt": "A26EBAE9DADEB011E831932C76C056DB"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "96CC0BF5652551AB3F7080924052CCB1",
-      "legacy_metadata_key": "3B68190AE0170F6C0442EA980E7F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D69DA7D98C512859FEB262808D1C4F87",
-      "derived_salt_first_section_no_de": "598C252FF95D2344A28D21208EC2E52C",
-      "derived_salt_first_section_third_de": "B6FDAA9FAFE7D304C5AC2E6988B0C12C",
-      "section_salt": "714C8729B3A78551AF9FBCF136523B41"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3B4FC8B21A4A8DD4D740C9D6",
-      "extended_signed_metadata_key_hmac_key": "D526812E8E9FB78437FC48D029B1DED6907ADEE1B6DF29F94508C5F0DEB7459F",
-      "extended_signed_section_aes_key": "589F71A04818DA296E1F981E3978BA54",
-      "extended_unsigned_metadata_key_hmac_key": "7819395A1DDDD669964A75790CA7D0635D18EE47F0A6EF0388830D9F4CAC0E33",
-      "extended_unsigned_section_aes_key": "A07C34706B005014E935D23A747C9788",
-      "extended_unsigned_section_mic_hmac_key": "C3C7152279C33E4A9BD644B17FAD51EB0587BD66DE670F7F41C6BDBEDC97749F",
-      "key_seed": "CF7C220CC2AE46E7253FA1AB033E798338774FD0FF41E17CCA77CE87DD0ED03D",
-      "legacy_ldt_key": "43C20BD13526BD1C40380C7567B0A207FAC4F4A26A9B999E99FDC2476544C881C2AD774FAC917AC24FAB1B764530937382447235C6CE095DA5A865C6394DF750",
-      "legacy_metadata_iv": "4C022C48288A95223D69CD83",
-      "legacy_metadata_key_hmac_key": "28A7579D40048131A4B2719155231D26223F45D8DC02732662E7F1A89665B2BE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DFCC",
-      "expanded_salt": "64CC14001BC8051B681CF0B066EE75A3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E322D58D841F350F64468A426893AA2C",
-      "legacy_metadata_key": "FB5CB50F3B379F129538BE1B1699"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4C29F4DDB0A14CF370932FAD5A6398CD",
-      "derived_salt_first_section_no_de": "E94377E1E414AAA56E648F955B4DD0B4",
-      "derived_salt_first_section_third_de": "58DDA1936B1808B19F9045DE8E7E5179",
-      "section_salt": "AE28D042E571B44485432A3ED1F7633D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A72366CF499836FD60DB0611",
-      "extended_signed_metadata_key_hmac_key": "E4B642718E08B36D079EE58C7AC23A36A91F7E97D2BF4A16D6EDAD87FBDC3A68",
-      "extended_signed_section_aes_key": "F567F4A43E33ADD4D96BFAA3D89C683F",
-      "extended_unsigned_metadata_key_hmac_key": "601C745FED8ABEAB5CDDDB3821CE151CEC455EB58B5CD6752DAC7BC7ACBE93EB",
-      "extended_unsigned_section_aes_key": "3762B52F339961DAF85A3B7209EFC5F5",
-      "extended_unsigned_section_mic_hmac_key": "9CD21EBE34CE212469EA9C684890419149F571795756A662B0BCB3DE7D870149",
-      "key_seed": "B4F0923889C4B50358C288091EF2D1E0E628CB9E868FCC547DF264D24A6A312C",
-      "legacy_ldt_key": "790DF59583CA2B2B6EFD15D5636DF4D95FD89DA20AA77052BD76BB343495349CDC6006FA20719B6315DBC4209B68DC4B4D1D3517BC56D43559C656AEE5C3EBD3",
-      "legacy_metadata_iv": "DFB401B95FED3DF7C0DC521E",
-      "legacy_metadata_key_hmac_key": "E424B43C371B47E39CD46A0F3229820F08075E573CF668BC817E151ACDC1144C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3B7A",
-      "expanded_salt": "A7FA38FAAF5E85DB0D94FBA356F3FC68"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9D3CFFCCDA347C29AD52C0225D9F8185",
-      "legacy_metadata_key": "A520757210D37C80B0945C2B0C0B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3803DCD16F9B2B06E428E49C3274C356",
-      "derived_salt_first_section_no_de": "3AD342EF48910761F4FBC9A52CA1ED54",
-      "derived_salt_first_section_third_de": "E83FB97F44C9C1BC7A944BEDE82E636B",
-      "section_salt": "D0CC9CCC87BC620662933801B9D390A7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "84C72A849975DDEEA12E2D6C",
-      "extended_signed_metadata_key_hmac_key": "AC2F91182911C244577D56F30C5CBE1E2EED0CB8D8CCAACE521D66304FE78EE3",
-      "extended_signed_section_aes_key": "A5D1FEADB9EE5FDD7B03FAB0981565BD",
-      "extended_unsigned_metadata_key_hmac_key": "980F6B6CD39A0637CB4245F0762FD46DEA1628483112E1630990E44A57C7CFC0",
-      "extended_unsigned_section_aes_key": "F31151EF5D64A0BA86CBD079679A863E",
-      "extended_unsigned_section_mic_hmac_key": "7BE055E054A6ECA4E5835E56E71867D3DB024D7A6CD10F104070B9A5B4841BAA",
-      "key_seed": "7B6F73E3D51892046644048D2B13C2FE18DC49C7EEC994039BEE37045D85C053",
-      "legacy_ldt_key": "7A0D7A84ECE6782225C88791EF9AC34BF5C8285D0CC6F9637B9DD6C2B93B1300D02173D5A123DF268B52301A6B34FAD53F8391E4F468FEE0183508A7E8F4D17C",
-      "legacy_metadata_iv": "763EB70BB18AFCABF678FDA7",
-      "legacy_metadata_key_hmac_key": "FFA5B3A71578A1EFB7A05E8A121953203E31230C1BEEAB3917B651222E57F47E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6D22",
-      "expanded_salt": "BD0DC1D4752CD3441463C53DE050D474"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2324ED48DBDB3F9A683E29E63C6867B8",
-      "legacy_metadata_key": "5C81D8A3C614E2776B4B398C1971"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "05B3BE54B7D178914960477C98F75D95",
-      "derived_salt_first_section_no_de": "5522E7DCD74BC4A819F69F18A3475654",
-      "derived_salt_first_section_third_de": "97E053BAAAC0EC29218F017A4BECC391",
-      "section_salt": "1BAD90FE90CBDADF8212A5CAF141D804"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B59C14E7839F2BEA2915E408",
-      "extended_signed_metadata_key_hmac_key": "EFD06891780FEDC5215DF7D5DA6E1F201A9101AD9981FD992CDB6462A3A4930A",
-      "extended_signed_section_aes_key": "657ED5BF88674D510C1A4871EC7FBB89",
-      "extended_unsigned_metadata_key_hmac_key": "EBFA4BFB7C6B524BD4CCF39638A2E1EC197628457D60211BA2281BBBC9D2CA1A",
-      "extended_unsigned_section_aes_key": "2C801E00F6C8EC439738022BB19C47DB",
-      "extended_unsigned_section_mic_hmac_key": "45A1C0A53721FE9C6D080C75828EE5B0D433C052F3EBCA61989507D33487FF70",
-      "key_seed": "436581D91509D052A15A6DF5C4BDEEEF0EDFA22BBC09E43400E201FF5F28E1C9",
-      "legacy_ldt_key": "B42A5534F223AEE6BA51ACE212637E2370676EEB7AC180E95F08B80A699033F9AB04E77D9C7DBC1E001FB7010BF0AD1A78185679569C5B8F64BD553010B662ED",
-      "legacy_metadata_iv": "CF5E3BC6C4CF6514CD5C3404",
-      "legacy_metadata_key_hmac_key": "C52A627A6E445B6A856E9753B3B89B0BE8A87CF4E19359CBEF71325DF56BA9E3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C021",
-      "expanded_salt": "533C7E4BDC79E9D0BDFFFC3CE4E26381"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DEC9CA377EF58D7C147C82302AE677FD",
-      "legacy_metadata_key": "4829D4F6BEE24828C6C5C9610E8E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "204C579C524D43746DD894013A549DB9",
-      "derived_salt_first_section_no_de": "308C930D1664408AE74FEB8A067AA166",
-      "derived_salt_first_section_third_de": "B64FE6BD337142ED951C8654067B6A53",
-      "section_salt": "6A3FF645AEB849A7D35D0786255B501C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "890D4709400404E2F1906473",
-      "extended_signed_metadata_key_hmac_key": "BCA6F26575E144F0778DAB024E09C5EECAD18AFD6342730F36571B39F9DD6342",
-      "extended_signed_section_aes_key": "02F8A5B0FDB10360AF17CB5BFC415B8C",
-      "extended_unsigned_metadata_key_hmac_key": "0ED037B2B3E5C6FF00CD5168F274D37E0D4AC1482DB09CA5D156E8A73F63E2E8",
-      "extended_unsigned_section_aes_key": "29A32CA0F420E038379332DEE5CE1763",
-      "extended_unsigned_section_mic_hmac_key": "A68EA74FF7EA5895F5400D858E5281E9C61242ADE7E31FCE2B33A38ADCB00505",
-      "key_seed": "1E69F82FA8E2D300976613000CC071B043ADB4A445C7B8E3B2FCC815A8F6BD19",
-      "legacy_ldt_key": "801EAF51419224A1A1DBC5355F62B503AF2C10CFFD4BA3DA1E03B475C652DE0A8E32B5B8C35DB6DAAB661F94FFC22BA0366F1459A7102D19145821C3BE292872",
-      "legacy_metadata_iv": "64AF8B00F926803CE51F6BD8",
-      "legacy_metadata_key_hmac_key": "0CCD51AF416288CA36E2D64FCBDA7D28D65381AD671E825DC91F0BAAAAD1A431"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "ECA9",
-      "expanded_salt": "8A04EB0887F7FE0FBE9115686F5A07C9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4FAA2501FA8C3BC3EE2CF72D526A5369",
-      "legacy_metadata_key": "71FDA74DA0F6EE81E5174709914C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F19F2501728E014DCA41C88E94656724",
-      "derived_salt_first_section_no_de": "8FCB363167C2BDABEF19D838BCA5FA5C",
-      "derived_salt_first_section_third_de": "252E6AF08914429CD35F8B6EECBB8C2B",
-      "section_salt": "19F0C2F78A8E1325D7C5DC9AD2D15A79"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3C82CAA109FCDBB6839221C1",
-      "extended_signed_metadata_key_hmac_key": "484154FBD8EB4CBE18A13E2EE7CFD03CC4C48E3DAFC1D4B6B4D5034C086B68E9",
-      "extended_signed_section_aes_key": "BD0C223880CC931F502A0A9E0E7DAC4B",
-      "extended_unsigned_metadata_key_hmac_key": "97D89C22DD12CF0D83E8AE74CFCB9297C8395B32122EC87992EBEBAAE7894A13",
-      "extended_unsigned_section_aes_key": "C5AB96E332980B05EFAB3339570498CC",
-      "extended_unsigned_section_mic_hmac_key": "C9843DB4032DEFBEB5217C7C4AED00AB53556608CAE097D63D9B7C1FDCAB1F04",
-      "key_seed": "603725147E72462A3171B0B5089B49BC2F4671EF1C61FEA310228E8295E5584A",
-      "legacy_ldt_key": "2C7C4F41B7B86E9D5591CC68DE1D021ACA45578822AE25CEC95B7000A5FDC998A1FDB4D1046D9542CFF882C8FD0110166ADB0533D355C15D04C09B90753055AA",
-      "legacy_metadata_iv": "9EEA774F0B6E230C68736130",
-      "legacy_metadata_key_hmac_key": "0650A8268F751426D3E27DCDBDB9A728D845D6DC8CDF3949E5D31D8C84A5F440"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3556",
-      "expanded_salt": "4E38BE8DEEFB0D4C2BE26AD501C2FCA5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E1958BE55A85260156967A3A358B4D94",
-      "legacy_metadata_key": "73A4262FB214244BEB150909995D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4F9FAD7E79F31C5902D398E2279F3C06",
-      "derived_salt_first_section_no_de": "0EDDCD187F8BC14148131B5117AB0045",
-      "derived_salt_first_section_third_de": "7DDEBAD74CA444A24B2E9626B4A7DFF7",
-      "section_salt": "3CCFF6AE3CC550671F2583A7FB0CC5DE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2578EAAF79738115E1FCEFFE",
-      "extended_signed_metadata_key_hmac_key": "0564B8B4F3FC1B6B47A1BF0E79B7CAB023ED5D30794AB28C516DC663D6B94C91",
-      "extended_signed_section_aes_key": "175328F0F759918B7027BA6AE2A132DE",
-      "extended_unsigned_metadata_key_hmac_key": "20AB3CD10F7D81320363BB7C350FAA90F92A0F39EAF558B7E38E54374394D906",
-      "extended_unsigned_section_aes_key": "0DD03DAC75E3E771AD0E660D56DC2027",
-      "extended_unsigned_section_mic_hmac_key": "DA159E128E1506FE2AD532FB1FD7731D105E9DBB44C266EFE4204B07933D654D",
-      "key_seed": "4A665222475E28FB85592F469A568FF70D99D8ADD39C2257E4751C1934BC7143",
-      "legacy_ldt_key": "6FE5B98FB9DCCF7918347CFB9D00CAA331ED5B44DDDC904C936875BEDFB91C3B1A6352F263D7AF5917911921AB553C9551E451905F488EC55911289165FD36D6",
-      "legacy_metadata_iv": "60363189428B4280814853D4",
-      "legacy_metadata_key_hmac_key": "9E1232573038DAE96DB69C6A5DA5CEC6DE763D68440D630271A05175BD2C2EFC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C843",
-      "expanded_salt": "71F89E611A931E2410404AB7CE60DB46"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F21780E535A36AF242B3EBE4BCAC2AF1",
-      "legacy_metadata_key": "2707ED14993951D64405D839DFD0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7BF5C0B85C9FF33870CCDC5DFE6A7F47",
-      "derived_salt_first_section_no_de": "D83D0A555E42106464509E3219E6EB15",
-      "derived_salt_first_section_third_de": "34809CA554A90A333F104136FC2F55F8",
-      "section_salt": "601FB0D36A90990BF4E77212FD72FA62"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4E03EFF0685EC3635875EAA8",
-      "extended_signed_metadata_key_hmac_key": "EC34BCFD3846F9D0CC13613988265066B3F945BBBCF8A25D97A39E70EB35C900",
-      "extended_signed_section_aes_key": "9033C45889030B98FC2B09F3A9C2175B",
-      "extended_unsigned_metadata_key_hmac_key": "34342EEF04AF05B1474213CBBB6450BB7850AFFE5D5F61C5CCD309A4544263D4",
-      "extended_unsigned_section_aes_key": "C0AB91275E07553B6D8835CA2D47EFE6",
-      "extended_unsigned_section_mic_hmac_key": "59D6B373F2A946B530F0A90F9831E687734B8DD1E3E5A4F65B1E633C221E1DF7",
-      "key_seed": "A5507B5CD84A68732E1AF9281D2A5940082B8B01AC786856D3116B584431986E",
-      "legacy_ldt_key": "443352F9EC7577775C37348A77F0AC04FD863214D9699ADD5040DEA095F6AC2D4EBD709F80F421A6649FA2B1922A73A41527D6DED97841E94E3CD1CDC3F9FB2B",
-      "legacy_metadata_iv": "FDA16D9016D2078EF504F796",
-      "legacy_metadata_key_hmac_key": "D6282B1828092D03921D24E0E27F65D6CC181241928B8C82AD6B56E0A8905B9B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DD66",
-      "expanded_salt": "58AFF8E8B82D2D75673632C8EAB4A1D5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D2239B190CAB2DD1AC660EFD7BC26760",
-      "legacy_metadata_key": "FEAC5CF92D6E93FB01D0E7BCB418"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A7101DA98741CF5102844ABC0EFA06C8",
-      "derived_salt_first_section_no_de": "E7B55B0BA989B014C362246CB5FDF318",
-      "derived_salt_first_section_third_de": "CAEF69DCF18471B2F938AE8CC2803C6C",
-      "section_salt": "6E8C5743215F4CB73A58BB73D16EB21B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "01EB8E4564A40F2124C62B5B",
-      "extended_signed_metadata_key_hmac_key": "1132A157376A0F945A45BD16CE869F2580F113F6BAA1C693E99F55F932C47C3C",
-      "extended_signed_section_aes_key": "69F206A808B858F190795848FE83C1B8",
-      "extended_unsigned_metadata_key_hmac_key": "751CF52AFD8F6775A60B2327F3029E5D0FD1CD3E07235389063D6419EC4A314D",
-      "extended_unsigned_section_aes_key": "8E168A2FD05A5F982E5DF34E424AD05A",
-      "extended_unsigned_section_mic_hmac_key": "9D1E1DE853FDACFC2F28B15625AF8E71DAFA9C53593ED8A7F05FE7A902316CC9",
-      "key_seed": "9E7DD8A555DAFB73F0CC9FCEF04E44BCB3A584F78BEA24E36E4FB58C5CA93715",
-      "legacy_ldt_key": "AF41FA746D8386D069414FFA964F319757009063AA95C5660669F0BD0876BF3A525E706C3C68D22AA53721A0ED427F674FC353C6CBCD39A03608B6E94C1342F5",
-      "legacy_metadata_iv": "EBAD6CC126260CE6F9EDFD8C",
-      "legacy_metadata_key_hmac_key": "9CE9FE619F2C3E601FBDD07F8667AC26582D76343C62D769A97BD028EBFA3A28"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "903F",
-      "expanded_salt": "8EF3278DAD107969A896480077A9CE78"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "07A2946BB76BA1B642EB9E80397359B8",
-      "legacy_metadata_key": "C437D51384FAAADC10A45852EE15"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9363F16F6D262EEC27B3D519EAE1664E",
-      "derived_salt_first_section_no_de": "980B95751858A73B1FFF7A6A87621E44",
-      "derived_salt_first_section_third_de": "3B7F52D0034D6497D33DCC76D1EA3E20",
-      "section_salt": "E5ABA97A52173EB2179C67BFC2D47F0D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "26CDA7597DAB7EC45EF1BBA9",
-      "extended_signed_metadata_key_hmac_key": "E43D14E4259FEDD4380E9EF81845CDBD95F0B18304D5AD6B1D5A00BDA9901218",
-      "extended_signed_section_aes_key": "2F8BCFB7D46046DF703ECFE7CDFD3E78",
-      "extended_unsigned_metadata_key_hmac_key": "E080C8FE7121A385FCB737F703D1A36F39F94ED79D8C305B754805F1C8181189",
-      "extended_unsigned_section_aes_key": "8EB703B9626DB3A0889F04326040036F",
-      "extended_unsigned_section_mic_hmac_key": "1CB0514E607AD0965B2D5B3888FCBCE5CFE04A784414255C26853898408161E3",
-      "key_seed": "316C8B2339745C2B5ECC220442255C99ADF1BBF614F2149420F7B9D4AD41FCC3",
-      "legacy_ldt_key": "E82B979EBF823B17299BAB8691A4C415D5B5E36D56E7C22DBBD5A6CD476D80258BEB67B0A021CA4A2AF566013FC1064EE0563A068AD979F7A5C37D445F31A296",
-      "legacy_metadata_iv": "8C939FE7ED967BF1BBB4B7AD",
-      "legacy_metadata_key_hmac_key": "CDAACE8E864B589CE6CA26E91A132136F2129ECE0381E82F9BDF6786CD90F9DF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B4EE",
-      "expanded_salt": "79905900B27687220D7886C174B618F9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "57D8335801763E1A7376D05A21612B70",
-      "legacy_metadata_key": "8DC0737E8ADC3D8F5210D2704F90"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2C7EC111BE51BA525EBB7E73C9EDE742",
-      "derived_salt_first_section_no_de": "8C9911A99B28A666F58862975B533D60",
-      "derived_salt_first_section_third_de": "BE562B916DD2F2DFC960180DC2B0EE26",
-      "section_salt": "C1A0AEFC1EDCB12861A34BD36735AD69"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A5BBAF1199AFA5CFB0DD8192",
-      "extended_signed_metadata_key_hmac_key": "4C8309C5DE68A5772825B8F667AC051CA7940EB76F671137D0502B48B4D521EF",
-      "extended_signed_section_aes_key": "A19AD9F34BDBCA6010DDDD931B4E3394",
-      "extended_unsigned_metadata_key_hmac_key": "7248F0A3C23920B5269ED55C4612A26C618E66EC0D7FDDA969285442BF1792D8",
-      "extended_unsigned_section_aes_key": "33319EB91FBE406FADB18F46C53C0C33",
-      "extended_unsigned_section_mic_hmac_key": "7780632B28105447783C7A797A86F3FB5073B481DBDD474B80058F8DC8315978",
-      "key_seed": "AEB57961955F0F9CF699F6D9B9CE8DAD1CD8AFBFACF136A00CA58FDDCF3013CB",
-      "legacy_ldt_key": "422192DFBCBDA36105B580CB3078FF908D3BCF0FD5136815F4606DB76E0D92C2C3025B88C0A375CF2449634F4AB8F352C9C969D8ED80F61E5459A9CD1B66E9D0",
-      "legacy_metadata_iv": "38A3513EECB9169A2956CAE7",
-      "legacy_metadata_key_hmac_key": "96DB14BDB2D2A1FA05B1C30A5883B0020D0C0284F1AFEFDFEF41C87043F9350E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B9D4",
-      "expanded_salt": "3E2E83E28B5E502F9FFB39BEDCB6B2EB"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3FDE1E98B2BDECB6D1EF6EE58628D066",
-      "legacy_metadata_key": "798EEF8843EB28426B59ACD890FF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D3E76984748A134AC6AF5089F1BBB1CA",
-      "derived_salt_first_section_no_de": "A4D93B3FBDB681AF31058E506D3595C0",
-      "derived_salt_first_section_third_de": "882AEA590B25F15E715767E0683A3C4A",
-      "section_salt": "6074EB15501A362969EF09DCAAB7DEA2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "18B87628977EB2BA2BAF77F2",
-      "extended_signed_metadata_key_hmac_key": "32FEF10EFAB6E92E0956CAA685689178A6B90FCC479F498A881FD94E6577809C",
-      "extended_signed_section_aes_key": "0DC96E67170B64808D145E161552EF13",
-      "extended_unsigned_metadata_key_hmac_key": "0FDA5BE22B242EDCD099AE9B5038D01D1A402F49094DCD45EF67C6D1F7134CA3",
-      "extended_unsigned_section_aes_key": "2C052FB70E353B8A36F73C2ADBC550A5",
-      "extended_unsigned_section_mic_hmac_key": "1ACEFDD9D53F76A42D12220A3F05C67E9D88E91780A440BBCB43BC56AC9B098C",
-      "key_seed": "90724B8AED3C3937B2C630C2DE66E4ECB4D00C034ACF7A42298541B7F05A8B5C",
-      "legacy_ldt_key": "093BB164669DE86A1A4D6492188224DE2FF16D5A7E90A04D45B892A85C7391A6AF14E377FFFF6D033E78D7560948833938D4DEAA6D0B5B19D79A200BEA9A81AA",
-      "legacy_metadata_iv": "25D91774217AAE138EAD7C10",
-      "legacy_metadata_key_hmac_key": "7A2EA518FF80B0675F7E15010751869FD642F80F0D08FFE87917426C9851BBBC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "12F2",
-      "expanded_salt": "7B76BE0F03DA9B341D97B18587AE6CD3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F6F797B5944F1263368ACDEEF2BE4F7C",
-      "legacy_metadata_key": "620EB9654B797E2B639C231BE6E3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4D5FB77981BC3FCCFE992C4FA97C0534",
-      "derived_salt_first_section_no_de": "42F21E191E52D90A9538515D5E52CB09",
-      "derived_salt_first_section_third_de": "6446B7929CBDC13D9EF2FE4110B9695A",
-      "section_salt": "56AAC5AB36FB42D712FFE1749F6B2DEE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FE47AF4A4364BC74550B43E1",
-      "extended_signed_metadata_key_hmac_key": "383EA91C1FFB55FD1C159AAC99FF6F2841C9BDFCAD3289F5C9D7D253C6C53121",
-      "extended_signed_section_aes_key": "FFCDB45BE8ADBB0761C71D4C5CCBC5E9",
-      "extended_unsigned_metadata_key_hmac_key": "729D30BA4B3286CD0180070E4F57A6982EB4803B6FE3F156D4A795463376D936",
-      "extended_unsigned_section_aes_key": "9AADC424C8A24DF35167CB4AC73CFAD3",
-      "extended_unsigned_section_mic_hmac_key": "C279F771661ECB69780124DF2F0F8DDC29C054714AD16E590E1CE38EFF9B728B",
-      "key_seed": "2190F3F4461DECB74FFF4FCD788AB10BCB9B0008672AEBCAB702B6867F00C5DF",
-      "legacy_ldt_key": "48F701F9EF307DF8233BF8EA224943FC3DA915E718F5DED64D5755DB107119DCBA576CECB37FED918879A6382D5AAC0AE18172C8DAD75A2E9F4C94F57F8614B9",
-      "legacy_metadata_iv": "F358CF5323CCB22C2D840F4B",
-      "legacy_metadata_key_hmac_key": "D8F4936B8E50DC8B01E2D0CFEEE3BB3B377E24A9CACAB4BE982989A5AACFC200"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BFD0",
-      "expanded_salt": "C674792A365818F44C58D055BDFD093F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D656BE01917A87B25D934CD98420112B",
-      "legacy_metadata_key": "976889EC3F55D7B48E0A7EB11D7D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AE71544AB6CDC48D05AA4163231B1DAC",
-      "derived_salt_first_section_no_de": "152CF257A3E41D7E2DE515F07F7E75B1",
-      "derived_salt_first_section_third_de": "7B0DBA8946ED6757F5DDACDE2CC802A1",
-      "section_salt": "AC1A69C39970E9603E7ABA5CEBF22A3B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "373DFC1519C69FB5631C8D20",
-      "extended_signed_metadata_key_hmac_key": "FCDFFF6861118264175E802DB3F61DC0582A04597749A0377F5E175AD5BC1920",
-      "extended_signed_section_aes_key": "FEF8A2C273A5A5C49315478E3D00A240",
-      "extended_unsigned_metadata_key_hmac_key": "66DB7CAAC5254A177C869B14B8D3D5FAF9AAE2997AB1CABDF9E9429DAE706D10",
-      "extended_unsigned_section_aes_key": "CFE6B1A10F18C3130A1062E5DFBA9025",
-      "extended_unsigned_section_mic_hmac_key": "03BD63DDC1FAFD082EC18670F09C9106DDA882ED3F341228DBB41EC61F04D0B7",
-      "key_seed": "B6212598C92A26D83F1216C891854FFB39305858A0EAF6A64E6F579C6B6B85D5",
-      "legacy_ldt_key": "05C6FA6DE0F80CE4B314EAEC9FC9A156A927B30E24B8968A738D839CB4C7E166B1C765E847E8F03B765A2306785213C62DDC62F7EE5756C60EC3E00B112F2143",
-      "legacy_metadata_iv": "EDEE8A1475FB9EF70C634454",
-      "legacy_metadata_key_hmac_key": "487D96126AB93D03D5C36CD050BF17EB1E238E05041296A7401E24B37D1C599A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "65D1",
-      "expanded_salt": "55352B667D13CE214411E833A1C38546"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8D870384E6774F8F19AE1364270C2F80",
-      "legacy_metadata_key": "35383F451DBDCEB5656F5C6CC0B4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0709896E5A71A5CF670E9148ACDEB68D",
-      "derived_salt_first_section_no_de": "0DCFCB4005069A2299A25BE299DDB422",
-      "derived_salt_first_section_third_de": "FB5DA91BC2519CC467695037460012AE",
-      "section_salt": "71DC0848B8EE6D62F2B17F4567011C77"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "60DC1C9AC6D2CA61862A8E14",
-      "extended_signed_metadata_key_hmac_key": "B34431676480382D97C3159E11CDD393361AAB9CECAB3ADBA20815A478C557EC",
-      "extended_signed_section_aes_key": "B89346CF3DD940E2D0F59244E0A25606",
-      "extended_unsigned_metadata_key_hmac_key": "A23D7CA3C1705145EB5F3D2690180018DD5F514E21FF50EF2791B4BE147D05FE",
-      "extended_unsigned_section_aes_key": "F80E44EE66A2FFF82742657551AFF535",
-      "extended_unsigned_section_mic_hmac_key": "22387544A20A29D4DDFF58E398A8DC9203BA23B52945CABD75781189B5D78534",
-      "key_seed": "CE711BB0C457FAB2F0C2F43CFCAB55302AB0CC5C430A622FE9BB5EFD2C98697A",
-      "legacy_ldt_key": "199BF5382BBA566FC33BDAC7DCCE93931CC895E48CE47CBE45A4E32A42F7A85FDC8E1E8B3E803FB5AE4D57239DEE3CFE06F66EF2240A5F3C4E0ED18DB0333C18",
-      "legacy_metadata_iv": "7EEA057D370194FC8816064F",
-      "legacy_metadata_key_hmac_key": "23E8796F5BCC3E0E444668242D572A70E4A50A5F0D67FC0D6ACE321F5B672F3A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1F7B",
-      "expanded_salt": "5895EDF398B9B39B1709060E1D05164A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "87A4DB6109CF1A38761A7CB2CB726E0B",
-      "legacy_metadata_key": "AE90E2ACC970ED75B1E202025C58"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4C8084F5B4EB3FAB39AD1E41B560F93A",
-      "derived_salt_first_section_no_de": "EA22819CF37E48D08D9D6C03B673D325",
-      "derived_salt_first_section_third_de": "AF4688FB9849190BD9C563B89D5FD7AF",
-      "section_salt": "214A96168B5C244E40809F4FCA1861AB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5444174BFF3869CCB708F1A4",
-      "extended_signed_metadata_key_hmac_key": "D7D7CD55DA9225A5C929D741D9C932B412E82DE2C000B0E3CDF57D48B6A69A38",
-      "extended_signed_section_aes_key": "DD0F786ED6923E641CAFAE66B83D473F",
-      "extended_unsigned_metadata_key_hmac_key": "7D2D26A294AC2C9416B536E858E26A15823B4498853CF28B19272AC2839F3098",
-      "extended_unsigned_section_aes_key": "5B03551A621CF2A7A18018D0EFCF063A",
-      "extended_unsigned_section_mic_hmac_key": "A685116AB3FC756D7EABE2B9B1F8F100C9409EBF1D668E83328416E473B4696C",
-      "key_seed": "36AE19D281B5DC06A4FACB8D11468CC9AFB655D17F8AB0709F1B7E0D71240F49",
-      "legacy_ldt_key": "71DA0B7B8B3A97B2955ECD1AD00B054B1A019EA6CF0B8E2EA69CF33A6C9C21B801078C10E85CB7484B11D3FC7DB51CD88C9B9253CD2C477E8E5E81E3F90BA1A4",
-      "legacy_metadata_iv": "769B8EE0642EA654AF88897D",
-      "legacy_metadata_key_hmac_key": "5344B21EFC1B31FD09B4B3A7D9C4CF89868023DE1BB6AA466331456D3A14E683"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9C30",
-      "expanded_salt": "3ACA5B5846860166C7A6640649B3C563"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C1154969C345D61CA4FD0E0C04348000",
-      "legacy_metadata_key": "5B67D89FED886F946CEF8A570F2E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A220FCF5A8C2A17ECFD9ED2A2158C7D0",
-      "derived_salt_first_section_no_de": "7586BB67F4DA4F5C4FD9F9F1B0778CEE",
-      "derived_salt_first_section_third_de": "AC7A4F54B6D0891B9542BEAEC525D484",
-      "section_salt": "A36825800AA1CC36EBDABFC4CD620D08"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "709EAF11CA3F1D7A3ACAD8A8",
-      "extended_signed_metadata_key_hmac_key": "5B7B06848FD2A1948E9204A58A94CA6256672CD05FA653CCDB29FD159B6D4077",
-      "extended_signed_section_aes_key": "09A4BB40D2707C71BD5CB7D2BD5AFFFE",
-      "extended_unsigned_metadata_key_hmac_key": "637184B57D64C0C0645ACFBAFB8390446B20F86E1F554695609E2F38E5218F3C",
-      "extended_unsigned_section_aes_key": "1084246E83EA8A0174788A72B0F71798",
-      "extended_unsigned_section_mic_hmac_key": "C4D6056C780BC678A54E67A6A3BBE17CF3272F9F300C62F7A003DC8007A43578",
-      "key_seed": "96C17FC9941B3372BA365D10C0605F9298FF8BE1CFB8F9BDBD76DA5158644AD5",
-      "legacy_ldt_key": "31310C259F7B0B63FBDA0CA04D6765044ECEDDEED353CC5A2B016C6E692171832D5D3AC4A6305B8AADCA807A5848B13312E7AD069819991286F16EC987624A93",
-      "legacy_metadata_iv": "57EDE9A904924BC6A43CB997",
-      "legacy_metadata_key_hmac_key": "560F757889D8D542EB5DE5ADE5C5DA8D257D63F8C3CCF77439607A8B8E7B8050"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8BD7",
-      "expanded_salt": "BE372549FBDEBF21C82BCE8525A8179E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A5D94F1A6A5336092839056E5CB10F84",
-      "legacy_metadata_key": "CCC904F21ED040D104B2C9B6030E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BF97529E222F89EA53D4E426A582EE55",
-      "derived_salt_first_section_no_de": "DE0DCDF963D7DCA28ACF8C2439A92A96",
-      "derived_salt_first_section_third_de": "D5BBF5690CC0B960C8CC079C8099D89F",
-      "section_salt": "670C28C99314589D6607659C519E65B0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D700AF1A3AD809B9E1D686A8",
-      "extended_signed_metadata_key_hmac_key": "CA88A685AC60661A89B34B8C6DDF9062F20C5701A532C0B55D41A234657E85AA",
-      "extended_signed_section_aes_key": "7795A84890AEF8077B5D265020EF6AC7",
-      "extended_unsigned_metadata_key_hmac_key": "73FCBACAB9863062A2D7ED9D57A0FF9B2A33F3CE26D8041A6E3FA47D53DE2FA0",
-      "extended_unsigned_section_aes_key": "F90B097038B480ED4C4BC24201F85C87",
-      "extended_unsigned_section_mic_hmac_key": "4919C09E38EC3F7A0BCF47F029FE4E396A73DD353038E278B451794B2D624D15",
-      "key_seed": "5B693824CBB5E16BE4B7298F05C1A33D3D574B012831DE0D7F80757F9FF22833",
-      "legacy_ldt_key": "4600E620D30BF254E4226C7C8DFE86A599031D67E4CE639CDCDC2274C075868DCC2AB65A66A5CF90F1B1172326C7DE1BBF881FED60749951F39059189CA88514",
-      "legacy_metadata_iv": "DE6A31A99CD2044345E37544",
-      "legacy_metadata_key_hmac_key": "42299479D9E3CA6C253D9A6B58F39A7148104A15925A71370E658ABBFE9C2048"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5260",
-      "expanded_salt": "1CA43CEC9780C584DA9F617BE5651B6A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A143F1052EBC4176C3F332F8226805A3",
-      "legacy_metadata_key": "F01FF46E82D82D4A15F7C52AD13B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A0A34FEA9904F5C37FD8BB64F14A0584",
-      "derived_salt_first_section_no_de": "CC309F646BF7A01E4C10A9E7D4856D31",
-      "derived_salt_first_section_third_de": "4AB711D7C1CE37FE6774D7F3BADCA139",
-      "section_salt": "D96B35B77F9B0AC27C1C6569D55D5FD8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7A5251EDE9E7FAE60430BC9D",
-      "extended_signed_metadata_key_hmac_key": "0858ACBD1F1E79E9D219504B3CCCC83B163A6764AB7207BB89619A9CA2B539ED",
-      "extended_signed_section_aes_key": "C7AFADCF28420301360FB2169A92154A",
-      "extended_unsigned_metadata_key_hmac_key": "E7EDDA97DE6EFE038260DCBD8B9EEBA2669DA2AA928E164A187067BC706E4A18",
-      "extended_unsigned_section_aes_key": "D8ACB86B3942393A479DD160DB195A44",
-      "extended_unsigned_section_mic_hmac_key": "1DBBC9299EFEE7537A0F6B7DC1B766C380C99E804BCCE55FD450F24238C95FEB",
-      "key_seed": "66B99EEEDDEF4A51DB7F2A38DFEB4ADB81E6FC18BA65661C4DD0DA0626AFFFED",
-      "legacy_ldt_key": "CB9519ACB39A422AB003007C6E48CEB223B53EB855CBF913BFE679EC3C4E82FE598F3C87A86D3B93DAE1E0DC26AFE014FFE3974DD5D4CE6F575A5B37FC9FB28E",
-      "legacy_metadata_iv": "4638ACFDEB5E36565EF2A043",
-      "legacy_metadata_key_hmac_key": "F7AA17DF8C384F808A695B8253A21A23B5F32D85865F1A079C3F1E35E4F682F4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F7FA",
-      "expanded_salt": "36E82EF34513C272831F619F95613C85"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8723427961822C812282C76E7954CA2C",
-      "legacy_metadata_key": "DCB93FCB3E7AEAB99023E63F8EC5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5441C12AB675A41F495AE4DCC940360A",
-      "derived_salt_first_section_no_de": "157D174323A91252E2D2DADD19A8E2C3",
-      "derived_salt_first_section_third_de": "4C6BCE7EA5C331A689001B6E56118018",
-      "section_salt": "0906CCBA72FB2C653E26F79C85F31AF6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9D03944A7C17CBAB1C63DF10",
-      "extended_signed_metadata_key_hmac_key": "A943A019934544417E53C968AC7DF9F678471DE1E703CAC6EEF3310181E1265A",
-      "extended_signed_section_aes_key": "79952CB6511AD3C2495704B7A4E36C34",
-      "extended_unsigned_metadata_key_hmac_key": "5A26B4F37854B5F20B8A18D0D2E990BCB566C0C00E38CA61FD76CC903F46AB04",
-      "extended_unsigned_section_aes_key": "F20488747ACC6EA5D6B5D97FE5CEC2F1",
-      "extended_unsigned_section_mic_hmac_key": "25F6F93966ACADD9312C28CA0016597F1478365853C744DDCC4A2F26B600B8E8",
-      "key_seed": "6D0B3ED1361C37EFF02B89112383F831823BFFA3EBD6C5F396FD43A012421F3E",
-      "legacy_ldt_key": "CE212A7B56B1F958971B20723156FF999D910A54A9AB748842AC8D0D254EA54DFBA651EB8DD26284FF4C35C4B376EF7B8A4835E6B2A5FDC092E4CE4D516429E1",
-      "legacy_metadata_iv": "6CB0EC70F20E5156125A8851",
-      "legacy_metadata_key_hmac_key": "5DF10EEB1E2F9DB1DCEB8ED51B1FA6D3B552239991B9FC23C45CD3E7CFC27D6C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E719",
-      "expanded_salt": "5A7A6FA445B45ED0D9C9691B01703188"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B02020B6170AB42E0F251FBF0DD07BF0",
-      "legacy_metadata_key": "785F6CA424102943A9E4B1691C8D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "07510DAA2C60B87D92059C10F7DF23C8",
-      "derived_salt_first_section_no_de": "E2FFE444DA8F84EE5BD7167AB3E0FC94",
-      "derived_salt_first_section_third_de": "09E70F27BAD9EA5089AE94F8A0673CFD",
-      "section_salt": "128C8DC9A8D7A410373816018EF150D0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5F3AA6DA35302DC89793A46A",
-      "extended_signed_metadata_key_hmac_key": "7F806DB806D8CAD47229179CD9BDCC6C600510EEB8A246A734F340790245A2F1",
-      "extended_signed_section_aes_key": "9D361042ACF370C37E19F84B77607E9B",
-      "extended_unsigned_metadata_key_hmac_key": "ADA10F21AF479BF5FD913F5616651D8177CFEE2214E39BE76FEF26453B11F50E",
-      "extended_unsigned_section_aes_key": "5A01C7B70922BB6104C61958363D6DB4",
-      "extended_unsigned_section_mic_hmac_key": "21D3481376D7435D7AE6BD2E0E2F415207F1DC864E987E164A021AF92D18AB36",
-      "key_seed": "61626B959C868CA88C4CE2F54183900043AACBFA58E3680D5C5D799515A9FD59",
-      "legacy_ldt_key": "4C058A76BDF0CCE3345EBD2E3F975D537B3AA98061CA300F61458DB6CBE8843053CC248A0ABD2896A392AB6C70DFEC67F66EBFC99545336A9274F2420EB7C8F8",
-      "legacy_metadata_iv": "6F90A618D9D9639C7580F97A",
-      "legacy_metadata_key_hmac_key": "65828F6F5493975C50E9EF0959B21FD823BBCD3ACBD791159596DF3060B10AF9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A315",
-      "expanded_salt": "3EDD51667F605CF640A849038091E99A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "92A373CCBB89BD56C05DA359A98FC1C7",
-      "legacy_metadata_key": "7AF0D777896F9A9ED48399C63AEE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "74EDE3BB2E3A45526FAD05C5C8F1B5C0",
-      "derived_salt_first_section_no_de": "0CC9F431621114F4BC1E16BBBBA2262C",
-      "derived_salt_first_section_third_de": "AEF5607F8F8CBA7B88526462DD4E6C2B",
-      "section_salt": "0172963C0E31C46897A566EB00CEF804"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "064BB1C493C076236973E241",
-      "extended_signed_metadata_key_hmac_key": "13A9335769E158A42A39954E323F6449C7B5D415FDEF61202D23BD7C3BCCCC2C",
-      "extended_signed_section_aes_key": "95D91BB823440E97A706D76BA32B1FB2",
-      "extended_unsigned_metadata_key_hmac_key": "24DAA42AE7CD9142A28CBF8ACB5C64D18D2B7CC506C38FBFF762C6B5CC5F712D",
-      "extended_unsigned_section_aes_key": "D87D847A54F7857A7762ABEB88BB99B5",
-      "extended_unsigned_section_mic_hmac_key": "C845BD759A3BE8C7F9FC7279562C98672945688373E7C56B64C565EFBB91BB41",
-      "key_seed": "08BFD602C7C507AD0946BAAD305C626BE997330F6356BC560B58CD79B87D3FA2",
-      "legacy_ldt_key": "C84716E5247D009506E5B2AC8DAE74FABC130F0EF9AA510D4D72C4CB23033EDACA7C53EED87817DC9AC47180959C2FB60190A53C1858F5572DEF9B6DDA3DE5F4",
-      "legacy_metadata_iv": "EED1277E545C1B7A5FCDFAEB",
-      "legacy_metadata_key_hmac_key": "E91B4C4DC30985F474C263BA06AA9AEE73EDE68C94325EFA2D077DA40891B38F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B835",
-      "expanded_salt": "2704FE4D77DC45EEDA07E580FC31F27C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6A7D44608090D0F74E31D69726D4BF85",
-      "legacy_metadata_key": "2D4D7D34667E8D70ACC5495961FE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "076F69B0DFF9B3D09073CC85F5BB33B4",
-      "derived_salt_first_section_no_de": "EF5E1E95458894D8A2B23EB5FB0AC65A",
-      "derived_salt_first_section_third_de": "17CCA451AAEACB3192C207E47BD7D50C",
-      "section_salt": "22AA1B1D8CDB2CD835AE57FCC3561B56"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1DC90BAB1DD3298A83516988",
-      "extended_signed_metadata_key_hmac_key": "E18CF0352076D1124904D0A772E145EA6B39707B5DF0CBEC027CA0CD3A36D632",
-      "extended_signed_section_aes_key": "40F3F812D9791EA1C9043D31C37F01C0",
-      "extended_unsigned_metadata_key_hmac_key": "B49CFC1496ACADB55667C0CE1919C7F1AE16FF8F7E4F96E472A4D62E1D865814",
-      "extended_unsigned_section_aes_key": "5F4D3F7C18E68280E67310D902ED9CA6",
-      "extended_unsigned_section_mic_hmac_key": "BB03F74C144AE6871FCAE369D623AAC81F36D7B99BDEFE28C6AEF3A1729D57A5",
-      "key_seed": "5AFA5C49CF5F6368091EF538D05A1FC9911DF0F4F2481B26CE192486298BD61D",
-      "legacy_ldt_key": "EEFEC61878A2DDDCC00085E15E838B38046BD90F791FA9E30E43DE77A1BBC57EB35557322F7EA96885FD9C2B2D4BED683C8497AC117DFC8A281FD9113FBFAA95",
-      "legacy_metadata_iv": "C36CBA45648A207B6FED8E90",
-      "legacy_metadata_key_hmac_key": "ABA804D7C957A4EBCA59713F09686398252C5E1FF110C82B6A82894AFE177264"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6081",
-      "expanded_salt": "B3C246058D4DEB5B96CD90C273847624"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E55287ABDAF1E3FA563AFF47346DE002",
-      "legacy_metadata_key": "5DBB0C15DF02271384FC4E293EC7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2008B88ACDE7BFED6F5C495BFAC7049C",
-      "derived_salt_first_section_no_de": "6CDDD2AEBADED9FC476FD7BC9D39D400",
-      "derived_salt_first_section_third_de": "5E95AE76C779BDD64FE97F7338D1D2E8",
-      "section_salt": "A998C2B3BD435E9F9DEFDE792F2AE946"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "42F1A332486202FCF24FC9A9",
-      "extended_signed_metadata_key_hmac_key": "FCBAF34DBCBD86C42527A8833FC707FBBD3208D378625E9AB3EC05AF7B06AD71",
-      "extended_signed_section_aes_key": "76D6F20A28611D0A5DC3463FB609C020",
-      "extended_unsigned_metadata_key_hmac_key": "A0DAE3598F481FA876A9BC4E833D8412C8CE2F633E78E94A55D1BB2CFE52E2E5",
-      "extended_unsigned_section_aes_key": "8A09F76247126CEEB881F8B53BC6AF8C",
-      "extended_unsigned_section_mic_hmac_key": "AD3D303C6B5CAD178FDAF705D52136FBC5D71F35AC5A175B1B7BF05D5DCC9B03",
-      "key_seed": "97601EC31FA1B4421EB93AEE11759D820BC57C1F57F3F037179B4B7E0A696CB7",
-      "legacy_ldt_key": "759C9C2B5383B6E0EABC70A2940D2E3BB9061BDC6349FEFE31E58DEE8D5F1077A7030EEE5057FE11413BD577FB5A00101AFFE5289FAD62DCE61FF3303E185E9D",
-      "legacy_metadata_iv": "E37459487BBA9AE3F988AFD6",
-      "legacy_metadata_key_hmac_key": "3696CD8841460CAD94D43487F92BB1F6D2F54B5B6D79920A032DA19AF003D6CD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AB94",
-      "expanded_salt": "3247E0482538060CC625C2865D118C34"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A6F66F712654EE345BCE11B7E78DFF54",
-      "legacy_metadata_key": "563F76E6FC69E05812AA0C3ED031"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B8792D5DDAC1FB230C68BBBF347F2E80",
-      "derived_salt_first_section_no_de": "BDDF455FB132C86C7F3F8B4FA160451D",
-      "derived_salt_first_section_third_de": "BA3638172F84AF02918B2D10D6C50316",
-      "section_salt": "E10EE7853F1F7DF51447DAF39656B719"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CCC6D115F9DD71496C0F484C",
-      "extended_signed_metadata_key_hmac_key": "EBA3EF6BD9329207A2C80FF86B551C562DE9602AC6B0638BABE752DE6A1F2C1E",
-      "extended_signed_section_aes_key": "5E8B49B788B64F71CC0A2A53ADFF9514",
-      "extended_unsigned_metadata_key_hmac_key": "FFC1671BC6E7C0430EA9E65DAE534295D744CDBD492C6E2E6BDEF2A82989C750",
-      "extended_unsigned_section_aes_key": "776401EF3D196150CB58AAAE33BD6B3E",
-      "extended_unsigned_section_mic_hmac_key": "813FDE8A38590F2DAD4F5CDBEED3FD5ABEB43E3C82C0CE5EF7BE4529C5D1F1BE",
-      "key_seed": "A74AEA51508F215672887DF8D038A299D30FF2AF2B12B706909FB27A4EBF7F59",
-      "legacy_ldt_key": "BDDD67484800624E6C5B41003D744C6C193BB2E9B9AF25E429B550211AA9A9FEC15E0568F8597884D9530310BE7329BAB39FA975BEA624B0BD98FF2BE5EA8107",
-      "legacy_metadata_iv": "57B868F02FF8FD53AAF31531",
-      "legacy_metadata_key_hmac_key": "430563418ACC6BC8C7040A9EFA636C5C42070ED3826CCBA7EAC761B438666E30"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "87F9",
-      "expanded_salt": "E5E154E4F8A44645D63AC2633C2FC461"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E1DC7B23124E9BCFFD84F27D9BDE9F92",
-      "legacy_metadata_key": "E80AB21CCF825EA7E33A6C7C8691"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "603707207A41E8B8D9045FF4C4AA0067",
-      "derived_salt_first_section_no_de": "8FD6FE4BEA6198B8F8405736392A38F4",
-      "derived_salt_first_section_third_de": "5BEE9610C7B058D8A738E1E580B55F13",
-      "section_salt": "A19C99B0E54DD052A3970E55C34EFF65"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C3B796F8A0D9321999C1D8B1",
-      "extended_signed_metadata_key_hmac_key": "DBE3B749B8F3083A2A9C9C2148ED2CDBF85E2B73D2E4DE4DE0BDD13CDFBF7345",
-      "extended_signed_section_aes_key": "95E6E30209E4A6DCAED92FA5E639DB2F",
-      "extended_unsigned_metadata_key_hmac_key": "B9AC0E8BBB3A3D9BD1D0B98BB7080BD7EE95471079F77CC4B45486B411BE480A",
-      "extended_unsigned_section_aes_key": "1A3FEBC50D78CD693F72E85DDAFF1AED",
-      "extended_unsigned_section_mic_hmac_key": "EA0ED75A363BC059F751795E8D5CA1E8107442575D9643A1D02B54B3EF4F7A2C",
-      "key_seed": "5AF05D335F8A02243A4675942D60CC8802AF941645918BFD4113B02F371011F9",
-      "legacy_ldt_key": "33C7A51351C97BAD3740E9992E9AFB82E828842CE9B454703304565F6F5402F8001171604EC3A9564381206E3610E5DD9335F210AF8854F6CCF66A6EDD417F1C",
-      "legacy_metadata_iv": "B7D0A6C28D3C54279A982BA2",
-      "legacy_metadata_key_hmac_key": "A5190A4AB4574D04AB6DD662AEF6DFF2E2E82A4F2DBFD331BA6A216B1A2824D9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A1AF",
-      "expanded_salt": "7E9B0239D51F1EA6DCE754F8ED1D8632"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "01D6539A60D49BBA53F46C4F9298A8EF",
-      "legacy_metadata_key": "EC82EC65D0CD7FD4EB772D2C0B6B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C94BF7D09360AE131AE00537A1961E32",
-      "derived_salt_first_section_no_de": "00FC16D04D5C08B45A6C15CDCA0FF27C",
-      "derived_salt_first_section_third_de": "5C071D09AD8DC542055FA8718F39DFBE",
-      "section_salt": "5AD7CC1470B3E9103062005B7CAD9E3D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "55B8ED90C3893975D60D2876",
-      "extended_signed_metadata_key_hmac_key": "977D06136B292939122D57B813ED5286EABB2FC6BD2EA28D69BAC56E2A4014A9",
-      "extended_signed_section_aes_key": "CCDA5D551490D5642DEDA01C33C91A04",
-      "extended_unsigned_metadata_key_hmac_key": "163A7E217E7698989CBEE9881E12F7BC6441F5A5EB412A4036471234B6012AC2",
-      "extended_unsigned_section_aes_key": "7A67B24746BA6DF77769113D2DB26104",
-      "extended_unsigned_section_mic_hmac_key": "18546D717E90A73922780062EEBA354249708A5E24AF74676E508FFFBF17CD80",
-      "key_seed": "74492144FA1125F689D2D30E088A162712B6D476DE4FB2DF1E5630A6362F4A7C",
-      "legacy_ldt_key": "0C08A618351318D245D39E5F071C626C69DB324619902F1FB3CACED9AD9EA6332C58B785BDE3A32578C51821C1C226604494AB81113EBEB4FA9395BECF60C1D1",
-      "legacy_metadata_iv": "D7636056E675AA9006109B12",
-      "legacy_metadata_key_hmac_key": "9CE875EC5F0AFDA180454E8730B7739E2E6CBE793278943FFDF0288B7B04BFE8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "14D1",
-      "expanded_salt": "9A0D2E4001332F59EB3DDC9DE3D93900"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B7AF60F12100D6E8F8E45CC5418F33DC",
-      "legacy_metadata_key": "7BD405E844FA565C68602A3825AD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B3224B60360C6C3D2992001842F1BAB7",
-      "derived_salt_first_section_no_de": "3BCB590732EE50885C16B363BF1F8392",
-      "derived_salt_first_section_third_de": "A50414ED17D4DF4068236223113B8AD7",
-      "section_salt": "F81CA9B15966156256B6A030BA389B84"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "30993C693C376A019830DE2A",
-      "extended_signed_metadata_key_hmac_key": "CE4B5F4012FC5FC030DA2D2B982AC7566C0AB5B03F76AB96198264F614E6573F",
-      "extended_signed_section_aes_key": "59DDC85AD17ABFA70A40BAE7C6F5A124",
-      "extended_unsigned_metadata_key_hmac_key": "8253F8F7EC5C2CEC2D096AA8274868EBB499BF14BF52EAB1C350A15EEDD2D9A9",
-      "extended_unsigned_section_aes_key": "2A841FFDEDD5866182A02C6B39E1F7C0",
-      "extended_unsigned_section_mic_hmac_key": "50741D90B9DB7B128211E0266C27AD77E7B7B2177CD86B181E18CE5F9433E1CE",
-      "key_seed": "B96BE68AEB4A7032B076A8A2721CB4D631E793157CBC8134431BC6705289615B",
-      "legacy_ldt_key": "A81C210047ED37E9C727B2CDF37D77E2769ACAB5252296705D72836EBE3E5183D7F40A83D224C4307D5E2AFF115D98249AE245C8892A935E20B2E118CBEDF5E7",
-      "legacy_metadata_iv": "DF6943F71AF5C1C6F3BBC6E9",
-      "legacy_metadata_key_hmac_key": "B1D08E3DAE445DD7209D476B1ED1BA1AE92AE93D07CA11B64319408495C82CBB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4B1B",
-      "expanded_salt": "BE9FE467CB6607C2AA8C5BDA7EA86989"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4FC3AACD730E8A9EED91E4DD26FC39C0",
-      "legacy_metadata_key": "609DD88BD7F5D17FD3E53B231D11"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5BC27C8EFE63AC2FA753DF1F7F54ABD8",
-      "derived_salt_first_section_no_de": "B30088798CE8A9BB55C9450EC0D54B63",
-      "derived_salt_first_section_third_de": "4DAED4BAB0D0D374C5B74A2B5B51496E",
-      "section_salt": "9832A40E98AAA14571F6532DD202F3CC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5A46A5676858980A0EF4DFE7",
-      "extended_signed_metadata_key_hmac_key": "784AA4992D744E56D0A8E10DF7179A53A5B62FFB5E70A9298A75601B1D6ABF4D",
-      "extended_signed_section_aes_key": "BB9E9DD4646980170819FB7A204EC33F",
-      "extended_unsigned_metadata_key_hmac_key": "E490E4FF0220F5445EF22620AE5E06F87EDB75D48284D5E3431DA7955D5FB310",
-      "extended_unsigned_section_aes_key": "36AB96A89E96F93FE8F1128514F3D768",
-      "extended_unsigned_section_mic_hmac_key": "3ED8AFBAA336183548A848B9A83FEF785E965888417149862BA7C9BEEFF981C8",
-      "key_seed": "FE1D2DC8D821708C5BB6012EFB75D0923D71385DC55450CEF8D7F2E5D4F91901",
-      "legacy_ldt_key": "F018A079161BCFB4E8990CFF6F2AB0347ED4A87308528DBCF4B5A14B3BB9BC877B799050EBA747402F912261768755CD47468355AC1CA662239B0D74D5EE7860",
-      "legacy_metadata_iv": "08FAEE074CD8A3294B363E54",
-      "legacy_metadata_key_hmac_key": "5F5600E6B176A9870CC3834F72686FCFD88B5C4EA55BBFFBEBED8F2F64D9C4F5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9CB1",
-      "expanded_salt": "3A2F9851179D1DA1E949096FE2B81A9F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FE4A9864A32042A15795E31D8EE9A99A",
-      "legacy_metadata_key": "3CF4C0DACB35343DD78ED14B6A17"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BA319E9B5E79653ECC86BFDEA4A3F2B5",
-      "derived_salt_first_section_no_de": "83BD970419A73E4AC1C8C655D64B6EA1",
-      "derived_salt_first_section_third_de": "5FF649235216F1196F0022484D8C3860",
-      "section_salt": "16CC1192C28309D78F58C93E057DE526"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FCE0636C9C397C5E3E246295",
-      "extended_signed_metadata_key_hmac_key": "B770293622692FFA00D2EE2B02A86203C7A49670795DDFD2B660CBA3EAC97279",
-      "extended_signed_section_aes_key": "DB61BEF6EBB68677666F94BE2AE1A118",
-      "extended_unsigned_metadata_key_hmac_key": "AB2495C145EFE67AB16E0AB0EE78FD09E34553C9D744852B02B3F8B4CE0372F1",
-      "extended_unsigned_section_aes_key": "F45385D033FA2D2D2FEBD8CDFB0A9657",
-      "extended_unsigned_section_mic_hmac_key": "8EF9D654A2114F1F1CDD85A16E2F6740519F438FE1FDB8387DA88EC52617775B",
-      "key_seed": "0271D3FA7B80CE06BED7087575B9B37284BAA5E88EE800DCE4A32831A4D7608A",
-      "legacy_ldt_key": "35E34D545A5FA9146BFFDAAAFF7CFBBD1D053FB070DF8C845D5A433F245A2930EEAB75D96E6EDBF9278F431638E554832CFA4CAEF940BB9E91A21F23851063F8",
-      "legacy_metadata_iv": "B9A6D64CA50335710BB51F1D",
-      "legacy_metadata_key_hmac_key": "2898206B8102F8A9B4BD55D91D450C3E7F4E294E61405B48ED13ED252EB39A1E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1FDA",
-      "expanded_salt": "66B78C4689803A9EAD4AA8EAF93AFC5E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "49271D0160D0300AAE0ED53F21D6F013",
-      "legacy_metadata_key": "9F78F747DA2F0547643F34068833"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1D0765238E3DEC14D0B3E7E84256434D",
-      "derived_salt_first_section_no_de": "5491E200E52C7DD78476A6B5D3C66F58",
-      "derived_salt_first_section_third_de": "96D14C58C4E2F7A6355C9CAB899E8070",
-      "section_salt": "A2E9B1EE02B2C3D6D2E50FB48548E057"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "096285AAB6F2EF9BF071BF97",
-      "extended_signed_metadata_key_hmac_key": "2EF13C543664E08ACB77EB44BCCA63214684EDC435C91A7722CC204B2DC1B723",
-      "extended_signed_section_aes_key": "09626ECB4563C4DD22D24ADD66B4B75B",
-      "extended_unsigned_metadata_key_hmac_key": "6D3192601113CA20F56953030678AD96F928074075CD01290593103DC72BF342",
-      "extended_unsigned_section_aes_key": "3DCB41CF478CDE035A56032BE66DE2D4",
-      "extended_unsigned_section_mic_hmac_key": "9E4C4D1A84DBFBB323A6EF6C2C01FD047910683491680526CB88CBF94E3E9D33",
-      "key_seed": "CF4FE1350CDA0D555ADB68C97C66D3185F833BC7CD0377BBFCA8F6481BB8C00E",
-      "legacy_ldt_key": "0ABC3CEE499A49B7B2B43FA26A9B634FD5277CC752B7BD79ED3DCD6851A74F84818DFB1A14C988037C4B90B3F7A27734059632299DBFCF5E863E503E187103A6",
-      "legacy_metadata_iv": "E260477CAA389708EC6DDD62",
-      "legacy_metadata_key_hmac_key": "11FEF95254AA22ABD03A68E0EAFDEB5D657737692062DC19AFEF2779372F05CC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D63F",
-      "expanded_salt": "263F240F5F4ECA2C5706C6C21A2D6E7B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8EA242AD7C811518740B2156F4E51329",
-      "legacy_metadata_key": "E9381378CE50A1717948FF22A686"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1BDE82B5CC4F0188445D98492957F55A",
-      "derived_salt_first_section_no_de": "F104CD758CC65EC9A6E8E3D2F96353F4",
-      "derived_salt_first_section_third_de": "18E7A03513044AAF129308E874C12E4C",
-      "section_salt": "E9BD3A10D8DB706CBA6AAA9F28A6E7F3"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A9FD281AD6126F6259BB13C3",
-      "extended_signed_metadata_key_hmac_key": "3EAE4C95135E5DAA73C52DACD26EB0DD01C779C7FA24C11D1D8F547D5E576CD2",
-      "extended_signed_section_aes_key": "A0CCCB1B93F76B2A8269FEF6D5A81374",
-      "extended_unsigned_metadata_key_hmac_key": "3F1F35D85F4591FC8A2A5B60B8A2E72EBA585727ADCCC0DF128A24444C71AA34",
-      "extended_unsigned_section_aes_key": "B6BFF9296AD4A80B359431BC6C9D08F6",
-      "extended_unsigned_section_mic_hmac_key": "4327A4E6E0E30A522D2906008419BB4BA185A70221C9B48C32F90B0CA294BF91",
-      "key_seed": "85A6D50590F6C7FF5C95B95A817A8EA208750FCD736A7CD124669290B4588379",
-      "legacy_ldt_key": "0DD57F7BAC52D8C8D0C254E6C685BDFE6F87120889DB4A0C46ABEAC62F27C61FC9ADF2BCF4A116B3B48723737271AFE48AEFEB557E745BF3F0965FA7469BF18D",
-      "legacy_metadata_iv": "B6849A21AE703890157DD22D",
-      "legacy_metadata_key_hmac_key": "93E502ADF82DD6ADB1C367F45295696A18EEA7F9B057A4D43DA5964654EA035D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BD1D",
-      "expanded_salt": "05E4986E8343C6F2B6618DA5D20F7EE6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5813C409F57DE608FC78E1B4E52E029E",
-      "legacy_metadata_key": "D66B282E2FCAE3D74BB2CD381752"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7A5171C3E46039B7E36B44E9FCD465E7",
-      "derived_salt_first_section_no_de": "8B29F80A93864DC65D6D18CF73FD7FC9",
-      "derived_salt_first_section_third_de": "7001C04214BDBA9ABE877DA380548224",
-      "section_salt": "37995CC40E84D72DD007BCAEC024B1B6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2B8C7D64D956A638466BE0F9",
-      "extended_signed_metadata_key_hmac_key": "7A18C69C2847EC6B549B63374E80AF2746AD8CE149FAC51E873B6E2D0A4B2A89",
-      "extended_signed_section_aes_key": "8436A9E6044FE8A79EEA57AA01868D55",
-      "extended_unsigned_metadata_key_hmac_key": "E76408FCC12B53CD9618C1459D7CD59D2931A52BD138F857626D6F65652033DF",
-      "extended_unsigned_section_aes_key": "662F3D9E33DB794C14E1E4F7DB18B698",
-      "extended_unsigned_section_mic_hmac_key": "39CB40BAB1FE00D529A5B51DCCF8BB727C4D4F80A808AC9FCFA23E799F58885A",
-      "key_seed": "2A1DE9C865AE94DE7270FCBA5D68512E975CD2DEEB91BD166974569FB05C18F8",
-      "legacy_ldt_key": "71B1556266EA30561BE55414689AF76C45ED86DB0CEAF42D0A2A20BA80082A0430C95A3C7994E624F2F1D433405B45AF0CF521210A5FF82B19C60A562A59E43C",
-      "legacy_metadata_iv": "6677D55A3D3434DEF144E527",
-      "legacy_metadata_key_hmac_key": "411D4987C3CD0577016CB87DAAD2169144471ACA8D1BE5831F062D94ABC1DFAF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F364",
-      "expanded_salt": "95B4C0E86A0CD8F76428E3DC25C6984B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9B875367F6179B2CB14E06DE5322C89F",
-      "legacy_metadata_key": "BFFF0D48D5934E68FB5F6CD376D2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F2BF90CDB88EC9663AF1932586E1C862",
-      "derived_salt_first_section_no_de": "3691E00107C21F31A916F31C9995B854",
-      "derived_salt_first_section_third_de": "CCA91F7FFCE9E250C9B8043760BABAAC",
-      "section_salt": "BBF544E65FAB090DE3B65F358209A2A6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EFF0CC8EA7FAE6ED5D14D5A8",
-      "extended_signed_metadata_key_hmac_key": "8B5CD549953D61C0CC5F536AD2BCAA96C0E35C407BAB5474B3F00FD18479FB95",
-      "extended_signed_section_aes_key": "C119783DCBC5C4D5419CBC534E83934A",
-      "extended_unsigned_metadata_key_hmac_key": "073AF18C8D5436B4D684595E53D9E66BD8F5249501321EDCFA42F2BBBDDAFEEB",
-      "extended_unsigned_section_aes_key": "978FCDDB9117B5DF22E992E283775871",
-      "extended_unsigned_section_mic_hmac_key": "506F253DD6699BFC23DAA0394291152B7EB297B7E575B8E6E61E8126E5DF0C86",
-      "key_seed": "F2AFF2CAA3E0F6AFA58DDE1BD5D55459DBE149946A5EFC1E4F86F9D5372C8AED",
-      "legacy_ldt_key": "C0CB3B75244C9A41882C80D0F9A2B09B1D5F9ADA2833F69CFBF754550D82FEBDDAF9A4B3789B1C5B83E55FAEDA6E8D0F06D47C1E036349AC63CB630B4E19293B",
-      "legacy_metadata_iv": "4C82DCC215082E57832C6E7F",
-      "legacy_metadata_key_hmac_key": "EDFA7E955C759BE32A3E04A797AFD096F55EE1C57BD1C939BDEBE9AF50A72DE5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2126",
-      "expanded_salt": "7E5268BAE52C844BAB6AF74F0157C658"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3629C4BA07757E676C658B976003C157",
-      "legacy_metadata_key": "07B4C1CC18BE83F3D07DAD82CF8E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A7633A81494A6167045717E1843766B5",
-      "derived_salt_first_section_no_de": "10D3892A26345B314628C3E9A892B8BC",
-      "derived_salt_first_section_third_de": "21F3BEB3108145385943DD3E1C24A22D",
-      "section_salt": "7791843C33169902C14B46324D52D5D7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1874559ABEFB03B5C9FE8107",
-      "extended_signed_metadata_key_hmac_key": "F4F4A8896B01578D5808EB52CF8A2B0374B96D6CCCDBD24F863A7E9F66C178DE",
-      "extended_signed_section_aes_key": "39040C75496F7186C44DC1676B42D742",
-      "extended_unsigned_metadata_key_hmac_key": "78F80B0FEE099E483BC10BE8900F1B0C34A09113469EF8A55ECD6C045A8CB945",
-      "extended_unsigned_section_aes_key": "71CE65CA9667200ADC1325246CA1018C",
-      "extended_unsigned_section_mic_hmac_key": "6341DC530ADFBBD5DB535E5F62355254033EF5F81B9CD1A92396C8A9178959E2",
-      "key_seed": "7D42BA186C4A64743AA5DA10A89BD78E9B5FCD76996A9168EE8FE87361005249",
-      "legacy_ldt_key": "EBA4BB53789F5513AB97C686ADFF113910E5CCD3793BCF81174FCDA3966441A0883D1C3E8FF0C32C3CEC63457181484E8BBDFD9930F64C90FC1AF3288CD621FD",
-      "legacy_metadata_iv": "4F62EF4E9055D8B0529637B2",
-      "legacy_metadata_key_hmac_key": "06A0657121C019319FC25B8DF56B43FEE9E5EE06CF288D69FC2960270293DC03"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "92A8",
-      "expanded_salt": "A30AC552BBB50CC59644386B11F7C4AC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D5140D253B32AB4B8AF5501C5DE458E7",
-      "legacy_metadata_key": "929BBC864CE0465F2EDF78DE74AF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5E94043488FB094AFD59EFEF35F4AF58",
-      "derived_salt_first_section_no_de": "193F0A17E2686D736F26D20D241790FE",
-      "derived_salt_first_section_third_de": "E670C8CCB2B4ED7F0F5BAF49A067DDE8",
-      "section_salt": "DF093F80DC7C54407D53A2B72A89F05B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EBF1D4A96BE084FF93AAB3D5",
-      "extended_signed_metadata_key_hmac_key": "8DD825BF3B670E83F1F42C80995F8D7ABF4DBB26A177EE79616279B9DF0267E3",
-      "extended_signed_section_aes_key": "2D109FFE7141F7410CD26207254E06C6",
-      "extended_unsigned_metadata_key_hmac_key": "C8A3142C140E8A1431201F786D033DC39E241B4D5BDB464288AA71B01A271D32",
-      "extended_unsigned_section_aes_key": "505F91F47A9A80D2410ACA6A1D1C6092",
-      "extended_unsigned_section_mic_hmac_key": "1D8ADB06A3D864B11DAE2FA8BCD5FFCF04323DE555379EBDADA46D11CFD29131",
-      "key_seed": "D3A0FC159B6029ABBED5EF6E2C250FD97DC6EF2177E2D0D50E427AFD3DE89372",
-      "legacy_ldt_key": "F5EBADAA337B46C49A317018CD183FA19DE892647E8A7C53851DC9A958438A30BACDE37928972C35665C4DBB26D107D8F55627115BB95243D9DC6CE4A3AA8FD3",
-      "legacy_metadata_iv": "915BC00482A669782E36A2D1",
-      "legacy_metadata_key_hmac_key": "627AA749E870DDE7895F26356659CB685E44132FBE03D716AFCBD34540988973"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AB74",
-      "expanded_salt": "3D6846EE57550D4B05AD7C6FB64C2173"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "49423C336D29F67B688941029AA3FF43",
-      "legacy_metadata_key": "961C9F69A836311B4D3CEAC71FF5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "49EE181AADBB5AEF36EFDC609A9BC28D",
-      "derived_salt_first_section_no_de": "4BA6E094F37B0BA05D85E700C53D01FE",
-      "derived_salt_first_section_third_de": "E81F3DA29567DF4FD5C2607E0B115BB5",
-      "section_salt": "CE5CFFA7E79A91AD4B93462F763E8100"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "01402EA20B209A7F6B0FD072",
-      "extended_signed_metadata_key_hmac_key": "771815347F3C5A91F5BD96E7982444C675D339441BCE974164F94AB637322BAB",
-      "extended_signed_section_aes_key": "273FD1913CC077B83C90CBDF17391820",
-      "extended_unsigned_metadata_key_hmac_key": "85BDC7BD89C7E4958074A8F17C94EF61DF7E51F19D42C520EBD01ED890FD842B",
-      "extended_unsigned_section_aes_key": "D1439DE851D14EAEC96652CAE5000CE7",
-      "extended_unsigned_section_mic_hmac_key": "A9DA1846A7FCF912E60C67A664C9CE621531CB071D69B86161E9A1F7209F6B54",
-      "key_seed": "A8253DC0A8B6A9BAAC9E97C58B881F0D921A0B7197A780BB34DD750CBCCC392A",
-      "legacy_ldt_key": "4A9C84E3F6CF12F1EDC81C0EC22637578C96EBE89C2482644B30EB69369F1B7BA80DE6F8AC8B9E802AC9E1CAB82182DEE792FD925D19A49E946B89569C423390",
-      "legacy_metadata_iv": "5966B38774CD8579CF203C71",
-      "legacy_metadata_key_hmac_key": "41D3114FB80DC7072E685A34EF15B9E4BB4F656DF39F23944AB83F6451168005"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1074",
-      "expanded_salt": "B6D572B2CFD4D672799545440A7932B2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "89152DA1F7573F829CDF23365CA8E0DF",
-      "legacy_metadata_key": "BDA989C8D8C400AB143E4C23DFC7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9710F86D528A15B82EFB551DEB92A770",
-      "derived_salt_first_section_no_de": "0783C140BFB3CF0B538B90904AC8A2E8",
-      "derived_salt_first_section_third_de": "7DA4291E0010F75D0162BA2A23A2426D",
-      "section_salt": "0C21817BB912CD177310152E09E9779C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D14949D90CA2B7D413E0D4E8",
-      "extended_signed_metadata_key_hmac_key": "18447FD8F0C453366BF495948C7DB8C6C425515B7C8E9BB1888CD77147D46E7A",
-      "extended_signed_section_aes_key": "E8C0269A319ADE63E52DB4A6089A258D",
-      "extended_unsigned_metadata_key_hmac_key": "B87C19C7FF5D032E22981B91D58009AA338DA4CC158774F76854FE9FEADF603C",
-      "extended_unsigned_section_aes_key": "18C8F092B077375A8F6D07D704576CC4",
-      "extended_unsigned_section_mic_hmac_key": "78D5747E330696E093F70089BD9E2149B05DE42B47EE8DB70214222A2E8105AA",
-      "key_seed": "E1B64C4D1014219AC9960A3C97ACEF7B3C413F9387B339383D0DB103FC2C3A75",
-      "legacy_ldt_key": "8D0D2382C4424BC9BE67D80417792EBC04F489E03396E2E2A3859B47D6C1762A229926B8B779A7B3E981C2D99CE77A712152442980058748DA26A8936BC56B9C",
-      "legacy_metadata_iv": "51B2AFE95CFF45162EA96E4A",
-      "legacy_metadata_key_hmac_key": "286042B0D000D3E9A120032727E2D08F77697A467B811CD644A8183CE2477510"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9020",
-      "expanded_salt": "9761F4364F36430ADA89878E672F9D47"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7234AF58820BC55F789FFC3A3A970912",
-      "legacy_metadata_key": "6DE6CFE80E550DB462A80C0FE33D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C69DA078F7E71D85284F8E32FAADD69C",
-      "derived_salt_first_section_no_de": "1F7985A33A51315E6C37E16AA5084FB4",
-      "derived_salt_first_section_third_de": "BB2261D1D0A5573F3F9A7009BF17E3A3",
-      "section_salt": "37A96C394F7ADE8816C225826875A05A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0EEB5796B7B6BC5BA936523B",
-      "extended_signed_metadata_key_hmac_key": "AB89FD18BA03CBAFE38EEFCD262986D632613A5784BCCF5A510AC95809F3FC26",
-      "extended_signed_section_aes_key": "EF2B084AC56FCAAE92BE2493F65BEC3F",
-      "extended_unsigned_metadata_key_hmac_key": "5CDA432D1248FFD4735ED622C7132248C9AE24D499D363B405AAE48D395262D0",
-      "extended_unsigned_section_aes_key": "04810A16026019DF16E1C5D44A432FC9",
-      "extended_unsigned_section_mic_hmac_key": "4BBFF471B7CFE402123E7CD6AA4CA65732AD3F81115C7B18BB4DB9AF3822B336",
-      "key_seed": "BE06D50391EBB27EC055BA34EC1342455D7F747B7FFDB42B04436D4A7BFEB9E5",
-      "legacy_ldt_key": "65FDF5109FC09B891F4D03157AFBAD7750BEC5FB5A5372407C2BD17CD997C795E44C713445B3A56C5521ED4C5F7F6EF9B37320489CF89B4BADA06E028C8A3D7C",
-      "legacy_metadata_iv": "88C2077A86B3B03045AF34A8",
-      "legacy_metadata_key_hmac_key": "5BDF35E9AD0CBA386C401EED9043C5F0A49CAA2BA6C4A876966B1BB285BD351E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6571",
-      "expanded_salt": "13FBA5C701A5D64BA2A369F9E0CD6A9F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FF816F859E61884875C08C862FBE754C",
-      "legacy_metadata_key": "55FDFB389E914628578B6EB3EEB0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2564BF7F65BB3CA81129BF03C7E4F985",
-      "derived_salt_first_section_no_de": "ABF7A82584A2F7B2254D8DC08148D9BF",
-      "derived_salt_first_section_third_de": "167C1D578B694FA1A01463BA88E96E31",
-      "section_salt": "52A834EFD0AE1257E7337BDB228E6161"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C991FDDD4F41AFEE795A6914",
-      "extended_signed_metadata_key_hmac_key": "9582DD3E0563437BA41E645EFA43E8F5F66DBEA6994BFC139C68B69D687B5375",
-      "extended_signed_section_aes_key": "65DCF143E1D892537D6372D1A6F3C05A",
-      "extended_unsigned_metadata_key_hmac_key": "2157E520AA7F4913B45A3A0B88A206FBF699EA0AAB78114F1C3C25163E91787C",
-      "extended_unsigned_section_aes_key": "129EC28B76300DDC72BAFA129C83BC9E",
-      "extended_unsigned_section_mic_hmac_key": "4FAC3AFA927C52128CC74E57BA483E253AFE0CFB0EA6D0B9E11DC3C4A7280B2C",
-      "key_seed": "54440B51F4647A9C11FFA14F581AAB3256E16177AC0E5E838E53F97B89F2AB19",
-      "legacy_ldt_key": "59792D39A11C2C34FEABC6A7BB34A92AE0625F8671C750FEC98BB8F812CF19E756651E886A8CE2F41EEB2AC97B94A4DD07D8614F7C309851FB047EAA2CC21AA6",
-      "legacy_metadata_iv": "4CAA038F1E2D97103C07757C",
-      "legacy_metadata_key_hmac_key": "17C55CAE0D99EA0B5D60CF1CB6CA68499605E93E6B2071B0AC91E2DFD9B2603F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E108",
-      "expanded_salt": "66EADE11647831FDEABDAE2D46D60603"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4A88C45C9699D13EAE040A856C00EACD",
-      "legacy_metadata_key": "D2B7A2224BA7F4109BE9AAF4D1D7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E4915BA798F210C1A351A2B9C4BD5611",
-      "derived_salt_first_section_no_de": "56D2E6561925849BCDD3B4E5A33A685E",
-      "derived_salt_first_section_third_de": "FBB6D01D55478EE25BC563EBFCAF20CF",
-      "section_salt": "400F9F6102A15DF03898A8066220185E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8B10F7CD24339EA36ECC3DC8",
-      "extended_signed_metadata_key_hmac_key": "369E088A751C6E9225D0A72D606B16A7DD7D269B5AE13A4A515E6D77180B44FD",
-      "extended_signed_section_aes_key": "27D20C905336FA7F9E6A657FB4F6B05A",
-      "extended_unsigned_metadata_key_hmac_key": "D1F96035BA507A5F94540E129D2193F0BCE67BA1DFA27EDF9481658A3C4C7743",
-      "extended_unsigned_section_aes_key": "8950621D6598E5FD4984176AC6896F85",
-      "extended_unsigned_section_mic_hmac_key": "D14376035E2FF37338326FBE8D9B0E663484C7CCAB6753C3C3022222B7CF1193",
-      "key_seed": "7121E5F31B1EF8656658E02931BB0724B27A6E4F80FAD0527353E8B6B09EFA26",
-      "legacy_ldt_key": "4BC85D2594D62AFEB677A09FE96498D8D703227655CCC5012AD4127EF72CA7BA7EE7AC044A46E70742AEE60AB4232ED7EB8A28E41B54AE9D6F0E7F6A7577F7A0",
-      "legacy_metadata_iv": "E4B095E4B3D515AE318B0A7D",
-      "legacy_metadata_key_hmac_key": "6A181425086D5C8F6D357397BE6978FF95019CE19878A693868321D19660C6FA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "452F",
-      "expanded_salt": "F13343EF03217DF6BB575C7767BEE974"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "147F0D8438F566C4B91E13FA3CE8F620",
-      "legacy_metadata_key": "9305BA81AFA6051BB78D41A62ABB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F1CD661F7CEE898FABCCCE78BA323192",
-      "derived_salt_first_section_no_de": "D60EEE432C0B19D60941BFCA3665CB34",
-      "derived_salt_first_section_third_de": "DF02B38C7B2F0D8922948B4F615F173B",
-      "section_salt": "0FA97919ABE06E09FE1E0E5E70041B58"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "39F3571DE9AEDE19A33BD442",
-      "extended_signed_metadata_key_hmac_key": "A5118A6BD34E19F75AE2BD63933B9F09854FC15271FDFF7F28A40AC095B10C6D",
-      "extended_signed_section_aes_key": "54DCDB97048AEDB6B0C30A115784667C",
-      "extended_unsigned_metadata_key_hmac_key": "CB16A2D7050FD653B101B41EDCBB882A12092ED4C5FE211CB4E40468E01364E1",
-      "extended_unsigned_section_aes_key": "E3334CAE07E903C90A469B9EE2A9BDBC",
-      "extended_unsigned_section_mic_hmac_key": "1FAA58ABEC5843EF0C5FB8C973CFCB9474319D0CA60B58102A741EB1FF2051E3",
-      "key_seed": "18B1CFF0A0ACA9C1595D5A4493F593FD88268FC7B426FA43F170E459921B062A",
-      "legacy_ldt_key": "BE35B8009FE15D63FD61A5C56820E6D00DD55B83077A8F2ED3DBF403F1B94B8808A03E44114DE4536ED3590042FD8F1FCE278301E877385DEDD3520CBA9F648E",
-      "legacy_metadata_iv": "A96AAFA372D1FDD7672CBC57",
-      "legacy_metadata_key_hmac_key": "B98D2FC64700DEE85B6ADF10C421AEBEA1C011ACB02F6B1ACA22C92977545199"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "98EF",
-      "expanded_salt": "10D2F88B813305B44E88F61E0E986700"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7495CDFC2C421236A1DA640F8120BA55",
-      "legacy_metadata_key": "9CCF7AC402362E3F707A8789DDC2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "94EDA085B8BA8CBFF0852BC195B1EE1A",
-      "derived_salt_first_section_no_de": "1CF65359C54AEA4B196A9E0A09D7C6A5",
-      "derived_salt_first_section_third_de": "4CF7E3915E6FE038BB29036BFA4D71DE",
-      "section_salt": "F88A0A51CC897C0E9E53FFB0FC2B48DE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FA864D611B18E26651FB07A0",
-      "extended_signed_metadata_key_hmac_key": "5838FD749D576A08F115458ADF64783C9827443F526B9E86132A0E6F09A5D963",
-      "extended_signed_section_aes_key": "8536CE89AEB3FD9021B5210A2FC5D394",
-      "extended_unsigned_metadata_key_hmac_key": "DF0E38A6B2947D52A16CD7EAE865DA0E976552BB3966F05CCFD59F0B31343D4E",
-      "extended_unsigned_section_aes_key": "F38FCD82F4D0C99CC99B4151FCC20AE8",
-      "extended_unsigned_section_mic_hmac_key": "EDD23C25C1E135CDD7DC9E185486FF3B7295457E4F90AEFDBA6673544D826AF8",
-      "key_seed": "603DE6B5F01C17F538B6ABAD1E60DB852E98A1D041E2971D8B57BBAE339B9038",
-      "legacy_ldt_key": "8B883E88EC7C583F253D390C08BEBA083799997C810345B7297546D4044E6ECB0372DFCA79448518C693864C974E942A662F366A52383763ADA2FFBEECCB3CF4",
-      "legacy_metadata_iv": "72A29A8698BDB9899BDCF51B",
-      "legacy_metadata_key_hmac_key": "08C9335D0E45615C430605460CC8DE0D70ACFBC8176CC3E5C5F265E7ED267421"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A94D",
-      "expanded_salt": "F297CFF27ED88CAC4A18DEC31D5E12A7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BD375315DD1AABDBEB7266D1ABD2C931",
-      "legacy_metadata_key": "54D2B09BD98E203B88ED02E90269"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F2FBC8617191FA8B3BB663F3CE4A199F",
-      "derived_salt_first_section_no_de": "610B7D1280AC0718ED420295018810FD",
-      "derived_salt_first_section_third_de": "CEC8276F77D4B93C52D0EC6B00DEF9BE",
-      "section_salt": "696F99AF648943C385D5E2891542F650"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2A58F22ACB721EFDDB32B2FB",
-      "extended_signed_metadata_key_hmac_key": "CF679E9CB377B78A5ADD7326649611C228449786DF174D582A33D0D995181289",
-      "extended_signed_section_aes_key": "2A1FD65EE61B2ED799A5797176C90B6F",
-      "extended_unsigned_metadata_key_hmac_key": "600651D462738EA01807A4467B2D16E32C134BDE9A187F8F759A3236533CEF7F",
-      "extended_unsigned_section_aes_key": "D4CD5DFF7908D694EC52CA8DBA34D00F",
-      "extended_unsigned_section_mic_hmac_key": "1D0C818594CF91D42BAA9E061E5C08CACD63657801F9AE4B4FB85A9C7CEA9825",
-      "key_seed": "052F6A743DE7D82D8D0D3B5E9B4426756B1FAD8EAD5268F49F9DADAA5D6A437C",
-      "legacy_ldt_key": "0A2D88F27494A8294E17938F69DF147F554FDA9916C287B7758048C662C1C1DB13F081F51CE8D646D6875C19A45CB47A4DE559BD5CCD56E136DF2D411C0F4EE2",
-      "legacy_metadata_iv": "332DBBB55820DD8638F8D70B",
-      "legacy_metadata_key_hmac_key": "361A5A60E71932368B244CFE302689018A7C12A86B9F873279C27F02B8AA5EB5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D617",
-      "expanded_salt": "DB54C7ED839E9DC3D8F60BB80900864A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "214041415D8C3B56DEB52B67A1B29B4D",
-      "legacy_metadata_key": "E016F4BFB52D1AEFD284A01A4E8C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B15C1B620941DE31E1316B937DDA28CD",
-      "derived_salt_first_section_no_de": "58DC4A178908B4136E1B3BA11C09E4D9",
-      "derived_salt_first_section_third_de": "19057F1B3B057874483FF2FDF873A1BB",
-      "section_salt": "7449A87DC450DA5AE39FBB60C005D415"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "771FB067CA2A6B4F75A0CB22",
-      "extended_signed_metadata_key_hmac_key": "0E03A11847E49D04B04169D656E2BCEA287E574EB35D88B1074AEA6010073ED0",
-      "extended_signed_section_aes_key": "B5A59853DD50326F6739EE633DADD205",
-      "extended_unsigned_metadata_key_hmac_key": "2A4EDB85E8A652AA0C76E7B12D7AF8A26886785893710805E510297DB89852D1",
-      "extended_unsigned_section_aes_key": "3E15CE32B8458C90CED03C47038C16A0",
-      "extended_unsigned_section_mic_hmac_key": "B0A60573C1E0CA1CACB739B46E02FB23E172D9DB32250B8B4BBA942ADE89CE44",
-      "key_seed": "84EAFE21AE23F7A97A15D96AE11FDA5001706702FCF5B68E6072417282901BEF",
-      "legacy_ldt_key": "70EF996B0F7B61994D00567D2AB4541D93E266102DD9B1BC254C99C16A935E8E4BC372AA6CA45AC77931B710AB3E749B0F71DB2EF60AC08DA2F14C9748D5BBAD",
-      "legacy_metadata_iv": "9C8F6FF27DBD1143C59E779D",
-      "legacy_metadata_key_hmac_key": "E396DA47C01C33BB4083DD13C3C15FC1D5F0D84BA6755ADD859D88D60C64CD90"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C4C4",
-      "expanded_salt": "E61DBC8434C2613399E45730632BF397"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "28D04023FB6FDB2499AAA55B2453532B",
-      "legacy_metadata_key": "EA9FC8B18646B7FB688B11C55DA4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "60F64180C3054532A45FD56DC782580E",
-      "derived_salt_first_section_no_de": "63B41701A4A3B88D534B81F8FBF58C40",
-      "derived_salt_first_section_third_de": "76157684F40FD06A6804FAB2261E321E",
-      "section_salt": "17B9401AAE49511CB72CB8DB9131757C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2B3E24CE8B55F461AD52B32C",
-      "extended_signed_metadata_key_hmac_key": "B3710C04C3EBC05CB3876AE7C42374AD265C061AD13797278F45F5C94C1468C1",
-      "extended_signed_section_aes_key": "B416BA1B0764E908B42B5DB4BFE572E2",
-      "extended_unsigned_metadata_key_hmac_key": "E088815B1FC089BA39C31294BAB392DA40DEAE0B6162005D6B855ECF1BDC85B1",
-      "extended_unsigned_section_aes_key": "5CF7AECFFDD728B58A598DDD7AEC6465",
-      "extended_unsigned_section_mic_hmac_key": "1A78BEACC8789AB83A59867FF1D16FEB33D17BF9C6E1CCC4E3C202E771F6F983",
-      "key_seed": "CA7BA402B3886E4F11BB54B0BF9AD321F36A1D745D6A1F017A995669EB116C52",
-      "legacy_ldt_key": "27DC8EE3B0D2C26F7E673357387E8E5CECFEE8B3DAAF43CA113103602EB01C52414ABE5898FB8C17AEA9F68D8F2DCAE27AD0BADBE5D08D42CB516FF0F46CD2BF",
-      "legacy_metadata_iv": "1A8504C4600A4B3CC9A25AB5",
-      "legacy_metadata_key_hmac_key": "2DE1D337DF4892C9D6F54BA0C436F617614735385C4FFE875ED10F670A84487C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "481F",
-      "expanded_salt": "67CC6BF24ABC2A2473198254283E65C1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B051819BA20FC11B24FE35F9AAEF733A",
-      "legacy_metadata_key": "EEC31B9D798382C72A19A533DFD2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9EA569F7F0F9717FC52720D476705370",
-      "derived_salt_first_section_no_de": "6360641A00CA9AFF8C0EFA5CB5D3001F",
-      "derived_salt_first_section_third_de": "5D0927763214C873BB527F1E54A05236",
-      "section_salt": "D77DD2D2723BDE37A2041ED578950861"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "77E47E5E41D63C60F7B08097",
-      "extended_signed_metadata_key_hmac_key": "2335AB975C7684A66216801D8F6CBF2B0A5C24C330D5F13B3DB64927D012B9CF",
-      "extended_signed_section_aes_key": "06ADE1304FB357DA4C6A266DCEC0033C",
-      "extended_unsigned_metadata_key_hmac_key": "1D81BD5F583D21DF61676DEBFCDF8271E3F58CC37CE6B0FAA3EFDFC8EE24570C",
-      "extended_unsigned_section_aes_key": "2707D5C3CF84E70691F2D512049DB853",
-      "extended_unsigned_section_mic_hmac_key": "1A2840AAF34247B833AE0B4CFD4E6D3AFD707DCF59FA0820B5A2A3371AE7D191",
-      "key_seed": "B7351002287B1EACAA37EBB8108A8544E79CE798499CD360134B609CEDF98EE9",
-      "legacy_ldt_key": "9077493E37A5BAAAC05D103F7CCB64BAE830CCD1B87240E59C4680042DBB9290B6AF34ED36FA3B3C40E7C2EB4CC4DD779F65A3428AD192D2854D5CF423769063",
-      "legacy_metadata_iv": "507B751F177D7E3A42281EBD",
-      "legacy_metadata_key_hmac_key": "392BD5B2A895B3A07C412DF63585FBEE988256930F5D785C36BE4DB89B610198"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D553",
-      "expanded_salt": "8E0BBA9C66CC9331A073E110EA49F8E0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "35E269BD10CA0AA2BA7F5C164973C778",
-      "legacy_metadata_key": "84F74BF1EB0B73D4ADE0A889BB27"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "062F0CD62BCF8F2B83CC5D42BE3DB999",
-      "derived_salt_first_section_no_de": "FB87DB360621A42ED683E75C24C52188",
-      "derived_salt_first_section_third_de": "37D4803B64C1903140775953FA0DE65B",
-      "section_salt": "1EBAFD0B3C3EE1386605F5F08D40523F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "07069CAFFE04833D20577385",
-      "extended_signed_metadata_key_hmac_key": "C2B1B0CCD672B59550178295B0CEFEFEC3299BD61CA318FCCDCCC987409A5309",
-      "extended_signed_section_aes_key": "BC8E557B649DF1A98A7AC95DA73BDBD7",
-      "extended_unsigned_metadata_key_hmac_key": "94D7A0A27022D6C46F1FACAB5D9677045C45588D632551C7CC7610B3683A0163",
-      "extended_unsigned_section_aes_key": "650E144959CE02250C95EA297377AC74",
-      "extended_unsigned_section_mic_hmac_key": "B08DAA86E790FA3C9E0418AF07654D7E2E42719906113228E3AF4873618D605F",
-      "key_seed": "864970408EBE8ED7B6DDA4DDF0CD1317FF1ED259E997CB10CD66DC7551B165B8",
-      "legacy_ldt_key": "CB087C41CBC3AF8BE4D348877E8DF1AFE324AC83E2D294C5BE4121FF1E418CFBDEE8425A97F490255747DB927090ACA387A8DAE46BF1E06F3C35E449EDE00F2A",
-      "legacy_metadata_iv": "D77E9FC2F2B0F690974B4C5A",
-      "legacy_metadata_key_hmac_key": "D93B63764E284D22F06EB94D24B4D04FC2EFAE7C8A15267070D5C99E25B20554"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "34FE",
-      "expanded_salt": "90E6C333E2D52E120F70C121D6ED88B9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B352351EDE939B9A3C0DCE960FC53888",
-      "legacy_metadata_key": "32ED044F057827FA7BB69308E509"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A2509E595940FF6195102A071D0937EA",
-      "derived_salt_first_section_no_de": "309DC23CF2D54546C61F14B4549BF4C3",
-      "derived_salt_first_section_third_de": "DD49617AD5FE51CE8507FA0BAA94B810",
-      "section_salt": "8241F3E1E4DB2E97DAE01171B8DAA85B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9B18553287D8E470B69464BC",
-      "extended_signed_metadata_key_hmac_key": "8C4A5F44EFD621CEAF8CBB2EDD98255569B8797D00FA902BC90080D674221779",
-      "extended_signed_section_aes_key": "A0C3FB16A4CCA929A8C44291EFB63B54",
-      "extended_unsigned_metadata_key_hmac_key": "8190BE1E0816C03D5B89D46889328DE6B4AE37B1686F76959734027320FBD5BD",
-      "extended_unsigned_section_aes_key": "5052866410F2D73EE4F16A87EEE4B542",
-      "extended_unsigned_section_mic_hmac_key": "38377C50930E3E1B33716E4A8FC9336AD17993038CF626A7FBECA8B27C43E1A3",
-      "key_seed": "89F647DCEFA6C22A86458167AAAD5890C5CD0189694852C9DB724560B92C7318",
-      "legacy_ldt_key": "BFE86561B2813C4C5D2201507311AA29058B000E5087631CA6313D5364C8475E6C5438D031FF9D6BE7E7D3DB5F29ED947735139B79E9EC22A15741BE855B29B4",
-      "legacy_metadata_iv": "80EE308C270A31E7CEFE8D36",
-      "legacy_metadata_key_hmac_key": "8E39B73426A0D3E17394557759F9848EF56A63FA47975341C1BBA9FEADA8A95A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1F51",
-      "expanded_salt": "D528F8630C0989C9BA5CCB0952F694D1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "498B7A572B22C3FDFA298FCCD997CA2B",
-      "legacy_metadata_key": "17998C0BCFC1BFA43240D978BCCC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9C7FD43F30AD0E6F30CD7C3C8DCE84F0",
-      "derived_salt_first_section_no_de": "51F798CB29DC500C8BA2A6F3A5A2F1CF",
-      "derived_salt_first_section_third_de": "F1EF4FB50C2A173FC0ABF6327D4100DF",
-      "section_salt": "9E1F4C742BECCC0A1C9A929584BAA76D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "318CE97EFD9042CE9437A09E",
-      "extended_signed_metadata_key_hmac_key": "EBEF9C4263659E192C02EF6DB976B82D520AA2F1918276003997456597780FE0",
-      "extended_signed_section_aes_key": "5277C92E53A1170B55872FDDDF3811D3",
-      "extended_unsigned_metadata_key_hmac_key": "745D56B41AF8F7A62F7B6719F54B0E5E83EBDFFF9272204A04FA36E0E81A2B78",
-      "extended_unsigned_section_aes_key": "7EBDD423C9FFD6A6528B8206D6B3DB7E",
-      "extended_unsigned_section_mic_hmac_key": "E431B5EF001105B4A983EC399733BAB33A6A00C46A8902C451F337E53F4CC86B",
-      "key_seed": "1CA7D061BB073BECC81CEDEE89203270528158F7852BAD78DF8E3C5A59378DBD",
-      "legacy_ldt_key": "E1EAD1D1E2627B20F0781731DAFB7672E4A0A3BA5EF3FDFEDF4819F5C5B23EF29866E8D605BBC1A0D6954ED383E50417C89CB5F83A516E2B9186D60F31555F5B",
-      "legacy_metadata_iv": "6BB9F52E3E70F0F2C6117590",
-      "legacy_metadata_key_hmac_key": "09BDD63F12E16CA4736D298F00E18DBCB5F8DAAA3A927623C58D81280A51ADFB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8EE0",
-      "expanded_salt": "9B801092268D6E6B6217DE4F87C5B5E3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "352400092C155BDD7E5DC6F572CB401D",
-      "legacy_metadata_key": "3A5D7650A8B4F439867B062B0274"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "11E3E4C703822B7B5CB3DCF78E1C644F",
-      "derived_salt_first_section_no_de": "03E8ED66BAB2F0A5DE1731728C2288F2",
-      "derived_salt_first_section_third_de": "71C70C7A23C79259786C76B3D544A129",
-      "section_salt": "28FFC183E6E83E27909BF00174FD1438"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7EECC69D0AC98A97BCABF84B",
-      "extended_signed_metadata_key_hmac_key": "53F046F0C6500789831E448D428F0A65D06C52E3D108FAD9F3947BE1FFF8E413",
-      "extended_signed_section_aes_key": "943CE45F3BF85ECDC0CA274E9B37804E",
-      "extended_unsigned_metadata_key_hmac_key": "4F3AE6219A6E7D07545E977B6BC4A28D483A9E7BCDCBEA5DC5C3D592810A10B3",
-      "extended_unsigned_section_aes_key": "AA6DD177825A2C8A9234868D2AFA3F9A",
-      "extended_unsigned_section_mic_hmac_key": "9917C75397679FB11040BB432A87A2334F84AFEDB0494971950E4F3FADFAE24D",
-      "key_seed": "71562416C458307DE73304ABB29CD1D74A7D5F4285DAFBFAAEA07472B6796A6B",
-      "legacy_ldt_key": "1BD1B85EAE9A6AEFDEEAEDFB28E288AC6A1CFD09190DBA05148B16C43AC8734E28386E047F71233E80DF33F6F8BECC44A714682C6DE33E5753E1063734F676A4",
-      "legacy_metadata_iv": "C62D4CF470090AF7A68BF0A0",
-      "legacy_metadata_key_hmac_key": "9FAEB4B58D019287CCAAF2569A0F3B7E8FBA1179ACEA440F2071B6536635AAA0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1DF0",
-      "expanded_salt": "D1198C20E1B9838904686D33FFD436A0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6AAFC25A951AAC035FE7B233C8E107F1",
-      "legacy_metadata_key": "E740B0D716E03ACD98F4D7CB7286"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5C177D0CF549D5D6855182F7365E3B0E",
-      "derived_salt_first_section_no_de": "31BCA968B3AE5BD11FCD8D4FC36D3AF3",
-      "derived_salt_first_section_third_de": "6BEA8DC4F2EFC40C5E01609ECD70C065",
-      "section_salt": "12F437EC2D63E77738BB50277DBAF544"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8D55E2C53953E8EA2F4C374F",
-      "extended_signed_metadata_key_hmac_key": "145AD45B3A32DE1F57692159C589862030955C97B0515453ABE0D5E4EBEA0676",
-      "extended_signed_section_aes_key": "6A06A808B948B629B2A9D96D7310DBCB",
-      "extended_unsigned_metadata_key_hmac_key": "B802906C643ED793FD5772454E9E03E3ACBECF5D4C5F59AFA00143BCD9391632",
-      "extended_unsigned_section_aes_key": "5B9D12ED5F138CA44DEFBDAFA7FC6F94",
-      "extended_unsigned_section_mic_hmac_key": "13591EB0AD84813EF50B0F3EACD09B763236834FF76F94729881B31F89B8A8EE",
-      "key_seed": "58407A8478E1A3C582C8FE78021D930091670FE8C168AA4DAB3B80756714AE8B",
-      "legacy_ldt_key": "A2B2B38F626E5BC27A7D7A8FD9A8A5C22942DC4CA58F2434548EF639F1A8BDE313E08B0831852DA25CC206817A7ABD9DE35786017731BB00989865A767DA508B",
-      "legacy_metadata_iv": "7AB4AD771EA42774AEF50BFE",
-      "legacy_metadata_key_hmac_key": "A8083F2C3506650EF16CA2DB7668EBA186B3D858F3FA7D8951502A2303B9EE98"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0A83",
-      "expanded_salt": "CDA09249FA5384B53229A8F0822FA54B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CF549B49AE0B248D62D86F91B0BF4C7E",
-      "legacy_metadata_key": "47EFAB23E06A53D925B839EAAF2F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "945952BEF16F9A71B7DC174A72FA3C60",
-      "derived_salt_first_section_no_de": "3E5E97EF4057DEA4839A3C02584CE5B9",
-      "derived_salt_first_section_third_de": "69E54FC30647DEEC3FD4D5E0C2B0F733",
-      "section_salt": "1C409D1B9F43EC0E55384301E3F3BAEC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2410B9A11A902D277F1BB6E6",
-      "extended_signed_metadata_key_hmac_key": "FE2A1F093E203C1D6FB9817931CF7EC35940DCC6E7197E8C4DC079DD24A7F77C",
-      "extended_signed_section_aes_key": "BAE6217625DD95FC4448B952C469D0CF",
-      "extended_unsigned_metadata_key_hmac_key": "594ABF108A572A6E0A2C7936BF340DE3ED9B018D2567B431A1BA1D2FBCBA7461",
-      "extended_unsigned_section_aes_key": "52399D51730A625EC710D28E15D01288",
-      "extended_unsigned_section_mic_hmac_key": "538C35534101C3777D1EE622C755C9085E3BF0411A9965C9E6C29B166FB5C88F",
-      "key_seed": "1ECEA38DB6B2D20D4427A09F843DBF0E730D2111DAEFB7BCDF3D2C4F125C546A",
-      "legacy_ldt_key": "409D9DC7608791E33644EA0FBD5D569595ADC7199C416172DDF037CE372440B5247E6F1B65E3DE3F138FF3C0A2995D14F55853DAE46AB24748F215DDA93B815F",
-      "legacy_metadata_iv": "23AE58673E7801483E6F6FC9",
-      "legacy_metadata_key_hmac_key": "659374FF52A139B72EFA98189783E9F8523943A15220885AFD0EC25C710F967B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5114",
-      "expanded_salt": "ECF59A4264C9A8A3BD8FA6DC482CEE04"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C4BC2E70ED29509B9621386B068E625F",
-      "legacy_metadata_key": "2BA890E3B5F4FB970CFE53F21BC1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F2688EA01E7E54D0A4000CFB5AEA8AE3",
-      "derived_salt_first_section_no_de": "544588DA8681AFAF2BA012CF32707447",
-      "derived_salt_first_section_third_de": "55E452724CDCC6E0F3A4DC5C8F52DFCF",
-      "section_salt": "098F9E2BD1856CEAF2C732AFA2E76B24"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "282CB0B93FD0D3D0571DC6FB",
-      "extended_signed_metadata_key_hmac_key": "07CF62AEB9D25A0F2A7EA6A1D46F44D8C492867AE808B184F4F45D1ED7F8E3BE",
-      "extended_signed_section_aes_key": "974FCCA0785B462E4A219C9848B7F049",
-      "extended_unsigned_metadata_key_hmac_key": "7FCFAA5D8045D782F3722F98C746AEE1FB23F8D21B1A13C9EC100EB86E326672",
-      "extended_unsigned_section_aes_key": "94491EA363E0D02C0C6688F048B542F6",
-      "extended_unsigned_section_mic_hmac_key": "20A3716BF609EA36E0C7E0797323E7A3E51F8892391823C5AD2537FEE74B7EEA",
-      "key_seed": "84D5740E0BF196AD7CB238C9F110025511A4FE3115377D8158088812C463E362",
-      "legacy_ldt_key": "48DAD573AE53DA0232DADC4AC79E43F9A86F85FD5CE1F909EB70722568B4942EF4F717414474070EF8D9FC3A215A23FE68FFF3B952B437E5BB67E7B438C315DC",
-      "legacy_metadata_iv": "9EBAEA5320ACFA552363339A",
-      "legacy_metadata_key_hmac_key": "C918973EE790E0F7BF031A370970DB2DBAA0F4C9C27B14F9E0849227ADFAA9B5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4FEA",
-      "expanded_salt": "6F0C9E9D15E34817DDFB5EC089E8E3A8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6B05F325523F36A983B4087466583132",
-      "legacy_metadata_key": "CA6667D680F4B01BE8DA90B75029"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6C1FE39A40FC2BE1E73EA92903F1C175",
-      "derived_salt_first_section_no_de": "FFE10354F13073D63EBDA1E8EABB5CC1",
-      "derived_salt_first_section_third_de": "2832C5EA4EB11AB8218DF4EC12E5D25F",
-      "section_salt": "B86DFB3A7EA54E44D9F3DA4BF90037AA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B15A9CC846B84A4FB80EC4A1",
-      "extended_signed_metadata_key_hmac_key": "5618559B820CDA4B67B8786DDB76F42ED7D75750EB140DE9178F48F02E54A8EA",
-      "extended_signed_section_aes_key": "FED60D74ADE95064F139845914CE6970",
-      "extended_unsigned_metadata_key_hmac_key": "F37AEE524C763FA79CA15FCA99DD15F33BBD2F5A4DFC7B35559D83699B732751",
-      "extended_unsigned_section_aes_key": "757D7360EF196CFEE94E89565874A68D",
-      "extended_unsigned_section_mic_hmac_key": "73CE26A49BEF514379BC0BEFAF482EB608D77D8534B6AF87F97AD4EE4B4266B9",
-      "key_seed": "4A19CB185017BF08F8BC3EFD464A5DBF232ED2FEE51D0D310066121FDE99FCD0",
-      "legacy_ldt_key": "0734B42B8C3E6BDCB2598A17B2F5C6E74A893EC081CA3B7989E522443091D232524EB78EA7E050A1FC4092BF900C045CBE7DA80D25EEC1AE4837B1703CE7DFCD",
-      "legacy_metadata_iv": "A66ECAA242F66C8C2B198DDF",
-      "legacy_metadata_key_hmac_key": "1F8D6EDF268B52FA2D7A7F2BD697151EF3ACDA2A3813B71A2195D02DDA83E155"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5AF3",
-      "expanded_salt": "AFD9752958CCB681DBB8B10B2A55DEE2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F0581B99C55817FE3B90D01C990B3F38",
-      "legacy_metadata_key": "4CF84392AAC823633F0015BA640F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4E69A3CE3F7D8FAFC04C6CAF833600BE",
-      "derived_salt_first_section_no_de": "FC1839D6FD5537F8C72D1E7181CD0A11",
-      "derived_salt_first_section_third_de": "5D5E5AFAC5860C85ABCB21B338D781FB",
-      "section_salt": "D91A27EE43A8ADB1A06454F3FDA1AEFD"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AB8D7A3CDDC002E2D8CC7208",
-      "extended_signed_metadata_key_hmac_key": "C43D187251AA6ED986A38844FC59DB4CB4BEC92471DDFC1FED6FF5D6089CD9A0",
-      "extended_signed_section_aes_key": "70199A114A26035805DB26477A89066D",
-      "extended_unsigned_metadata_key_hmac_key": "EDD44C66F38BB37C9EABFD57F1BDA42DB0FBD8CEDA5CFBD32AB2B549C8C0EFA3",
-      "extended_unsigned_section_aes_key": "1923C8282DDF547F6343619188663757",
-      "extended_unsigned_section_mic_hmac_key": "9D82098ACAA3C3697BF9F9DC0FA51B1ED9496F2354550E2FBC267C9C5D91987F",
-      "key_seed": "E94829756D752DEC9EBBE973CF6845438E5BCB2192BB0F5281C43BF246F7867F",
-      "legacy_ldt_key": "1D097386120DB785D06957513497C7BAF89CFE2299E151B3B520ACEA68512EF70A17AAA8EAB9F1B638B38242D74571E743BD2BDA8D30D10A563E46488B70B4E6",
-      "legacy_metadata_iv": "7C0251E74146B2C883EC6831",
-      "legacy_metadata_key_hmac_key": "58001EEE906D22146B419550A25C888189C6588136C5CA5EFE5661BE15AA8F25"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C5E2",
-      "expanded_salt": "6F5DFD9825B48E3A5DFEF09A20AB2BE1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E347096FF09C474D6478555652A8E1D9",
-      "legacy_metadata_key": "704A01D9EF853073E0E0C34C89EE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8A420E013464B670D841946CC3502329",
-      "derived_salt_first_section_no_de": "9E4402102BBEBD2648CC179643F75613",
-      "derived_salt_first_section_third_de": "8A97A2600CCC0DE6857C4D5D0FC10DA0",
-      "section_salt": "416AE60C89DBA3C5919CDE8E585AD63A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EEEA0893E452A02DCBAC7C12",
-      "extended_signed_metadata_key_hmac_key": "9DF189E263C53313E6E41E16574D7E7BE68A325084AFAFE57AA93F73B050CD09",
-      "extended_signed_section_aes_key": "226EC6ED8B888798C320D202F25C7809",
-      "extended_unsigned_metadata_key_hmac_key": "605B8BD618231DD8528E5DA0A8B23F239CD380C946747243501DEC4DF04ABDFD",
-      "extended_unsigned_section_aes_key": "E42CDD7764D8B7AF8FA362259765CB19",
-      "extended_unsigned_section_mic_hmac_key": "E31827A9B316658E29F1EFC3C6EF3461079233CDA90197B20EB0B5016CECD58A",
-      "key_seed": "C363375FFF63104B0D8583E44EBA911772D363D9AD61EB686B8D6209EC6D52B8",
-      "legacy_ldt_key": "C2A6B90C8CD00C6D7F8EC096C2B21C398D52B16C5E4023AB20E224441905836D9897AA52980DED05B3014F76F92DFA7851A545930C9129317791AFEDE1BFE460",
-      "legacy_metadata_iv": "6731E6D43DE74BFB45D86C82",
-      "legacy_metadata_key_hmac_key": "E7C1C4BBCA6E4E96DE9BD492CDA42376323DEA7090C06556284C202AFEA3A0FC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2841",
-      "expanded_salt": "07A5908B387D93F82E60C3F7F3E5388F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4297B80865BDB11AAF33890CF8C75741",
-      "legacy_metadata_key": "2C99BF16D3D7B3004BAB5A6EF04D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "338DB861B307375E6D5555198D11CBBC",
-      "derived_salt_first_section_no_de": "2172D2090870A0257CBA4C232D9CB615",
-      "derived_salt_first_section_third_de": "7D2ED4E48B98B74651D34E9EA64AE010",
-      "section_salt": "4F9C8DDCB6E409688AF6BC3A07AA23A0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "25CB8DE9B7812B413FC19351",
-      "extended_signed_metadata_key_hmac_key": "26FE763D5A5BAA4AC963DD15B3F55F37F6BEC473F4EAE66C3A6A448830BC6515",
-      "extended_signed_section_aes_key": "79309C01DBE869016B634C796B433FE2",
-      "extended_unsigned_metadata_key_hmac_key": "659F7686B11F95BC69F29CCEE60FBE1BD115AB0C023BE88050B447225BDF3323",
-      "extended_unsigned_section_aes_key": "98B208C8587D09A95DF272302EA3D737",
-      "extended_unsigned_section_mic_hmac_key": "F09EB3A16143CC5BF70D368619C3923EFEE5EB2A2B445AE2A05BB97291773E0F",
-      "key_seed": "5DBAA2F90A2CA59DBB9E40EE5F3315F00EA6CE94FA709385E121DB9D993C49B1",
-      "legacy_ldt_key": "0B265250D17F0DB0A046ECB3E5EE4B0CFB3F77CEEC7B0CB98C42BA48B5AD1DCA07938C4D23A75E1A631B457FB8C2221908EA6E0ADB375D98A1A0018E11C7BE95",
-      "legacy_metadata_iv": "05AB5BD7E0157994979B44CB",
-      "legacy_metadata_key_hmac_key": "630E881D991B9A00C248E3C70B83D36CF635F70CE936C9110298F10505D1A7F9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9E72",
-      "expanded_salt": "D69DF5360DD7F12A56504A2AF80A6680"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "547D8AB9E9C036C4B55F4482839C6AD1",
-      "legacy_metadata_key": "1FF5BAC3695FFBE52146526C4BC5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D8088B905B7F6226099C920AD5B7E7D4",
-      "derived_salt_first_section_no_de": "397973A3A7A95EE785ADBB424F7D688E",
-      "derived_salt_first_section_third_de": "79FEE41CE2EFD0CE378F57B18978EBBC",
-      "section_salt": "2BBC0DBA9A8167690E12CAB5D3E8C755"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "019C940DF96F875C3C2F85B8",
-      "extended_signed_metadata_key_hmac_key": "AF5E71BC8D60FD1FDC045E7B9C11BD7EB1912A9BEA69E70C03BADCC3EA2EB796",
-      "extended_signed_section_aes_key": "1E0415A0F457A6C0E2EF20E928B2E5B0",
-      "extended_unsigned_metadata_key_hmac_key": "63A51EEFB7718E62A8C2887F8B38C50B56E85F2FD46F1B6B075B53E84851E806",
-      "extended_unsigned_section_aes_key": "15CB95EC5B454EA74BE165D50684E7C1",
-      "extended_unsigned_section_mic_hmac_key": "4FC0F85EA8CD1683980A27588C367554A87F9CCB02B8C246271ED9A76B51EF2C",
-      "key_seed": "F71473E4DBB0209E50FBC8F205A5219407BCA57B7929A1C353488EC523DFA57B",
-      "legacy_ldt_key": "7FC4F36C8E76BA4D6A6F7619F25FED6C4FE6D7C01FA31E61E2E426F314F70786E9FAFB28B1D3A9B1B6CF5855783744BAF5C7D38DAC1EB18392193F2AEF2B88EC",
-      "legacy_metadata_iv": "0885C4C02065A4B27A6B32CB",
-      "legacy_metadata_key_hmac_key": "5DA0BAE887DB5FC09E870436C8CCDF3EDA68C4DBC7AE446254605451E82F41EF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2DF6",
-      "expanded_salt": "04FE5160B1E3288BC75531B3D27E222C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4C85AC2A044F7BE17DDED8212F4842D2",
-      "legacy_metadata_key": "00F1A3FCBF1F8D19C12A72062C94"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CF107B15B0250B73BF3D8FC4EC80A322",
-      "derived_salt_first_section_no_de": "9725182394A85E6AB88FDD150FC8B28C",
-      "derived_salt_first_section_third_de": "453FDF516260566C2323B8A7991F4DBF",
-      "section_salt": "5F07065E49C5E06926E650B2C8737C5A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EB848F34FBBB3AD408CA32CC",
-      "extended_signed_metadata_key_hmac_key": "957915F3959B4921CB7C88231168B6723F0820BD1C2454F5D98899F9F6C7B60C",
-      "extended_signed_section_aes_key": "D332423F8250FBF74FFA0EFC8DB5B42D",
-      "extended_unsigned_metadata_key_hmac_key": "D42D4CE417E6ED0F18854636F56DFA2CEB3DEF5ED6A75C6F8C5EC19B1FEAF79E",
-      "extended_unsigned_section_aes_key": "CA9C7F7956A70FFC97094789EF1931F7",
-      "extended_unsigned_section_mic_hmac_key": "244E1C57C90A3E68F5D34D7410D3FED9E7ABF3B89A67F912DD2252FDA0144480",
-      "key_seed": "7B4F339973DA24ED41682640B9985B6314EA135D35FA7E85582B7974BA851FB7",
-      "legacy_ldt_key": "0AB9B73CAE6F60F0255BE14481CFC7F7179DCACE69F2D77EC75F11FF72AA1B4044E7509CB087687A2F0E74399E6E905E635A9C2D5067078513648F824B235207",
-      "legacy_metadata_iv": "DE0ECD95680B33B2BDC7C900",
-      "legacy_metadata_key_hmac_key": "55B598B54EF5DD8FDF05E2C6F4723880284CB0FE88EF7EFA37027AD4FCA59426"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "57A6",
-      "expanded_salt": "D17A83B09A4EB72DAEE6A98DC75CCC77"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D8BF18F3FBB5224C4AA528BCBD341A23",
-      "legacy_metadata_key": "BAD6C0EF8BC130A2D018C338AADA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B95ECF3EB94CCDF3D6AB2D600547D979",
-      "derived_salt_first_section_no_de": "0733F30F13EFC7CA012ADC3F904DCA31",
-      "derived_salt_first_section_third_de": "102C9BF6CD4D09C56517D9CF0C7BFAFD",
-      "section_salt": "C01BE9ABA5F0740A5B321A2A13DB17F6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "70043A88BAD9F62892819C4F",
-      "extended_signed_metadata_key_hmac_key": "B411748227F1D366F8F6960266A186693CF49D8422C1220F640C4849D96D45F8",
-      "extended_signed_section_aes_key": "667E0A0B81D80686D377B49A25497555",
-      "extended_unsigned_metadata_key_hmac_key": "BDCBE9C1148059757D9A3B3967B093938EBE237A3EE677333169D1831F5C3AD6",
-      "extended_unsigned_section_aes_key": "EF1D61C4AAF4C4E8FFC3F152850367C0",
-      "extended_unsigned_section_mic_hmac_key": "6BBF7B367B2A2A477169819C4A97852596863768AE6198D856E4D2264562C210",
-      "key_seed": "1EE2FF953CE142A7B2E999F7C48103BFAFF3DB886FFD368C7BB0ADB8D4C58FA4",
-      "legacy_ldt_key": "A4E503CD30DC823E64C03A7B92B322E5F4B3A0C16CD6A42ED301CFD1726D04F438F6242E24A91246611E4EFF195FF829AA51E0F47CF3D4C691BED53482ADDF67",
-      "legacy_metadata_iv": "B24C3AB95C519434F823DB04",
-      "legacy_metadata_key_hmac_key": "4D5BDA26BD233A16FE809C4F5513DF7F1C0ECB6A844C4D628FFBE6AF6F6B95C7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2F24",
-      "expanded_salt": "A8E2620B6F3D03BB1C3492EB274F8368"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FBC1C04BD027AC5D770F3D41F6F35A3C",
-      "legacy_metadata_key": "5206B70806118D784F38962C84C1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "36951545C1C1B4FF6A57F2FCDE666E42",
-      "derived_salt_first_section_no_de": "0970D3A45D306768E8BB8E650F72B00A",
-      "derived_salt_first_section_third_de": "E2511F9E094408D74F725B6166AA8594",
-      "section_salt": "0EA80B5683B9618A830B8501ED2168CB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EBAB50508ECC740D4B39285A",
-      "extended_signed_metadata_key_hmac_key": "FF02996F83C64F367FBAA16E51722941651BC7BFACD0CDF1A5E31BB3E40BD6E5",
-      "extended_signed_section_aes_key": "08A8BE83B39EFF2F483BC2529E80264C",
-      "extended_unsigned_metadata_key_hmac_key": "54C09CB874D16FBC0B105FD42B8000547BDA954C63800298438E68D7BCCDC6AC",
-      "extended_unsigned_section_aes_key": "C2AAAC4CFD097053DBE4BA34CBC1567C",
-      "extended_unsigned_section_mic_hmac_key": "1067AE1FF8A75E589CC9FBC8871C2145B7B3A0196BC2608415FB20B681B30294",
-      "key_seed": "14E03DB56A82303DF8A1E914C3C8472B68F85FFC701E0601096E8F67C17E70FB",
-      "legacy_ldt_key": "75DAF0F746665B043CE35C1DAE5EE45614768D54AC3684C96D6F5EF7A1E2A8DC41DCC379378A3C757DCC3A3877317B9D5CE3E337CB7A9D849E0B1D2835FEA464",
-      "legacy_metadata_iv": "5D1B7F9E8C9A65ED0961E6A7",
-      "legacy_metadata_key_hmac_key": "2F20DE24FBC89A3593A0641B963B79D97C99CE110B7F8B023A6ADB7BE948CCC5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8CE4",
-      "expanded_salt": "247E04CC5DD33C86F7B68BB79EC729A6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "45A5EE31D6BB4B2245D3F8651AEC0F5E",
-      "legacy_metadata_key": "52C16C8EA8EF68D5110267350641"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6382136A7ECB39D12EFAE64795CEAC8C",
-      "derived_salt_first_section_no_de": "904CC68616E78D3C9A1EA4B8A32650C5",
-      "derived_salt_first_section_third_de": "92F67E16745717333787C86C20BD18E9",
-      "section_salt": "9BA824E09C3F878904FC78809C7E1DF5"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "21E675D6C4AF9DA4BDE85FDD",
-      "extended_signed_metadata_key_hmac_key": "D5956ACEECBAE70B04D634628974AE42092BC085CE48720B72EC7AF6D032E110",
-      "extended_signed_section_aes_key": "28CA04E38CF0AE2CF609D5882D4CCDF0",
-      "extended_unsigned_metadata_key_hmac_key": "B35BDF67A2C3D3D34EB16255E216ACEEAE36F52CE79F21B98AAAD9125219C0D2",
-      "extended_unsigned_section_aes_key": "03173E282EDBBEA463F12477021D0567",
-      "extended_unsigned_section_mic_hmac_key": "413A3B2ECD5D5E10E3A07335B93D5664855203CF1EE60D29A24AB0328868F224",
-      "key_seed": "D695E53D9D235164E322E8737F1EFA4FDE9071F5D5BDB07FF700FDF356EA7270",
-      "legacy_ldt_key": "DB0B1CC70EF57D309CB650AB53104FB7EBFF16BE3B06BD4C3AB80C8FB9730D3C1E42DBC3EA8FDF9FB1332CDB95024134DC82D667D6BD38B840EA412B216533A1",
-      "legacy_metadata_iv": "BFD11F137A66C2A2FB75F025",
-      "legacy_metadata_key_hmac_key": "573F78D4BE9092AC065E20A88E1CA9B5F78D77870EAB6416DE50F16410E83561"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4243",
-      "expanded_salt": "6352B840D9D6B2AA16264497B592963B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5549714A1873165108B56C470540F706",
-      "legacy_metadata_key": "7F84E78A3E2828BA800C1A6DB08A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6000B49190E9E77E88A3C37A993AD274",
-      "derived_salt_first_section_no_de": "5860393A9EDE38FB2D584DAF9EFF0786",
-      "derived_salt_first_section_third_de": "09322300BFB2ADD3AF15CF123FE33B16",
-      "section_salt": "0EAD3F637EDE74C995801C34794EEB5D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3B3B6DD78808263BEC9FC695",
-      "extended_signed_metadata_key_hmac_key": "3C234DCDE605067BD3D08888C1F9363B0CEF9C53E5F2F77F5F986FD4F20760E0",
-      "extended_signed_section_aes_key": "D3A52A6B112F68F36DA7E86A197CEE2A",
-      "extended_unsigned_metadata_key_hmac_key": "C2A9F72D899B04FDCACB05C5BC34CF1FFE9A33CEAC0813E3BCCD368914EC8828",
-      "extended_unsigned_section_aes_key": "5178F202F905CDFFEE39A983B68CE6E8",
-      "extended_unsigned_section_mic_hmac_key": "EBEE3A5EC11909A87BC33C41D1A7D56EF60FB963C136870B259DC13EDF287C54",
-      "key_seed": "ADEB33E5FC043A308C56AECD101AAA3716B2BDAF14CD78F94282E176E35C7234",
-      "legacy_ldt_key": "AEE6B5AF3CD1BA37775AB5333455EB93A0C692A8F3E60A5BB49FA741DE6A8DC87D07B4EB6399C55E7B8EB45043E0C598793C2853AF886FD453341B281D7AC084",
-      "legacy_metadata_iv": "FB4140B020A76551824E332A",
-      "legacy_metadata_key_hmac_key": "ECECA794E7A1B49A23AD53AD1598145CA730BA2B45E55958E9B01AC3E3EA3481"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "80FF",
-      "expanded_salt": "25ED4D5E26EA403D81C40416D014656F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C3C2D5075B5EEC4E2987CCC2294E4102",
-      "legacy_metadata_key": "5822A4C289C858A4455961B16DDE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "515EA1097C989D7AC050F82703B5EFAC",
-      "derived_salt_first_section_no_de": "5FC20A5EC5191BFCC7C5977836090D17",
-      "derived_salt_first_section_third_de": "B00A8F4B8A27EA3BC366C786EB6B3D4D",
-      "section_salt": "62B0E5F72BDB76FA824A7D5D3B58CE2C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "700F88C5B66C91D686DED84B",
-      "extended_signed_metadata_key_hmac_key": "05700F12EAAB58525D66579FE62F4F9AE7D3A5EFF97619586A382BC5F97DA68C",
-      "extended_signed_section_aes_key": "62494A692D4DE047681EBC4530EAAA92",
-      "extended_unsigned_metadata_key_hmac_key": "21A3AFBDB78348DD2D31F2D2155DEAF88750CFA34749D1503A0D36C533900001",
-      "extended_unsigned_section_aes_key": "FE6D61039E6F24E0C14DBA5072946AEA",
-      "extended_unsigned_section_mic_hmac_key": "D6EC264359E630D75DF51771DACC089E279B1D6D6C73DA258FEA124F17A03EF1",
-      "key_seed": "D72122A676AFABD5812450D135C1DF7398914B31A7886F52B0B643BB6B38F8D9",
-      "legacy_ldt_key": "18FA81EC4644386D835863A8182F90791230E370D893CC2C09BAB31C10EC1629767844839CF1B196BDD7E2CE8FA8BFEB0165796777025B403AFBCC5B1BCD6EAD",
-      "legacy_metadata_iv": "11DE7177EDC717B3E154ABFB",
-      "legacy_metadata_key_hmac_key": "6888DD7B73B0313A5C00246FB6E5611DA633DB1F1B28FE7010607BA11B12555A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E089",
-      "expanded_salt": "DD21A19CEBF5B0927FB26A1FA30BFE83"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1C4893EC49884787CB7B5EB7218ACF7A",
-      "legacy_metadata_key": "2461DE7E034398FFCD0D8B6A3A91"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BEEDC0F1F1BED393F28EE046B4A15207",
-      "derived_salt_first_section_no_de": "CD88053A5B82C4BF374BBC506E248B05",
-      "derived_salt_first_section_third_de": "FFAC26AA2DADB28F3F328E4C099801E3",
-      "section_salt": "DBC45453EBFEC22350F027F895A02939"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0A2F2F978DAD40C7D91E974C",
-      "extended_signed_metadata_key_hmac_key": "C12DDA151B408903CAC8F9B82582F255844448C8CA785E3DBE1427F4317EB2ED",
-      "extended_signed_section_aes_key": "ED5DCF29A5AC059EDC15AA4F7D7E936E",
-      "extended_unsigned_metadata_key_hmac_key": "F4590F283965E036F78858EBE3203937B9CD6538FE49CB4DAF05F25EB402EAB2",
-      "extended_unsigned_section_aes_key": "408850C64BA37561C64192DA2DC9E469",
-      "extended_unsigned_section_mic_hmac_key": "C25B861077237071681C8164FDE9A4F0EB631270EB69AB0A561E4AB6C7DEAE82",
-      "key_seed": "77FEBFE6BCBB600D4609CE86A5F59EC2FE81D6E6D1B0C58EB8BE85172F2B0693",
-      "legacy_ldt_key": "ECF7A380EFC3439ED871C84CA1581B79393D5286A3A3B8A832E9D03CF23A33FE74BA039E0905CC733BE9681FE9688CD77BEE577C6C1CF12C5B11515418E1C5FE",
-      "legacy_metadata_iv": "AA6F9171FF09347F5BCF75F8",
-      "legacy_metadata_key_hmac_key": "D218CA0AAFC226A0ED908D55813CA77D8A08D981C3F10FC1D11E6A7992C54BCB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "06C3",
-      "expanded_salt": "82FA854A9C3BBDE056B6A72B9497C394"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "58BABD923FCC612F49CD2990D9343680",
-      "legacy_metadata_key": "8AF0D7807DA48473C1A2F41872E9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "866D9F868232B3A1534E87F4DDEB9EE7",
-      "derived_salt_first_section_no_de": "726D98C1FD760A663D7D42FDCE3D0ED6",
-      "derived_salt_first_section_third_de": "7BC9BE3DC5A037B85EDC7918FE9CA6B5",
-      "section_salt": "0CF0DF09A4062B2BDE04D2597874B4CE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EC31E4FC03496BF234F572BC",
-      "extended_signed_metadata_key_hmac_key": "D0D97D7A0A9077A0F710E3DB5C4FF7F7904C5BE29E60E827F81DE8D6C10EE869",
-      "extended_signed_section_aes_key": "CF697FDE873869209E4B06ACAC947823",
-      "extended_unsigned_metadata_key_hmac_key": "A3359980D418F42CE8F6DE08BAA9999CB1B96D7FC8E9BD21E3D2BB967BBADCAF",
-      "extended_unsigned_section_aes_key": "F772889E7238B21A1AE9C6A873ECDE5B",
-      "extended_unsigned_section_mic_hmac_key": "1AF1D2403C0846A53C65CFEFECA399510EB8FF8B2827BC3DC09A4E3BE3EC76D2",
-      "key_seed": "B16DFEA1EF1DD2D2E8218CCDE75E1C9564DD0F3CA37114B251EA3AE2DD53F866",
-      "legacy_ldt_key": "B60F849BE7BE505FFD18BE13E8355653C28ACE1D7B5037B49F2520CE034C3D94B1205FACD6EAC75E2EC6653763182F725675778BA3CD565901E388C54FCBE1EA",
-      "legacy_metadata_iv": "4112233202A006766C970765",
-      "legacy_metadata_key_hmac_key": "AAE41A91F7E06B7D2B7651DF82F541EC046E88ECEB05BACD5D8ED98BCBA9AFD1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "34FC",
-      "expanded_salt": "7F6D4F7AA536B35AA7134DB465550419"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "53DC3233718BCECDFCFF1C5E73EE97A5",
-      "legacy_metadata_key": "3FBF16040F2DA03F217FF1EC4857"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D9018603F5FC11AF2608A2C430BC0750",
-      "derived_salt_first_section_no_de": "69A897011E01B9FEEBECEC2492EA28FE",
-      "derived_salt_first_section_third_de": "C39AD5EA45BB66E3F33722B5B1452527",
-      "section_salt": "683F40512B738AF68BE11F9105855973"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3B9568B6D3836CE04FA6D217",
-      "extended_signed_metadata_key_hmac_key": "82C630CCCA19F3EFDFAF13764C6A78C0469C9F53DFF8608E89BE8559A4DF0766",
-      "extended_signed_section_aes_key": "93EF49CE6E1AD15E1D5979FC517375AE",
-      "extended_unsigned_metadata_key_hmac_key": "34031D74400EBFFB80A1A7BAECE29F68D2A5EF78647FFF35683EB5DB74D2C928",
-      "extended_unsigned_section_aes_key": "4D823FEDA37BA3695CC12DCF7142698B",
-      "extended_unsigned_section_mic_hmac_key": "E81598078D108D03C2C16DE9049C480C38E099411ED8B3302BC696368B89D350",
-      "key_seed": "5FA6A5263DE8F98A1D5BC19664B59DADB2044891CBC44C5F7E32442CB53DD01C",
-      "legacy_ldt_key": "5F79173C1B65CB82B4CB0155D46A7C517CA5767BF6D5FC66BF81A5AFA59DF6BEE16B66B94476903C73A8895F827F6C7DB8D73955B6C9CB5002C25164EE559BB4",
-      "legacy_metadata_iv": "06D0664A1C1C900CAE44733F",
-      "legacy_metadata_key_hmac_key": "2ADCEB7FE079D98E67BCEE3FACD732FCA9B72F0D5D5D1487749A90FF7987E493"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "81BE",
-      "expanded_salt": "CCC3B93239429168BB26D17C0881B7BD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AD0B6DBE348760D55513207C41B66C15",
-      "legacy_metadata_key": "CAE5A5B05A59AACAF5503176402D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "719AEF5EB646D63F1674176B16E4B979",
-      "derived_salt_first_section_no_de": "51A2C5979CC91352A2B65CAD2DDD51EB",
-      "derived_salt_first_section_third_de": "5C9F194243A6E9EDF3577F9CA3F6AABB",
-      "section_salt": "D106015BB252C07D1F138F1FF38DBF80"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DEDF7D0F65F641156FF79BE8",
-      "extended_signed_metadata_key_hmac_key": "5848A402D1334BA967CEFA1EE2F046D584DB97A863688BC59EB3B8D28683C137",
-      "extended_signed_section_aes_key": "781AB724AA4BF36C176F67BEB8E08DA9",
-      "extended_unsigned_metadata_key_hmac_key": "38BBA32ECC2E3C06B8FD93025DC3BBAB3A203FF06D311D7F39BE62F26F89BA59",
-      "extended_unsigned_section_aes_key": "CEE51C278519809EDBBCAFE6503ABA37",
-      "extended_unsigned_section_mic_hmac_key": "363CCF3745EC2DB3776755E9E4A6AC0918661F7356C81EF0A2B5B530C3A586D3",
-      "key_seed": "0A209E8CA173418DCA3A3F87A6430AEB9FD451BFA35DCDB7FE6AD6074620972F",
-      "legacy_ldt_key": "21F36990A9038767A0C336C3D21396BC5E0E43ACEB53E7D5D0BCC79CF855693D4185016C8DB25FA8137DAE515F2834FD73B7AC4BCB26C79D17D0FC2B38379C36",
-      "legacy_metadata_iv": "88B397FB9675D70F12DE5CCF",
-      "legacy_metadata_key_hmac_key": "4F5480D57D484944629B6102BE94ADF692F8DFB0D15BE8E078D2168AA14F4288"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EB7B",
-      "expanded_salt": "E35665C17AC24CA9C06FC16C269F45A2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CFF54CAE07DBA0AFFBF81610D23BCC86",
-      "legacy_metadata_key": "2678599DEC25F30C897A2C36F3F1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C5A83670BFA0E319D7052CB662D1E093",
-      "derived_salt_first_section_no_de": "9572EB134A6D6443153F45BA6D381719",
-      "derived_salt_first_section_third_de": "F78D0B4F568928E27B30A7681DCC926B",
-      "section_salt": "217339DF7BCB0A653F78BB5404C8BF9B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BCA9EAA873466699FF56B846",
-      "extended_signed_metadata_key_hmac_key": "55814384C91434F1BA3BDFFD1427213726777E8469B46B82FDCD73C9CAA708FB",
-      "extended_signed_section_aes_key": "24850292882866D4E1ADDD9975C0F9D5",
-      "extended_unsigned_metadata_key_hmac_key": "49589D0AD3D42EAEE2A6BA545C3685AA13F9CD7FF8BECF9B94BEFCB7A7400E39",
-      "extended_unsigned_section_aes_key": "D13D88ABE912A5C13077F05195940DD0",
-      "extended_unsigned_section_mic_hmac_key": "D31CCDD93DF704FEDF4AD56C4E3BFAFF8F3D249D9CBC2B6E3097672B7BAFB7AA",
-      "key_seed": "79EEA4D22DC1CD7E376BEF311E04AF6F8D906CE4C2A229C48069881882813B27",
-      "legacy_ldt_key": "7A888869E0C0965343D41B85DC3AA0AD92E842A818554738CA0AEF5E939E068B6A408EC83E841CDA047F0C2D75FE5E7599D0A08983192FB1231B04977F243074",
-      "legacy_metadata_iv": "EC4B49BFB8A8EFB8B02A7C3A",
-      "legacy_metadata_key_hmac_key": "D2AF89463FC6988CA55EA6F943CA1D570F0666609A14CB85A5DF409C8D4FBA62"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DB78",
-      "expanded_salt": "221D255B98999B3AC05D0B5B68297FB4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "17CB2DDA70F5C129039DD9C6A287A295",
-      "legacy_metadata_key": "AE1C6901980307F7D140B26DF09B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E824E6730E348EC4E053816B5CD73BFC",
-      "derived_salt_first_section_no_de": "74A531B2294FD2D175840698095E588A",
-      "derived_salt_first_section_third_de": "5AB82E604DEDA4E4BC0660877E60958B",
-      "section_salt": "1FCF7D33706253A01BE1D472373AF844"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "19BD98967671508358A8844F",
-      "extended_signed_metadata_key_hmac_key": "5BBE4746A684EFEAAFAABCCD84986318DCABE58C63D659FC1D150081F55E6275",
-      "extended_signed_section_aes_key": "ADBB724ECF5DD6CE41E5002509242935",
-      "extended_unsigned_metadata_key_hmac_key": "29F9DEB82A55FE13E0E7D1E7B78C19A2FE9EF6A941545D62580425AD9EE72C37",
-      "extended_unsigned_section_aes_key": "15D5AC6D16DC15B3B9BE9DB755EB0C48",
-      "extended_unsigned_section_mic_hmac_key": "3FF8BF407A281A0B4E80CB95D974387ABA6D5884627F6A362CBAF05F476AF642",
-      "key_seed": "14A8FDAFE9837EE79A7DC27AC79AC32F840D45C627EB036B7D895EB1CDF90238",
-      "legacy_ldt_key": "6AB9C15C86DE1FECDE9CD4B903582E5FE6CC80B1F7DFE81772902164865244884A3391A2C7505A7A916133960AD48633E9A209858DB927F00D858E70D7E0CE39",
-      "legacy_metadata_iv": "8171098E8F54229537F39369",
-      "legacy_metadata_key_hmac_key": "0F256BDD56B6E40D82CB5C64E87E58D13FD858AB64F262A8BBD0F94B0D8D15F3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8F1C",
-      "expanded_salt": "42C7F60536788F806A134CF33CA77EE3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D39CD535418302FAE8964B70CBD88234",
-      "legacy_metadata_key": "0E01861150D977CF1007112152AA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B0AE7918F552C3317004D09E68F8EE46",
-      "derived_salt_first_section_no_de": "DFD4EAC36BE36501560ED6D21C3B7D0B",
-      "derived_salt_first_section_third_de": "B65E8D41DB6AFD05B01772DD5235D3D1",
-      "section_salt": "1B1821D6C50F7C44F18E32B29DE9E96F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D109765ADC51B8D15D15EFDE",
-      "extended_signed_metadata_key_hmac_key": "E40B2A002D130D6992BD4CE12BA42BE3B21223B1DDEB2B64D333C4D144663478",
-      "extended_signed_section_aes_key": "C1D7416B06A875E6AA7BA97505A5C95D",
-      "extended_unsigned_metadata_key_hmac_key": "7ABF136BCCA9DB28909107E32C85A5F4C340881185D8AA9406D7AFC7287271D3",
-      "extended_unsigned_section_aes_key": "6E110445D33743CF730C7ABBA2A4B881",
-      "extended_unsigned_section_mic_hmac_key": "57A9D6E72E03E36A210E43753C3A53D8497C86C80E288295EB54FEFDBCB5D0AE",
-      "key_seed": "A346B0E9EC41276E8E171E8640A7CE7B056036DAE88D7AD4A0BD1A38715EA905",
-      "legacy_ldt_key": "4C9AC3C7C4A913A7CB8A1A7542FC127A565E50824229D45E5F4892F1CEAF2C854992351527447FF7039C18DCB7CB490268A18823C9BA20C4279BBBDF41F62924",
-      "legacy_metadata_iv": "51CE731B3215B05B6CC4FD9A",
-      "legacy_metadata_key_hmac_key": "03B43E747BD39C4005E5622C9858E25691CFD7724FE5EE71E47D2938B8BE43CD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8F31",
-      "expanded_salt": "FEED2C70B908A26109A3E69A82FA7B46"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AF0AA5C3CE87DE5D555CEFAAEC31AFCC",
-      "legacy_metadata_key": "AE3B227B0C4DD18B921ABDBFA347"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2D3727569F08D2E61F0C276B2B559D8A",
-      "derived_salt_first_section_no_de": "77FD1F5A6EDD2745500D6D9470BB9045",
-      "derived_salt_first_section_third_de": "BF21B8156D9BA1344649F355E496FC37",
-      "section_salt": "8B5A73A1F58D32F230ECFD78DE6158C2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "26B15DF60D1BF6E48C58B679",
-      "extended_signed_metadata_key_hmac_key": "0C64F5436B45427924BB7BA559E222759061DD7643E8CB2F3970347DE949DACE",
-      "extended_signed_section_aes_key": "060DAEF25320C279F37941C6E1BFD52B",
-      "extended_unsigned_metadata_key_hmac_key": "C30C1C3A43C8EFF351054E242A4CD0B52975E1488B5E819EDF48F4DB07591F1C",
-      "extended_unsigned_section_aes_key": "6ED789FF7D53B31E097D8346B961BFBC",
-      "extended_unsigned_section_mic_hmac_key": "1D1C3BA5A1D4647D95EC7F50CDF1608050DCD41E233A4883FDF02268AB64780B",
-      "key_seed": "96ACB0FE9A770E7300D622C9B4DD0585C811D92B438A0F75CDA56BCF76623585",
-      "legacy_ldt_key": "94B85C17AF1FF025B71D215953B48D2E08D250AAB46CB3BB4213854295A553EDFF49B5447BEDD55DB9DA0B760529FA677738BB85A2BC65AD4DCEEF6BB556985B",
-      "legacy_metadata_iv": "E7E2C9790F047E834427E2DE",
-      "legacy_metadata_key_hmac_key": "997068B1C0EE77C4C08769A0D10D599EB015CF16C9A1D6773632CE405350B79F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0395",
-      "expanded_salt": "9DE4B37DB2B2AABDB675F2D45D5D19CD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E5E82694954C79AEEBACC8BA590CD156",
-      "legacy_metadata_key": "218C92CB542D55B8F49EC740BF55"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E094AC4073BB5748C447DDD5C5163E72",
-      "derived_salt_first_section_no_de": "B6C5B399277FD9C6E03B1406400DE3D7",
-      "derived_salt_first_section_third_de": "50DC477A1568CB6C470EAD9B47385E2A",
-      "section_salt": "5DB0EC56C766D0663005F27A3EF4550A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CF025D1F19CF44FB243F0401",
-      "extended_signed_metadata_key_hmac_key": "09FD69E3ECC61CD4F27E553709ED21B4CF66C4DD9F1113D5B55F39F033E8609C",
-      "extended_signed_section_aes_key": "FB76609C1F6ED5D27BDEE9969F851881",
-      "extended_unsigned_metadata_key_hmac_key": "48C305A6C81DD96531A495C4989F372E80A01EC9285FC0FF28A18D20D2D50CCE",
-      "extended_unsigned_section_aes_key": "0DBAC3575B2EF29545B9191A1A326EF9",
-      "extended_unsigned_section_mic_hmac_key": "46B9760F2D930FABD9581E7B19C7840AFE9B81D0FAA0EAFD04F044F844FFAF91",
-      "key_seed": "5162DC0F642048FC6FC561C85FE6C041EE20A984D83AC8F9818F71CABEA395CF",
-      "legacy_ldt_key": "22BF58B3D1D5ACFA37A407BDCFB0376945AB2F6629133D68D6C6CE8AA4F7E65DB245C8961A23CD4970C82A56E55CD5CE4AD300021C5B25418A4FF814342CE181",
-      "legacy_metadata_iv": "E5930B6DCE9109839876405C",
-      "legacy_metadata_key_hmac_key": "7544962C246D2FBC05DCC4909D3CCC178838F0BFF494772627F76CF80B74E48B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7FFE",
-      "expanded_salt": "AB3029583E941316B279157B8D19DFC0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "36D490B6EF3A89CF97288EF6BA78F90B",
-      "legacy_metadata_key": "2D00E9D117E2DB7EF618C57C9108"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "00EC063DAE6C3EA3F8DB672E3558649B",
-      "derived_salt_first_section_no_de": "3FB72DBCFBB28B2617CB3397F9865173",
-      "derived_salt_first_section_third_de": "293F6CCB829807506A975B5063296345",
-      "section_salt": "D062958BAD850E7DF4D66E15768009D6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BAF0AE753E511152A5B1F81C",
-      "extended_signed_metadata_key_hmac_key": "076601BEE831F77521D8E0D6F0F223F248482CE6213DC257CA4BEC56C3416068",
-      "extended_signed_section_aes_key": "17A5F0BA497E37DDB53D35DF1F6D6243",
-      "extended_unsigned_metadata_key_hmac_key": "9C476FDE27A894482CD03A05B94C6D57D45E553623DA29805C8E3312802EC94B",
-      "extended_unsigned_section_aes_key": "69A4A19908B67EC4FB9CBD7587F7322B",
-      "extended_unsigned_section_mic_hmac_key": "65C1241C3415939968A5EE3655C44974E82790F6E95EE67F08A6DDEF8E389FC7",
-      "key_seed": "3535DF327D86EEF98EBADD02D4E238F4C209DC5EFE1B6C82908189EC876AE534",
-      "legacy_ldt_key": "EE8E1C0C36307274F49FB2DFB354050D1D9BA0A748D82FDDCD45792005406C4D346DAC9DA43837F8130FE8494E20A53FAEBFA09E8786AE28A810E1898EE808FA",
-      "legacy_metadata_iv": "40BD0F991DB8B2AF27A3F420",
-      "legacy_metadata_key_hmac_key": "9F7758D8220B07070131286A1D765384ED3468072569D564E9B7B2B0E92B2BA6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2AD6",
-      "expanded_salt": "5420077471456FFDE17A57C73006C14D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C03FC8BFC6D3C3955A1672073C98953F",
-      "legacy_metadata_key": "5A91FC2B0AD783FD44B9362B2645"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B6770F342985F02E60F9F4E9B5AAF5C8",
-      "derived_salt_first_section_no_de": "DAD2951D2713385FD9291B2C901B5E66",
-      "derived_salt_first_section_third_de": "32706274E92B75F1293FE5483B50133B",
-      "section_salt": "E87E22746B9DEC77564151BE54278085"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C2396C8EFB3C6E9AB7FEB3C8",
-      "extended_signed_metadata_key_hmac_key": "34114CDE9D1951E0BD8340190F0BDC35BC90836114E57350F564AE978014AF85",
-      "extended_signed_section_aes_key": "ED719504FDA2B9192ECA5EDF327C0340",
-      "extended_unsigned_metadata_key_hmac_key": "7A6BDE2530F4B2F4420C584E2385C8DB19810DD650566FF2C56B1AF301D55B46",
-      "extended_unsigned_section_aes_key": "2616E4EED5F6F6687B07A7DDFAFEDB9F",
-      "extended_unsigned_section_mic_hmac_key": "C5A0DE2649273D93E2BE3A9ECA33446F2633EF9895CB792B57B982A937CCC624",
-      "key_seed": "AEC5F53E41A00B019EDE571BC9571E6ADB9560614EEC99D7292F02841652D79A",
-      "legacy_ldt_key": "AC90C42081BB88D6D66EAB4DCB485F29A422BCA824F3D7AEA099C7D095837E4FEA3EAD3B5D53691D054539D1A7E0CC20DB51B962A30C9C2961E43B06F9EB724E",
-      "legacy_metadata_iv": "0842384682374FE0A0A8D622",
-      "legacy_metadata_key_hmac_key": "BD207C929FE51FA61958E76BB04DA3F3465A64356C7E36B484972A726A1990FE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1790",
-      "expanded_salt": "19F1591668F7214F7BFA38151997B8A1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4C51B813D960A71CEAE1DB2F048392F3",
-      "legacy_metadata_key": "8B9335599D575BD98840E0606AC5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5292419A29A37CBB3900B8374D2F362C",
-      "derived_salt_first_section_no_de": "3EB5022279F6D2D6D3DDE07EB1763145",
-      "derived_salt_first_section_third_de": "34520174ADB8CF470FEE296F5C158A20",
-      "section_salt": "FFB42703E564344FBC2474D23542CA31"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EE42C8999B4A4D7D8A324DB0",
-      "extended_signed_metadata_key_hmac_key": "D1740F1C4475B49887ACBAA4853EFC8A64F87E2921816A6519090F2AB1060991",
-      "extended_signed_section_aes_key": "5DD6BB6B9991B7D702C59168A53FDDA0",
-      "extended_unsigned_metadata_key_hmac_key": "3EA1C78349FE12EA8E9664C8D86E0AFCB5DC6A0EC7433DC85E730800CC8896EC",
-      "extended_unsigned_section_aes_key": "1CDFDD172859D3AE3BE73EA5BEA19F3B",
-      "extended_unsigned_section_mic_hmac_key": "D9FF3F1D52ED5BFCCCDC5C56D797B74A48E5D9FCCFD7F485AFF6E10A503A29C5",
-      "key_seed": "34D9B17E20EF7D050AE61BE40CF37998712977EC1748C26944A9B8864F15FADA",
-      "legacy_ldt_key": "66DDA90EB849F94E8D5262E3A96A163244AF16D4AAF009EF05AB0D07B021A41388CC7CCD00A07A74A76D9D92CC309870AC1B3B4D9588C30C360F334377E5A0FB",
-      "legacy_metadata_iv": "EF6DFC36EF6B01FBF9B6079E",
-      "legacy_metadata_key_hmac_key": "612A1940AB17F952ADB6F99969A56D966075FB346DF1451A0E53CD389FE351CE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7E0E",
-      "expanded_salt": "EE21200920721CB54522326F505BFF50"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DD3E36475DC9B97EFA4B9E0E73E32362",
-      "legacy_metadata_key": "A948307588549233417402BC3340"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8591B2F3AB37420A13384EC6A4337820",
-      "derived_salt_first_section_no_de": "B999951B8870D9B9E15599B4858CA0C3",
-      "derived_salt_first_section_third_de": "75D613BFDFF2F99EB25CEE83087054AE",
-      "section_salt": "7C4D152315F221C3E66B5985F73A0D4E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "82F37A965D18136C14FFF03E",
-      "extended_signed_metadata_key_hmac_key": "38B56579BF3F5920042AB28EC9D07789511E67C5B4638D7BA572D42BD45083D5",
-      "extended_signed_section_aes_key": "5538A21EFACB7FE328E0EF7BE493DE41",
-      "extended_unsigned_metadata_key_hmac_key": "F1DE0A18B2677419119082229BD0458694851C2C1234A0F8CAE3A2EEA57391FC",
-      "extended_unsigned_section_aes_key": "E8232F3854E002F270B019A13AE44E82",
-      "extended_unsigned_section_mic_hmac_key": "644C9E8A6D436FCF7F28F79B2BC1C4F31D54EE8C03E0E0BF76AC96817CCD3EE9",
-      "key_seed": "2099184AC54DAB964D5DF4605C4A6E17E79F7AEE81C63219E3EC37F1C7647F01",
-      "legacy_ldt_key": "424CC2A4F249DA45203D7E15EDD798344CBC482DFB084A74E70F035D915D78176378C843BBA9B32C4459B797A83D9BD84897A95AD171BB902A03A300F3E9DDFC",
-      "legacy_metadata_iv": "0BF0A428FAB2BAF472637D70",
-      "legacy_metadata_key_hmac_key": "44BB9CD97239D051728EC0DC6DF7B163334CA6029439E773505D7B9A318AF7CF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "16B0",
-      "expanded_salt": "865FF144F76045179B3AC45B06EE4C38"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3CD039B4F1D0F4900AA0B6E1A3568322",
-      "legacy_metadata_key": "46A3C00CF881B8BF4D79C43AAA0F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "50217B221667E9355279A0FAEBC929FB",
-      "derived_salt_first_section_no_de": "F5E4973ED92966CD672ACDA7F8E45BF3",
-      "derived_salt_first_section_third_de": "18C98E45F5079581C6EE80460A8BA936",
-      "section_salt": "2A33C690E4564882FB40415EE6B701A0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "17073EE115E63E3D1DF5F4E2",
-      "extended_signed_metadata_key_hmac_key": "FB6127F1D1FBA8FE748DC9ED922796BB5E94EB9D2ECD3F6B4EF4A3607EF92083",
-      "extended_signed_section_aes_key": "94DC0B0C62238DA9CCF6F0071693BCE9",
-      "extended_unsigned_metadata_key_hmac_key": "A55CA64FF2F3507E74D063C3B3119079F1A4449B5D8CAF04EF39BDC9294D2A27",
-      "extended_unsigned_section_aes_key": "655234EB55A85401053B35D8FA0D710F",
-      "extended_unsigned_section_mic_hmac_key": "DD89751C7AF3CE815CFCD9FA00840001E9A7EDBBAA2C71D89F07E5E91B1BABBF",
-      "key_seed": "18C93CC4CFC413645B1AF539552B6536EE96B7B2EA233FE0DB9D2804BE30E84E",
-      "legacy_ldt_key": "AFA25B6E7BF158A2F2CDFC447382BFDACCBB393C5B48D0F6EC2366B8DE2F056370FBD8A4013A77EC866F48D0133CC21DBD386B9F7E1C70E44E834D67D7875C33",
-      "legacy_metadata_iv": "E5A3168F10EB4519724E8D0E",
-      "legacy_metadata_key_hmac_key": "AD37FCBFAF0D47B346F627AFED93F59EE418EE5CA3E5392A09736CE193E289F7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "17C4",
-      "expanded_salt": "4AAAFB5EB45906DE56A8ACB6F22E6F6A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F76B45489EE77F852CDE378DC53A8B3A",
-      "legacy_metadata_key": "48C2F0644947D3C041F22B68ED45"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "ABC64E02E8E9DFCDF850AAEB1F30DF5C",
-      "derived_salt_first_section_no_de": "F84D019935FFAFF76DD460B7BFFA0581",
-      "derived_salt_first_section_third_de": "CF3154491375E915E67A1EFFEE1A4B39",
-      "section_salt": "5EDDFCC1902AEA3B3D5DB237B279B9DC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9BD1E91BC113A329AA98F7AB",
-      "extended_signed_metadata_key_hmac_key": "75EFD6F88FDD14ADDA98A5CC7CC3C127E3AE692E4578B60F782F0808D4301ED5",
-      "extended_signed_section_aes_key": "734595EA02D165980D9895218CAFDD4A",
-      "extended_unsigned_metadata_key_hmac_key": "70792DAC6963CFFE282C80F9142E8433470757F5DC0361E4CF167C32C633C2E8",
-      "extended_unsigned_section_aes_key": "9518DD5F2F1A3942D07BCCC1F56184FB",
-      "extended_unsigned_section_mic_hmac_key": "B13983AC070AB7C1A6BBB748AE025D1B35CE07A99A36E5DACCB1BE9200DC819C",
-      "key_seed": "D1C2021D461A33D291A5E49CDA0C72D783562AB2A632F7D2357C98DB7BCED62B",
-      "legacy_ldt_key": "5A176D04A4C513A8349C2B29045594C4CEB2E895ACCA4B101C24DFD58C926867FD2D5AD8611EE3663D4BC9C066309BC1BEA716B37D34CAF85D4D7692BFB68ADA",
-      "legacy_metadata_iv": "01CB37B54448E531DE0EB846",
-      "legacy_metadata_key_hmac_key": "935F9483CE0DF74873C0B06BBE6A4F23BECDAB0B9E5E33685F01AB475A3F0855"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1256",
-      "expanded_salt": "1313B7F99FF38CFAC306FAF0CFFCB04D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1F9DD83E58873005D10C6BF3FDD78C1B",
-      "legacy_metadata_key": "A44ACA92556C33AF0B295267CA8A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CAA67414EB848FFA0E5BF97EE6C3052E",
-      "derived_salt_first_section_no_de": "D6F3630E11C88A83F807FA31345DB748",
-      "derived_salt_first_section_third_de": "11FBE0489D434677EE1C2E84824CE73B",
-      "section_salt": "2B1E62DE4221DA812E99363168D7FA77"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7A4C0BA202F3DF96E1847BE5",
-      "extended_signed_metadata_key_hmac_key": "92F3B99828830A1DF88297C510B863079D320B460F36645A9281051CC3E30D8A",
-      "extended_signed_section_aes_key": "878D72D6802B9292201EC04520E6588C",
-      "extended_unsigned_metadata_key_hmac_key": "3FA55CA11285A6AE0B104809DBE2402C55277CCFCF09D1B7A1490E715115D19E",
-      "extended_unsigned_section_aes_key": "5F2A79385B562673C8C34B6E622AA8A2",
-      "extended_unsigned_section_mic_hmac_key": "E2404D7F9BC405DBA8857DAFB561D8D884BBC4BBAAC48AE297FF6D96E2D4119D",
-      "key_seed": "8DDB2A36A0307F509FB18DCDC9FE88A6C313889403EF026889F99699BDDFA000",
-      "legacy_ldt_key": "9FFE4964409DA906EF1CCD7CA730FEFA98304A8023BE960DF61415129CB828567D088FDECB1756E0FE354C886AB78437A680675588E160066FE160E8CF50F363",
-      "legacy_metadata_iv": "3DFAA27D0B2C93D96A1F2E01",
-      "legacy_metadata_key_hmac_key": "CAE6EB7C1503CD7FC00EC1A6AF72779555B4D13B8125A5FE50AF690FC145CD8E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "288F",
-      "expanded_salt": "963BFA464B039E3671DB0FAF20323797"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F9AC904267B218AA4595758C9FAD4D69",
-      "legacy_metadata_key": "66CAF680BCB82CD95AEC58703961"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C2A8B4AF1646A15553BC721C51B0631D",
-      "derived_salt_first_section_no_de": "EA7A9172B18C9AD0B8E070D50AED2224",
-      "derived_salt_first_section_third_de": "8EB112B29BF33B32BDA5893695D5833C",
-      "section_salt": "A73FEA8AA6764ABB2384D28770BA25CA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BB6C22AFAF7035D9A7512FE0",
-      "extended_signed_metadata_key_hmac_key": "962051E5ED19D58CC2EC6B5BD2D142CDF473823DD985F151E8E7315E3F1CE590",
-      "extended_signed_section_aes_key": "EBD47CEC076B145988F5FD6BF64DACF4",
-      "extended_unsigned_metadata_key_hmac_key": "CA52E084C0034DAA4157901DA8AE6EFF22E666C5945F7A59066AEA27982EF264",
-      "extended_unsigned_section_aes_key": "8E4ABE4D730BCC00A3657C9853DFD198",
-      "extended_unsigned_section_mic_hmac_key": "534B90AEED109353F7F8126E4B0DDA20EB191D98F195FB9B40B2E3D5198C9C2B",
-      "key_seed": "3A2B53D48A44AE0145362D273A4ED93F5C03407CD05AA6F90582F8D7D691F6D9",
-      "legacy_ldt_key": "A7C16FB019D17FE180E53C35DE3069C2BB9661CC0CC5FE5CE74CE227185D4421030D6B4605ACE5EB6C6FBD35D77C0E88399B9FED518EE85508DF08F0EB417F56",
-      "legacy_metadata_iv": "9E1426500AA1CB7ACDC2BFFB",
-      "legacy_metadata_key_hmac_key": "CB489F515E5FCD642CABC67A4CECA9020F096F3336FA4320ECFE54DCFB0B7983"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7B6B",
-      "expanded_salt": "9959170FE67AE991961EC58A588E900D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5349F12E5637D79B8B9CE1700CEB506C",
-      "legacy_metadata_key": "7DB95285167701D36C1531A23BA6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B28DD34B6501DD4F28A3C022BD8604FE",
-      "derived_salt_first_section_no_de": "8A262C28A4166B432DFE618BA7870833",
-      "derived_salt_first_section_third_de": "E307DCD3A917CC4D39BB1E392F35CB58",
-      "section_salt": "D5DF78BF1EC8DD96097147118CA8D92E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4B9F375C178ED68D7317E8E9",
-      "extended_signed_metadata_key_hmac_key": "15A518C871CC78D0AB1B023A2AFD263B7238729832A061232BBCF695D09DDC7E",
-      "extended_signed_section_aes_key": "9E5EC7E9BB3A0BAFAD97E6F94E55A28D",
-      "extended_unsigned_metadata_key_hmac_key": "DE499E78CD61D3E83DB09105B3F995C28044A6A8B8295454EE6B9551CAF8B82F",
-      "extended_unsigned_section_aes_key": "2853B4757742A969AEF1E77D233D8367",
-      "extended_unsigned_section_mic_hmac_key": "A4BDB4B41BA0107116C6B4EE4B3C203462E0B7865C353C761A9CAFCB23F06CAE",
-      "key_seed": "C78456655B5A2287B920F92F7282BCFBBEAD6BB3C83F3980BFC64EE99DA20B3B",
-      "legacy_ldt_key": "6379C45D8880D2EC46AFF1E19F064C79CC637044860309DDCC86AB216142BD33BCA428C425C75852A2276AE944FACB2E32C2C18909E6DB87175AA9422F3C2EC8",
-      "legacy_metadata_iv": "91D876EBC516CE0F81B780E9",
-      "legacy_metadata_key_hmac_key": "C83E710A498A5F1A71A1754253FDCA30A37561B7EBF91D00A4AF9BAA8CB56CDC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EDAF",
-      "expanded_salt": "2F49D95F6222094771802F45572C5913"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BFAC26A44D2461E140E7C800CB724EB8",
-      "legacy_metadata_key": "A7F027DEDB7131664DBA0A24DD07"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "17519D6B36A47F882064D1C74FEB1DD5",
-      "derived_salt_first_section_no_de": "2C59F05700FD95F2A426240BA8C784E2",
-      "derived_salt_first_section_third_de": "512532ADF76197453F0E3A22243D9253",
-      "section_salt": "0F8A39D529E532A9A6BCEE4643CEA558"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "78AECA5B3DF0C4A4D46C9A73",
-      "extended_signed_metadata_key_hmac_key": "F19735375A7E374272FA9172159E4DE1229B8AC21D4263F1F49D4C450C74CF46",
-      "extended_signed_section_aes_key": "5E68E37F21ABF1CB97DC33C17883442C",
-      "extended_unsigned_metadata_key_hmac_key": "2CD0EFA8A219FA621587D79D5209E7C584C18D5F82632413AD7C6137B45C274A",
-      "extended_unsigned_section_aes_key": "A5FA31C8C7D2A7B8478744D1071A6CE7",
-      "extended_unsigned_section_mic_hmac_key": "D2B85D3FB0C59EBA916E1F911B5651349ED26C4EACA26F46274C43967C22AA62",
-      "key_seed": "812D21AB79DF61EDD6ADA44390BD5D037CECE14ACD8B0E958CAA4AEFD61277F6",
-      "legacy_ldt_key": "F1625D0174C8E2F0185D065082DED64D6E48ABCC38A4085ADCEA9F008DAF95619712DF9FC1C8954C1E37C61F4985DBC08E8F344468A62B69BBEEC218949108A3",
-      "legacy_metadata_iv": "529D2E0A16F305FBF7E6D924",
-      "legacy_metadata_key_hmac_key": "65749BA26F1597EA2154B95DFEFB04050477262AB5E2BA705CBC4C0E0F02EEF1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "FE3E",
-      "expanded_salt": "63BBFD233379E9033152F1F3DE5A4C3E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4F709E0CACEEFD67BF547D25C57F14EC",
-      "legacy_metadata_key": "182C4751AA8AB5567C5888810EB9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3844AE4B58ACAF513AF8EA885D535202",
-      "derived_salt_first_section_no_de": "318D718620E83DD01CF298610BF41121",
-      "derived_salt_first_section_third_de": "CF6C2991A0A1512EE51373A82CC56D18",
-      "section_salt": "523625B81D9F85C62F49F507E6C41A68"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2F2E7A192367BCBFBFFB335E",
-      "extended_signed_metadata_key_hmac_key": "90885577643BBE71365DD50F042DA41DC29BD21D4CBA6480612A994625E57836",
-      "extended_signed_section_aes_key": "18C62960FEC6E4925FA8F4DEEF0B2163",
-      "extended_unsigned_metadata_key_hmac_key": "4C69A4AD722208B7EF631AFA648D05F6D1FC94FB630CFE9449A5E3C5A3CACDDA",
-      "extended_unsigned_section_aes_key": "5584F0569DFEB2BDB9092BC53C1BCE03",
-      "extended_unsigned_section_mic_hmac_key": "C4B1937010E5919C9B423DF10C132E8A95951432ADB0A057DB1AC75E8C038F66",
-      "key_seed": "CBD367369AE34B7E1B259CE90BB347E9BD120ED1753B0CE638DEEF42110A4ECA",
-      "legacy_ldt_key": "7C93994C0D7C424FCF4F3C7F10FC7D4FAC5748213C505EE935C3F3EF21E9F523E7B6222837DC0A959340A7F7674CF724FBBA8E9EF96C2AEC3BE2039FD1AF534C",
-      "legacy_metadata_iv": "D864473206D3937D1FCB9FE1",
-      "legacy_metadata_key_hmac_key": "1F68AFBB377E1F57533F7EBDE72A7811F3CE997F6996DC447CC76D18C1ABF143"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CBB2",
-      "expanded_salt": "02755CE502ACDABD1D09C9D25CFA0B0C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F3A55632346528A6363AFB4D02F1477C",
-      "legacy_metadata_key": "1B9E3626D8323FAB9486F8A4B9AE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2A8AD4152A3F0848D209BAD4CDA17DDF",
-      "derived_salt_first_section_no_de": "C7B4DFFD2036A41BD8B7D66335CB6D26",
-      "derived_salt_first_section_third_de": "6D167EC488B8DE58CDBF1B8092A272E9",
-      "section_salt": "5F6C385368E446ADA54CDAA30C36036E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5213D13858408FC82EA7D3EC",
-      "extended_signed_metadata_key_hmac_key": "72DAD2656A0C6F046C3242F8B5E8D4D7532DF82A0C0BCA35D1219C7917D7A117",
-      "extended_signed_section_aes_key": "B54650A760E75B066E5DD655CA62D9F2",
-      "extended_unsigned_metadata_key_hmac_key": "E1117D4E476788CEE971A4182D160C21599B6F64490529D2B4FF09DA99943ACE",
-      "extended_unsigned_section_aes_key": "ABEEDBC3DB087B9A8855F8B59E6E9DE9",
-      "extended_unsigned_section_mic_hmac_key": "D072ADC65E1F5D1061AAE4894686B656BB09978F9542F0EFF21258B25FCBB667",
-      "key_seed": "EFBC7FA12B65DED095082CA14B4B623132F11BCC711164F8FF6E2985133CC98A",
-      "legacy_ldt_key": "4871CB31B8F268C038ACE58E42FDEB5572708E79F3859E47B68E37832E68699745370FF1E57A7E9D78F296B3EE97E2C9BC31DD7822EDBB27E0678527E3B92A7D",
-      "legacy_metadata_iv": "C532F73F2CAB2D280D5F2B77",
-      "legacy_metadata_key_hmac_key": "39B7808A91B37C8C38E7D3C28855FAF4BDC763EB4A7475B08BFB45DC83A3C8A1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2802",
-      "expanded_salt": "EE54F574E60932F1CBB06CC67C07AAB6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "990134228E7A7D6976C8568B26B855AB",
-      "legacy_metadata_key": "9324B6220877D250B0A89F55E90B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F6EB6F69DDDF35DF674A2BEB648CFC63",
-      "derived_salt_first_section_no_de": "6ADEB133C1394AC41910B6F933D75ACB",
-      "derived_salt_first_section_third_de": "4580ECE4803E3D825FC0A9C0CA9CE175",
-      "section_salt": "4E7AE9F1BAB8C78B270C136B0CB7CDA9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7964DFB9B9FBA98A4A1D77E8",
-      "extended_signed_metadata_key_hmac_key": "0E0B5100941EB22384BA2EF2F4EAAA6DB76C930037CA723C941C580314764BA1",
-      "extended_signed_section_aes_key": "8B4199B072BAEB526EB3D74A48770D6A",
-      "extended_unsigned_metadata_key_hmac_key": "15C243DBE1E434A16FB72FC6B913542AFF52B16D83938139B19E1F7E207D72FF",
-      "extended_unsigned_section_aes_key": "CF5128F56748157CD983F37DF6C49474",
-      "extended_unsigned_section_mic_hmac_key": "A422961CECF6120BC5A2B88AB3DE41628F19ABC03C39E4FD2A21ED849D5928F4",
-      "key_seed": "3EFE1FC73EB44D57BF5A7B7E932D199698DBF7E664285A35085B4FAB26CB14F5",
-      "legacy_ldt_key": "CB7B7C1AC48E8E9E02CFEC896F6872EEA02E5DB3001F9B9CB27F5BB3A5EC4EC8E38388F5D2273B4FDC42B9DD50CEF4BEB2DB78ED8033A6565B28DD3E286492B9",
-      "legacy_metadata_iv": "076F3018EFEDA16D71CACB65",
-      "legacy_metadata_key_hmac_key": "A86092EA6BD113AE92C50387A4929A6DC6F7DF244555BECE7C17D70E0F21971A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F041",
-      "expanded_salt": "80988AA4CF7FF13EB5A22F97BC5A8CAC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9230FC200CCCA290D8AB4379B47500D0",
-      "legacy_metadata_key": "C9589A26C645E459D8DC494F8D96"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7835BE473D4326E354254A8528B18291",
-      "derived_salt_first_section_no_de": "911EF13BE4528BDE6B83B472D05BAAE5",
-      "derived_salt_first_section_third_de": "002702F2E24C18C8B3E5E7F304CC9129",
-      "section_salt": "9B6DBDF544A09034F0C643F7A9A319A7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D6BCADFF187D21404F52BBDC",
-      "extended_signed_metadata_key_hmac_key": "7F405AE8424698EF9D05C55AF6B044AD846C9323C19EFC4A88B86C5031191300",
-      "extended_signed_section_aes_key": "4C958033062D02A896DB0506C2EF082D",
-      "extended_unsigned_metadata_key_hmac_key": "6A2A46EFB24D7C700FBFDF1165F833DBF0098DE6AA45B9B8D220FA7DD0E52B73",
-      "extended_unsigned_section_aes_key": "4CCFDB2C28156634A098FB1F8FE551F6",
-      "extended_unsigned_section_mic_hmac_key": "2C6453B0B073FA489642BA759CA06C93C0AC04616A2C99751720E7BDC709094B",
-      "key_seed": "EA4AF8993F0221B17642F7CB95A4C9375912230A8403FE184DA1BA906C01B72E",
-      "legacy_ldt_key": "FCC8C286125060863AE5EB55E095683D490B50547C30AF24ECAAC6CC0AEF8CB5593B0F2445AB722AB882CB5C76521229C38DD65610C6B7F91917C54632BF9709",
-      "legacy_metadata_iv": "B3CD5170DCF166BB86F095B1",
-      "legacy_metadata_key_hmac_key": "66803132B4FD5FF85ECD632335E2F37260F6CDF62597A2520F6A9643DBC5EBC5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "FB49",
-      "expanded_salt": "29426DB9DC10A148492D45734C7E8CA6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FCDF8E421C0CB0CB1DC62555335310EA",
-      "legacy_metadata_key": "8F0E5DDE843555F11101374B8613"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7399C0BA9B7B02120F3D7F083EE5E435",
-      "derived_salt_first_section_no_de": "D0A616E7898130A51141DC369C09F00C",
-      "derived_salt_first_section_third_de": "A73F19A4FB1A7B12F3EC5BD89543B616",
-      "section_salt": "D41D0432B830F386C408BC52A9FE8D83"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B80FF10F959B4E449FE0225A",
-      "extended_signed_metadata_key_hmac_key": "637F547B9035854302E8DC719F5B5857FCC61FD0ECDA4ECB085EBE9775309DA4",
-      "extended_signed_section_aes_key": "0BD7F0EC2A690CEC1E67DB19937748BB",
-      "extended_unsigned_metadata_key_hmac_key": "678F19CAF12E867A3D6BEBEFD56CEE1EAD48CA40CE0826668668F337D2FD1094",
-      "extended_unsigned_section_aes_key": "E814E54DEDD359851D108950B03AA40D",
-      "extended_unsigned_section_mic_hmac_key": "893B9044E1B14F17F9B7E7969CA40A6F198FCE5AF76A600BB188CCDFEC53D259",
-      "key_seed": "8D126F3BACD4C3A151013D4C0803A45113CDFD81B55D6A06B3A338AA7F9C97B3",
-      "legacy_ldt_key": "EA4D3FA0ADED8ED56D4C73B90F3BB38EA59817033A94DFB9F81DB2FF50618BE33061FC35DE7C4B8CA140A60FC9F6B919C0A21E50E2A20390D8FEB08C495BD702",
-      "legacy_metadata_iv": "BEBBAC7288A479EDFCB38CD9",
-      "legacy_metadata_key_hmac_key": "9AEEB784575B66F7421E928D73CECBD87DA32BAC825BE89AD14DB4235CC1AC15"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1A7C",
-      "expanded_salt": "82850756512FE231C3DC259B7733CB65"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3B316EE77557A2B1A93F63AE6F13F004",
-      "legacy_metadata_key": "860272D0D80BAF43A7B6921662AC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "39A2573A67AF28194FE07467D5364BC8",
-      "derived_salt_first_section_no_de": "6982CF1841BFA4FF2F830A7036EB90B3",
-      "derived_salt_first_section_third_de": "3972F8208E7443A258F4FBF6A1DF9FEF",
-      "section_salt": "445B4383935A29BC4F690B1CDA4B72D0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9BFC6F36ED7D314A2B56DACC",
-      "extended_signed_metadata_key_hmac_key": "F85E535FC87D7CA79351A97840BB8D911A6B68B74E88EFF8F0C1569ACC052558",
-      "extended_signed_section_aes_key": "A85F79CBC7604B88A585E92E7B06678E",
-      "extended_unsigned_metadata_key_hmac_key": "16AECAEA50CBAC337ADEDB0E4D54EF3E2FB1AAB07CA9CBA8368B59EC97263AA2",
-      "extended_unsigned_section_aes_key": "F1D25D98DE571BDAA91CDCD877A487F5",
-      "extended_unsigned_section_mic_hmac_key": "9953C708F40DC3B2BEDAB0DE26E2F5077481C31D3E135F3E67D5EDA9C5FCF7D7",
-      "key_seed": "77477F98D6E1D466CB72D6566A93871A24A5BC667B8E0313F2C000D005598E75",
-      "legacy_ldt_key": "5AFF95C21A87D3821575ED3189CCA751A9D8F2D7E29599FD238260E8A67EC3FF35E6738EF81E4CF7A829B6B554EC8F81FFF7B5686A9EA5124A46FEE500E8AD12",
-      "legacy_metadata_iv": "FD759F7708D747DC28288390",
-      "legacy_metadata_key_hmac_key": "24A2A9600C96E8BEAC5B2677396E7A5502E8CF3F0155D7C36AE26D945E479CE8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DFAC",
-      "expanded_salt": "6708F11BFC50DCCBDAC2F32463EDB851"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E6A3539E8ECD401BC9E2CE9FFB934E50",
-      "legacy_metadata_key": "8D5432D294441240C62D1DC46771"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7C08A5586166E69C1805A12EC1EB6655",
-      "derived_salt_first_section_no_de": "D080479C5312243A064C5D251C2803F9",
-      "derived_salt_first_section_third_de": "980BF06F97332892BFF296DAEADEB24F",
-      "section_salt": "F7F27BC621361C4C097BC1AB8CB9DB91"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "86AF536A3C4E7F9E5C3DCFFE",
-      "extended_signed_metadata_key_hmac_key": "F8A1CF1912F29B2F0AE8F4F039ACAA21C398A24A8D5EC0B7011A32717C0A19E4",
-      "extended_signed_section_aes_key": "735261345AF661EF61FEE4713F7DC634",
-      "extended_unsigned_metadata_key_hmac_key": "B88681950EB9346A9C8DCD8E7C0AFF1C7F38ED177125BB0BFA29DC1EF933B1FF",
-      "extended_unsigned_section_aes_key": "DE03392422AF42DF70796A22D1FB86F4",
-      "extended_unsigned_section_mic_hmac_key": "6C2738D8238D40362AFFFB35064BA7F9FD0D43C972AF37B86BB729425DA77388",
-      "key_seed": "D2C81B78618CC9B2EEE9F880C045C9CE22D2FD14B9634F354C4FB606A0B320DD",
-      "legacy_ldt_key": "46F8B1F3C3D7E2A5E2E1DBB7972BE00EC4057FAF91EEF1A9C7CDA3D0F8EC4C108EE6EA4ECD147D8463887B158EB11F3E7702CDC375F7DC024EFB26B04CFD9553",
-      "legacy_metadata_iv": "8E7E283192DEE56C2AF67E84",
-      "legacy_metadata_key_hmac_key": "855B49B88B0530E8C927B9C889952044769B2F885B393DBE7B59403DAF8A90B9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BC6A",
-      "expanded_salt": "C4DD48082E9D7D6B4833BAD907C95946"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "794B9C874572DC5CC8106E70E7220511",
-      "legacy_metadata_key": "7C4BCE8BBC6CA1BE330673FC8F6A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F2B8578C41EC48AC2B6D978512EB5791",
-      "derived_salt_first_section_no_de": "39D9EAAEE81A166725CAFE90AC753869",
-      "derived_salt_first_section_third_de": "F052DA461CF33CDBC5AB46D9A0A9CD6E",
-      "section_salt": "E6B8B2FF3F380068726E1AF5E23FFEAE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CAB18A42241E73ABF5CE3275",
-      "extended_signed_metadata_key_hmac_key": "AB9C3E3A5DF318C5D9B982F400937E96C1489C5DF3C42E76A872BBC15287371F",
-      "extended_signed_section_aes_key": "7ABBC1BDB5A96768835C09DA1E2CCD20",
-      "extended_unsigned_metadata_key_hmac_key": "CAC763345E49282AA56F70FC7FB035D083DB24C8BB74572B58A5B4B1D56F5CDB",
-      "extended_unsigned_section_aes_key": "CF7740B0638C73E07127469C90802ADE",
-      "extended_unsigned_section_mic_hmac_key": "7B6664546123442E60332E5527F47A5486CC28507DA37AE0C4054B9CA3AF3228",
-      "key_seed": "35C349A3B7A930441A7D93FB31711DDD4CB03C5116A779DBB21F5A4DC3EB118F",
-      "legacy_ldt_key": "587AAB08E74217E6A2386D9218895D698AC6336C6BCF77646444EA0BDD1F7136C4DD9A8DB2B328DD3D55294F7A340DD79DA5EF327DEAFE6373A57D8F9A3B652C",
-      "legacy_metadata_iv": "9D0338AFF7F5CEF6EA505934",
-      "legacy_metadata_key_hmac_key": "8595552D9D05ABA434C48BE04F4FF869CB374A9CC2EB49AA001821FAB4CBA24D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DEC6",
-      "expanded_salt": "84F690ABBF4B2A4BC95233D94ED4C058"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EAEA7F3A5A857C760CAE2956919C6514",
-      "legacy_metadata_key": "3DCA390EFDBD1EEB8B2567F19FE2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D0C2B0C5CFCAE295D676671FED786B1C",
-      "derived_salt_first_section_no_de": "94370557F8BFDE42B293CE439C5D0EC6",
-      "derived_salt_first_section_third_de": "ACBF03AB1C5169453A64533BB8FE689A",
-      "section_salt": "E83C479BB3E4971B70EC24A2A7BB27D6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D3B6DC62F2088FC1FD2CC2D1",
-      "extended_signed_metadata_key_hmac_key": "6C5BEC07A6A70E1C8D3C4D2A2A7D61EBB2944432CEF7905C1926243850DC51C8",
-      "extended_signed_section_aes_key": "7FA0166F573C25CB612AB7D311C279AD",
-      "extended_unsigned_metadata_key_hmac_key": "548675976A40F9AC61727CFA590C280A50C924C16ADD59E7468A304C77243447",
-      "extended_unsigned_section_aes_key": "F36D4BB55FC8374CA6DC029047AC85E0",
-      "extended_unsigned_section_mic_hmac_key": "378946B7E485F511C1B9F03DDB59B76969151972416AA5DD24456A4FEC3090C0",
-      "key_seed": "950AB34E4E434F1C54DB76584366C66D39CE747481F88BDA2E4542D4F7F5DBBB",
-      "legacy_ldt_key": "090938578D8FEF2BD3CD6577B7B52AE131942C092F402D6FE9DC471FA2F8D967F9E63543381216906633F4474DA618FA9EFF3C0D93D12764950FF475768E6658",
-      "legacy_metadata_iv": "438F9E8E193927096D286E62",
-      "legacy_metadata_key_hmac_key": "EDE37D7B17DC78D95C9CF84B6C1BCC5258AA5C553CBEEDAD7E0C2ACD9AE44066"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1026",
-      "expanded_salt": "696EA45A29E84171FDF0EBA547D7EA10"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EE1F5E8E242749B02697EFB4649B984B",
-      "legacy_metadata_key": "E641ECECFD3F00A5FAF45B22DD38"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3716C56F74151B101781582A0F20482A",
-      "derived_salt_first_section_no_de": "28962296EE667B5CB4888BC48E78D2D2",
-      "derived_salt_first_section_third_de": "43A48C2DED18DBE7F8CCBB48AB4B6573",
-      "section_salt": "C32CB577B6145DD16838122B0FE3AA90"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B472C20F44E6AD558FB98194",
-      "extended_signed_metadata_key_hmac_key": "38435EFE81C9853D89867AC7A0DEB08524E3CB85627DECCADC618EB0055CADCE",
-      "extended_signed_section_aes_key": "79D2C77665867928795C0C811E614851",
-      "extended_unsigned_metadata_key_hmac_key": "A9E5528034535F158503EA14C956D3DFC463492D8BC8DF0A2491F405CA3ECDBF",
-      "extended_unsigned_section_aes_key": "568DB5F480FB4ADA95D8FB358B3080EA",
-      "extended_unsigned_section_mic_hmac_key": "CBC764B7088655F6DCB53D9F21A4C2F549402B8526E4DFE1CCDFE91D33D2A3E1",
-      "key_seed": "5B51B8A183A4843DC00DEEE8893B61C402A9CB349F510CD37323AFD4BE556B30",
-      "legacy_ldt_key": "797301F61F1FDA094FF8A07C529DD302703536131686B5A591BC4D69D8DA8CD33B06CC0E6BBFDA19346ECA1EEE9BC210FFA7DEC76AFD2A0BC3CD9174F9402DDF",
-      "legacy_metadata_iv": "34597754816F7CA7506E309D",
-      "legacy_metadata_key_hmac_key": "8FB3098933B3088E8B83432132381102E92EC019332CF8D3059CFAF52326D0DF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B27E",
-      "expanded_salt": "871239D9C5A2101CA8BDF937CD361166"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D5729316A6AC298D0A6BD7C7F150E977",
-      "legacy_metadata_key": "74876CFE57AFC7E61A80D725D9D9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "028D2B5FFC263DBAC66EBF1A6B1B27F2",
-      "derived_salt_first_section_no_de": "DA1E1B7D594757EB66AAAB2590A22F08",
-      "derived_salt_first_section_third_de": "DECD577CBB03E2868C52984851596DC4",
-      "section_salt": "716C1901B12829667E969E5DBFA80F86"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BF01C105C4E7D253667BC4F4",
-      "extended_signed_metadata_key_hmac_key": "A4666D8B4E64734A548EF531BA622439CAD391BE12A0C4636F077970CC1F0A87",
-      "extended_signed_section_aes_key": "CA29302926E533BF2BB32CC0A37911F0",
-      "extended_unsigned_metadata_key_hmac_key": "ECD182AF0F39D3151839C53C5EA9206C3EEC1E28501DA3CF425D93A899FEE43E",
-      "extended_unsigned_section_aes_key": "131331AF31B65C8F3925EA2F0190B9F8",
-      "extended_unsigned_section_mic_hmac_key": "E96D8233A2694185B4BF1168DA2F0D97A7A8303CA4AC440112C668FC71C4D85B",
-      "key_seed": "AB61343CBC4F8968CD8D174A9066A9FE280E6EC7E44CBE5796F3F75A5AB657DB",
-      "legacy_ldt_key": "8828599034E435DEC38F747485822A594103FF44A1B17E72AF80113B573F5409785C9D9AA1DBB4B886E6CA374239A35160D353079AE4F4DDAC5AD1F5F6CA169D",
-      "legacy_metadata_iv": "AEFEADB3653913910339AD4E",
-      "legacy_metadata_key_hmac_key": "F86A57BB247985DC382A6CB5A82F2769D6169C2361EDCDC3FE4F092BE0A7D69F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B026",
-      "expanded_salt": "B99701B77425E7C3D680C7A08548A5ED"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "89457131480419A3904FF46E3DE9EF2D",
-      "legacy_metadata_key": "7B0C58F556000FD31403CC27F28A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "311418D496198E0DC3D00D1CA06F0E76",
-      "derived_salt_first_section_no_de": "F6F0D0279C7FE347A3E446997B3AA1F9",
-      "derived_salt_first_section_third_de": "A5E82C8EBA7E6EBA3B883CF595BDF260",
-      "section_salt": "3E793664D60CEE430DBB33701C5B417D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "92A099F3B64004F79BE4D2CD",
-      "extended_signed_metadata_key_hmac_key": "7798BF86E6BE9270BFD37F6D9E0EC75FCBBE684861FCEBEB3075CE2B27999259",
-      "extended_signed_section_aes_key": "50D6A3B3C875E4BFF08EB90E3BDF40E3",
-      "extended_unsigned_metadata_key_hmac_key": "6424BA2B00841230622824FB8BB4E494A247E0AA97949271F3C014C233ACAF45",
-      "extended_unsigned_section_aes_key": "67CA6B9E635CD41660A35B86CB219FB8",
-      "extended_unsigned_section_mic_hmac_key": "FF897F402E546ACFBBB5E1E8BE4BD9E84512A1B28ED1896A55B20CCAC64B5399",
-      "key_seed": "C9A6C953AFA14828B388451E5E9E67B9F81A616CD74F5775E81E56E695F5FCFA",
-      "legacy_ldt_key": "A73CEBC3EBCB8805E206E9D8F7EB70C6054707D9D48D6A9CA8B57298C8A49237A58A7D4F3410740313D19A287B251BBB8B4F5286C7D9206C861CB319F6469287",
-      "legacy_metadata_iv": "81AC1644CCF4CF02B1F2D10C",
-      "legacy_metadata_key_hmac_key": "12B9E3E4A46113165EE44AA33A38ECCF3625429424952059609E49393AD73B67"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2913",
-      "expanded_salt": "C23ED4617E6385F09ABB61490620C399"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "58083950EDBA67A5C03A246E5598EB80",
-      "legacy_metadata_key": "CA0FE8512773B3368DF5710009EE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "60382F073CD4ACFEB8C8759BD0A59BE9",
-      "derived_salt_first_section_no_de": "58630E197CA613570A41085EF2A28E9F",
-      "derived_salt_first_section_third_de": "9A0E768AC0C674F7DFA899AD8EBBCFA9",
-      "section_salt": "A868D3478728CCB6F81F45F94F488214"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5D2B268B3A7D3EB8B76895AE",
-      "extended_signed_metadata_key_hmac_key": "D2DDD99B55B3A8138C856B399C6D329A6D534EFD323695080278B0FED4EFA2C5",
-      "extended_signed_section_aes_key": "116DE25AB19179C3BB1442D7B01F6973",
-      "extended_unsigned_metadata_key_hmac_key": "4FFE080E4E13AB6744ECDC4491D82D0C0BD9412BC33055EF37DC359B4EEA1E98",
-      "extended_unsigned_section_aes_key": "63BDBAA0B9ACE3718535EE00C152374E",
-      "extended_unsigned_section_mic_hmac_key": "BCCAC6A867F5031568F486F9A3C826A463D5E5AFD36C72AAD0FB5B6FF4EAC856",
-      "key_seed": "4D76C223F9F867C68B312CA2BA9C7E28941717FBA588AE113E5940E5640E3DA9",
-      "legacy_ldt_key": "5AA04C145E14705F456F6F05FE7A34B0E30564D426881E13EF507C33AC5433CB9D8B9EFDF8AE06E0E7DD0B3829675A3DBFEB9B7F336A0F3D62CFD8426A25E987",
-      "legacy_metadata_iv": "0FCE0B05C5E03F37D27E5385",
-      "legacy_metadata_key_hmac_key": "F3CBC3284E51CA08402AD679EA4BB73706E2966269D4E88933303E2F600672B4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E6BD",
-      "expanded_salt": "39B728F113CBC3147D3A97BEFDA72E0C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9EED3EA70F3F958DE0951C41C871926B",
-      "legacy_metadata_key": "5A7359656CE2D623BFF3F71A8C25"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AC5C0CEF2AEB4CD3026EA2F3A3D20CF2",
-      "derived_salt_first_section_no_de": "DB8B897C45175839E1C4D34156CD49EE",
-      "derived_salt_first_section_third_de": "4E16E42FBE064A302291D80ADCA47DC2",
-      "section_salt": "4A41BD2AD2FDDF367E1749BE64AEF0EE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FF4A04B2FF5A695D74F6864D",
-      "extended_signed_metadata_key_hmac_key": "828FCD6D1C5CEC4BDAE40ABFE2F5E81C1E163170AFE77DEA8619FFC5DA10BDD4",
-      "extended_signed_section_aes_key": "E6CC58D1E5E73AF800FBBD44E8E2F85A",
-      "extended_unsigned_metadata_key_hmac_key": "D096CE6C40E9C486A119C715515AA58DDB9B989013AC624BB3CF909BC09C8F40",
-      "extended_unsigned_section_aes_key": "104D0FA97DBFDC29768D8824F0A20489",
-      "extended_unsigned_section_mic_hmac_key": "5210D99995EB9830434BEB2F1075989DF441E8A14AB630D4340150C50B23A054",
-      "key_seed": "17A2B4316780C3988CF8BB986631AF9D8FDD8F2DB5188AC2859C0F725FBE9F90",
-      "legacy_ldt_key": "4D60A73DF309993431E12D6B8E5E546C93E169B23B66FF99FF0C1EBB5D3B2E379BF0049D857C256A78F505D933C86F33D158E98D3864C4F4A89E5B3F0B5B360B",
-      "legacy_metadata_iv": "2DA377BC667378E146AAC39F",
-      "legacy_metadata_key_hmac_key": "B3AA1EA1CCC5B3AA80D51B6E53A0984FF471B6BB9B0EA209584023FAB49BF41C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C3E4",
-      "expanded_salt": "83DE4A5CA78AA5769D3DA47D3DBF7023"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F363F8B8A629E463413F208B1C224A63",
-      "legacy_metadata_key": "1B86E6AD9A3815DED0A7BC61CB7C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AF03D57D583AAEDC1FB18F718F523B33",
-      "derived_salt_first_section_no_de": "852BFAB36999382EC14307AB8201334C",
-      "derived_salt_first_section_third_de": "1D1784189FE72DD02E0E35F1FE427FF1",
-      "section_salt": "CD05E81A76332D6977D81E96C524F619"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "406B4F7CFB77098D92354426",
-      "extended_signed_metadata_key_hmac_key": "17B000262998475AF28D24BF474A036A4337D65969258740842CC4044E97081F",
-      "extended_signed_section_aes_key": "724DA290CAAAC51342E065072BF1FA38",
-      "extended_unsigned_metadata_key_hmac_key": "E9A5CFCBDEDE253F48736220BEF44F278DEAD4321EF29CFADBEBA38922626B30",
-      "extended_unsigned_section_aes_key": "929F364677321A8DE1142DBE36F4446C",
-      "extended_unsigned_section_mic_hmac_key": "881C5D6C6F39C01B7B6FA346C57548E96567F6D84A49F001FCDC41C36FE0815C",
-      "key_seed": "5651FB3BC1073AE7DAFCF24DD9BA4360D46E3FEE3535C8D4118F6DCFC2D15E0F",
-      "legacy_ldt_key": "342AF9D6297E7328AABC8DC6BC9D6110D9631A459EB7BC4597EB20E0867DD1A4940884B49548C0B95B92864A447D43550E213AB3539B6878870F77023DFC31D7",
-      "legacy_metadata_iv": "02E985D4F0C0466FEF4C63AA",
-      "legacy_metadata_key_hmac_key": "462C53F80A1490D02F15203EF7FD6CF5D1A5AB60BAEEB1799B531C38791E29B6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6A8B",
-      "expanded_salt": "F193918C3221B6FD76E6DDDF54F67B05"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2E3838A8F5F09F81AB4016E5AE6A55CB",
-      "legacy_metadata_key": "C65CB9FD8427C9E863A334B9698B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4B856876F84928ACF8C204F248D1CDB0",
-      "derived_salt_first_section_no_de": "BFDE6AA7284D4F15A074F5C64D1E07C4",
-      "derived_salt_first_section_third_de": "BCA2D3E6937B736549A16178329E63E5",
-      "section_salt": "C3BFDCA9722E69FF20AE48664D3C019F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AE7D97BA237EA01CA7FF60EE",
-      "extended_signed_metadata_key_hmac_key": "4547AE772B9E6E827D5742FD2422B5584C1887C875A2617A5D032A30AA3626E1",
-      "extended_signed_section_aes_key": "B0A1869DC9B1819E250798B113DB970B",
-      "extended_unsigned_metadata_key_hmac_key": "87BDC083181E71739940A4D950897025DF0D0FEC0F4C4441A833B4A70DDC168E",
-      "extended_unsigned_section_aes_key": "E67C68C55A8D392E3EE2AA52E8041336",
-      "extended_unsigned_section_mic_hmac_key": "867A5FBE5D81EA8C14DDB7C1F858177D9C5B03FF45F3C437B769BDA5EC3B95C7",
-      "key_seed": "609656AE460A5F90FF1C70CF1435DA20B4C444712F9E991E85FDFA28942A142A",
-      "legacy_ldt_key": "8539CDC1CDC9536CF4A6571F63D2E9BA11C219A1AA13F7CA9E1534C00A333ADFE11D1EC54F83B728F2AD192DAD21E4AD0C21EABD8FDC9CB309359A8421DB189C",
-      "legacy_metadata_iv": "1114A847B20FD8CAE8DF180E",
-      "legacy_metadata_key_hmac_key": "D818F5C45EEC5EC11D5C1C74C11492236F683BF62ECD0EACFB4FBEC6A46A51C3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2B7D",
-      "expanded_salt": "5DA4C51365500EB6E057476D9D0719C5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A4365BB9C6574E65D96B9641B03F531C",
-      "legacy_metadata_key": "147F3D5C90A6EC46A7D2CF435021"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3E914C8F76B8A533632C946D2360D4F9",
-      "derived_salt_first_section_no_de": "CEAB736EC940F6B74DE64799A0398C50",
-      "derived_salt_first_section_third_de": "32DA2BA8F9260FA4099C32CDC0FC1E50",
-      "section_salt": "5FBACE14F875DAC01968634B969DF1C8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1DD987CD7348BF0A918398A1",
-      "extended_signed_metadata_key_hmac_key": "AA52DB0C503E496378E56C05B2B2206344B214FBF2E79C91A2DB51BEDA8A7638",
-      "extended_signed_section_aes_key": "A5750B00FEC74837FF4CBACA97450537",
-      "extended_unsigned_metadata_key_hmac_key": "7DD3278B67C98FD1603AA865425830D9A5AC2A702C4653C05CD1AE0B5994DA20",
-      "extended_unsigned_section_aes_key": "51BD08319E8D81FED138B2F761AA3847",
-      "extended_unsigned_section_mic_hmac_key": "3F628487D6EDEA4A08FF9876AD0950BEFAAFE2A6820DFBB8C9536162B2560068",
-      "key_seed": "08640F9893C660C5DF4933F78610700E98F6FD74B955792BE94E8573A7E86A40",
-      "legacy_ldt_key": "80ABFC9A423A6393350596C613650479FC99A16E12183DAFE06C02C99B380CCEEABEAAF843ED27A6FB21DA80DAE0D177B25899F26AF4588647909D305C929538",
-      "legacy_metadata_iv": "02C4419DA169165AC9491179",
-      "legacy_metadata_key_hmac_key": "64B87BB6DEA172C0D35279F57E3F7B4A4ADBAAA298CB554F8E8BC056E5E4F2AF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3A02",
-      "expanded_salt": "F08B2DF517B15FDCD7E9145B2C2391DD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2436762DF223763A270C2E778A9B00A3",
-      "legacy_metadata_key": "06E1A67D74D53CF3D3617A99C909"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BE62C97274A2EC9E5C45B7F45150D984",
-      "derived_salt_first_section_no_de": "65CC47ED1010DE7B08E6B7B2186A2EA7",
-      "derived_salt_first_section_third_de": "83D49107459381FA000DEFD67BF4A595",
-      "section_salt": "114138DF36C76083854BB714B4C8B964"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "78EB8C89201379F1BCC737AC",
-      "extended_signed_metadata_key_hmac_key": "C47F51CE59832723252FAFC26C843B2CB0CD9EB5E22DE369020FB8C9BB907328",
-      "extended_signed_section_aes_key": "D4B500B3D22E8ECDCA283D4D2BB26C14",
-      "extended_unsigned_metadata_key_hmac_key": "1D9C6BC5E60865FBF3789761E1C1E74010F2BED2B868B8C00B9F55252D23E6DC",
-      "extended_unsigned_section_aes_key": "BDB51DCEE4EDA1938B9ACD7553DD49FE",
-      "extended_unsigned_section_mic_hmac_key": "2C7CC3DE0665F7E59AD4991368BA29B91AFF516B0428C6305942CFBFCF065D66",
-      "key_seed": "A0118357EF249868020E8C81757D86E97FD62BEB68576D7E5CA420647E7D7019",
-      "legacy_ldt_key": "BD7D26781A075ACD64AE5B8C1A5CD124858D6136D11354573D619598BE0C7533C65DA52834DE8D75509572E2175AB71ADD50C05A8CC8B750C7E12F78EA9B17F7",
-      "legacy_metadata_iv": "E51EA8BFF4324396BA1A98E5",
-      "legacy_metadata_key_hmac_key": "CC2C1B4F71712A9AFDA63DC06BED63F5FE6B3A5561AD5DFD8C2A15EA8D62BB0B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5FE5",
-      "expanded_salt": "A35897426202EEA906D7F9D1D5A4596E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BE23115AD13E4358F7707DD2F9B426A7",
-      "legacy_metadata_key": "CAD581EE89C5F36E8FDBECB016D9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2002EDBCB3089BACBB1447889497F231",
-      "derived_salt_first_section_no_de": "6718C91262B7644B34121321FE34D059",
-      "derived_salt_first_section_third_de": "B8497BFFE868DF6CA1C73BEA31CBEB8F",
-      "section_salt": "16221B29A67EA657B961ADDEE2CEEC8A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "641A7F8357985D8DBDC43BBB",
-      "extended_signed_metadata_key_hmac_key": "2EA28D6D1AECF10C8692A3234CDEBA084BD50970021ADA86C6EDFC2ECA0B5495",
-      "extended_signed_section_aes_key": "1DB1823D4C95544A0A32DBAD077D3F90",
-      "extended_unsigned_metadata_key_hmac_key": "D02DF1235E0FE49F7F679B429A8A13122D4A84B159FB7A90E3BF2229E1A4E93F",
-      "extended_unsigned_section_aes_key": "2EA6B2E84B1F8E1E47BCECD61A177E4B",
-      "extended_unsigned_section_mic_hmac_key": "47EC402584AC9022A77E5241DFD69738E87864F69E9652EB836C5D823A09D749",
-      "key_seed": "5000D0712D33EE8EC2DB8110BBDDC8469EE3ADD7D82C98F2F091C9685A4A799D",
-      "legacy_ldt_key": "9963EC6436D6EB90114FD1D57EC773BFBF5DFA09C4A89A6C8C00A07A962F8593FF2C78CDEE6CD17913693D07E982F852546B5E6E3D99049E39289A9B7C223AE6",
-      "legacy_metadata_iv": "3F8F7AD5CE5A4743305D0AF5",
-      "legacy_metadata_key_hmac_key": "6832DC6A58D286521A5DDFC7EEDD1CD8A2B734D82382F79006970C07E9A3CC93"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1011",
-      "expanded_salt": "250D521D406B75EF76E1CB854CC5D828"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B5082D332D8CE51F38248C80A31F7AE1",
-      "legacy_metadata_key": "62E3393E99936FF1D7A68CD1B6AB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6A5CAC06C3C6F0F0DFADCC5A2E59A77C",
-      "derived_salt_first_section_no_de": "D913A00EB54D4D0B01C5BA43B041E142",
-      "derived_salt_first_section_third_de": "2BA039DB590B099D5A1170E8A85D040B",
-      "section_salt": "8992F9CA3600EC381A690FBEE062816C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6189E05837AF51CC37C918B7",
-      "extended_signed_metadata_key_hmac_key": "5C0C92085B7549C5A6136659340A198D651DB03050EC8811D00B5D0B963DEBC6",
-      "extended_signed_section_aes_key": "16C38218A1182B2CE570ABBD25084EAD",
-      "extended_unsigned_metadata_key_hmac_key": "63004B356DADDE609C647C7486E0B9F1624F68AE15435F9F2B46A93D321983D0",
-      "extended_unsigned_section_aes_key": "350F753E5E31AB508187D3331CF9FAE3",
-      "extended_unsigned_section_mic_hmac_key": "C4C1CE7686F32CAD2D9D6ABAE8A9AEC7C6C718F76A553CFB34EE1CC581A17EF7",
-      "key_seed": "4611690670848CE8F2C62E7BEB3A54DBC84F0550AB42E984D5FDD2412218457C",
-      "legacy_ldt_key": "DF6FC6324E479BF85F3B419374DE331DA237DB97315A256B98A629CBAE5167E96F7ABA5661C79AB6C0AD3524656E9884D6CDC3BD0023619CA4E6F40F1116BD19",
-      "legacy_metadata_iv": "98BCD77DB924C59470F547CD",
-      "legacy_metadata_key_hmac_key": "10402241F9311A179ACC2E7A718346879474355DBCC8E2ADEA340706E6FFD94E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2ED0",
-      "expanded_salt": "88377459398FA405F25049B12AD8E9B6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3817B56690A9CDBD2A3321A44F30533A",
-      "legacy_metadata_key": "1155E9DFAB7999A1ACEF85717401"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BA1755C87AC87BEC02E74EC6E7A82689",
-      "derived_salt_first_section_no_de": "8DD0C8BE0C8B0B6E7BDE0408ABAAF580",
-      "derived_salt_first_section_third_de": "892746704469A93F10FEC4E67A2C9A67",
-      "section_salt": "5F7D61760528B3A902777218050A8C85"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A9536028561A0CEB6112312D",
-      "extended_signed_metadata_key_hmac_key": "8152A749887F3184BD5FF5A5E82DEA31A4AB48FDA34968077D1B1E417A206AC2",
-      "extended_signed_section_aes_key": "E2C29CC2B00EC124359701CBDD23B9AA",
-      "extended_unsigned_metadata_key_hmac_key": "E32579B2EC94A9032925D4DE0FB74DF83489482E85860095781DAA3F0FB2724C",
-      "extended_unsigned_section_aes_key": "49E4D331855C2B6C92B1C48D010C0397",
-      "extended_unsigned_section_mic_hmac_key": "ACAAEBDF9D5659C01BA562B72F40F000EDF04B8A639F76762EDAC49E88A4264F",
-      "key_seed": "16BE28D4330D6922814EB6A8360FD06EF44142E26FEB5D83679EA8B805B259C3",
-      "legacy_ldt_key": "75BA1F88E602FA44D636C0F47BD0EB49FE9080171702AFEB85C0B4CA28DF2C451C8D60803357D6F18C2E74D54E8359DEAFF006CDD0471E735C52EACC3620283B",
-      "legacy_metadata_iv": "1CDC569DD8FC6923BF8D078D",
-      "legacy_metadata_key_hmac_key": "DECD584529F1D47D17BF360223F80E177A445B1B8EC5E85A20E89BBA85A20587"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2FD7",
-      "expanded_salt": "B2D6AA6767CEDC3789317AFAD5AD803D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "46092D4423BDB123A6DD96734E9214DF",
-      "legacy_metadata_key": "1DE96707D88455FA5E9491D0B9C2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "909E27C6DEFFE8ECE40F9198230CB41C",
-      "derived_salt_first_section_no_de": "AB10AD34850FD5F89F343AEDA9650E16",
-      "derived_salt_first_section_third_de": "93032A03FF30CC0082D6C37D2F33E2A9",
-      "section_salt": "852775E2105AB1CBF9414BF256FE343E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "64709C8BE8753046B893CF2F",
-      "extended_signed_metadata_key_hmac_key": "F1ACD2190F0A3F73AEEFF9771B90FCCA3E878AF8834B0682295CF11A7D9549D1",
-      "extended_signed_section_aes_key": "0F4539850B51F81BCD53ADF6DC15853D",
-      "extended_unsigned_metadata_key_hmac_key": "7D73036C24F964F67DBC9CE9AB6D1DF3285BA08CD48D17750A869BC1B92D79CD",
-      "extended_unsigned_section_aes_key": "258D31A2B30619605290F1C97530D0C1",
-      "extended_unsigned_section_mic_hmac_key": "1A60FB2332A3F1158824AAA20ED8347F0F53077C75070DD66BDBBD06468FCA67",
-      "key_seed": "8A00236CD6EFA10CC8476755E2ECB18E5C68FAF7CA015D130E327233F8ADBA63",
-      "legacy_ldt_key": "08DF7D42ACA53F8EC157E39A9A61412BA3E45846A64E612BB52F4158ED19440668FD70EC0875989303339F3EF533350DA95A075796D5C888416B963237FC0B16",
-      "legacy_metadata_iv": "B8FEEAA9A6D6591E3C2FF1CE",
-      "legacy_metadata_key_hmac_key": "C28EB555FBCA1E29F417BF4098C91BD978C553DA305D8636B7F0CF61E4847801"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "991B",
-      "expanded_salt": "BD5FB4EA088670866B6F5F7C1A3B2EFE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2E5F16F4FADC1D356AF1DC43193CD712",
-      "legacy_metadata_key": "50C67774E39CFF18D2E1A3B8B802"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "34D77718975EE507E061DAA330E55ECC",
-      "derived_salt_first_section_no_de": "39327852E2D21E03787FE1B10B450C00",
-      "derived_salt_first_section_third_de": "17178575F195E41C9B2EC7205E7E3288",
-      "section_salt": "C8B1A7A527D12554D9E518D8DDC25933"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0D71C4776114C70D0C4E7206",
-      "extended_signed_metadata_key_hmac_key": "C50C9A73D7BC3CDFEE1AEFB365BC1B8245441B2173FE91E7073258F605693D92",
-      "extended_signed_section_aes_key": "9E89AE618D4E56082D62C24264AC53A3",
-      "extended_unsigned_metadata_key_hmac_key": "DEEA8BCEBF2120F939E664F8A718B88D42CCCBAC9CF1076771BA0CE357A3D5C2",
-      "extended_unsigned_section_aes_key": "6711779AAA6AF9BE46CA7AAAC318A106",
-      "extended_unsigned_section_mic_hmac_key": "7E763E1AE4A3406ECED8A0ED2E5EE81CD9549439B53064314FD3A4D12AE5DD61",
-      "key_seed": "F5D56F4BFA50B80280C5B2E5F8E5C39A9DC2F0FCDA2EBB0CDF52831C57B12CA4",
-      "legacy_ldt_key": "E3B1726B4524E36452AEDB95F9F794CC59472390A672E950F8AFAA84036C0C007FE4AF5D467D15594B6A0F227DAE1D1B816BBC67292103127CFDF3A95783BA51",
-      "legacy_metadata_iv": "1AF15112A0984CA0C94F909C",
-      "legacy_metadata_key_hmac_key": "AE5B84AC3B276B00D53D241C3006A74161B10ED62394D853FDD49C9C20E7B0D2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "88F1",
-      "expanded_salt": "9E2480796A397E3EE958B6A09385A6EC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E7AEDD293C467C192A5DF787B8A1F3C1",
-      "legacy_metadata_key": "9A36D02BEAB1A06DC0FB47E5C857"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0BBC8454618C74D1A3A0F9E78FC7AD64",
-      "derived_salt_first_section_no_de": "55775BB2B65D90A6D197BFC7B74364B4",
-      "derived_salt_first_section_third_de": "E36058031741DA5ED6503BF76EA76F01",
-      "section_salt": "99973E469ACC66B5ACDB5A6EB6A1A263"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E44390E36F61CC2DD1D2DD3C",
-      "extended_signed_metadata_key_hmac_key": "A84D758326CB720FC261466A0C1B20CFEA4AFB3E970D89DA290C98B1A64DA202",
-      "extended_signed_section_aes_key": "9559DDD2C0F6BE6F6668FBD40163BC43",
-      "extended_unsigned_metadata_key_hmac_key": "19D4A1824C975EFA66133E57CCB47337978191DD0AD97A2A9873CD606611EDF5",
-      "extended_unsigned_section_aes_key": "B813E105E74987252F18362A793494ED",
-      "extended_unsigned_section_mic_hmac_key": "6195764C400F49F89676784C0EC3DF302BEAACFE1386856D2BD3F51E9581982B",
-      "key_seed": "CB2632E4DF1EEC259BFD230C89E7B4EDA463638AD0A57E4026E16879E1B6D6F7",
-      "legacy_ldt_key": "1A1910B45B12723AABA0244BF5A0C8DDEF6FF4F4ADD89BB678030C8311EA19538E1D4F40F2433D724AB3D38667769A46AB4C4216ED3CDFD0C18BB92907C3D545",
-      "legacy_metadata_iv": "86FDDBCF7322BDF5B6634BA4",
-      "legacy_metadata_key_hmac_key": "86A985D47A0525EB5257B57D89933AA8EF1419323D2EDC92D1D88DA03EBEBFC9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "45D5",
-      "expanded_salt": "517175A6A9F6570D501BCBB053EB3D72"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3015EC3D29709BD65FC9C66F964A1E8A",
-      "legacy_metadata_key": "45692647930BBCB3782D93EED0D4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CB04F5D1BA7F7833A7E9C664937698A3",
-      "derived_salt_first_section_no_de": "2410ACA0FE740B3CF290F62286B6DA9F",
-      "derived_salt_first_section_third_de": "8D6F1784EF0D461D2E6882DA198A83B3",
-      "section_salt": "42353C3BD2FB05F33D849E6CC88183FF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EC2C7A1B928B97EAB9C8F239",
-      "extended_signed_metadata_key_hmac_key": "E893EF2813AF7510238E95BC8CBC8155F18541FD2CCA2385B33AD7B95E4D61BF",
-      "extended_signed_section_aes_key": "D284149C0DEC05C5ED81A6ABE257D73C",
-      "extended_unsigned_metadata_key_hmac_key": "8C7CE093027FF59E1BB1724D9842A627EB1D96A93462CFA95124A18E84345D6E",
-      "extended_unsigned_section_aes_key": "49CDEFFA17DBBFE5BD1865D8501E48C3",
-      "extended_unsigned_section_mic_hmac_key": "71A075146AF8CEA2574771E98BAAB67F4BF698F9DDABA942269A611F2C8E7601",
-      "key_seed": "69AF2BD99880E8CD3EF85E4F185FC050BE3EEB7403B868AA8D2D04BA3A96ADD9",
-      "legacy_ldt_key": "7E63C2154F37B5E7EBB48694C60FFBEE845BE0F0B65E5D64BB9E7050827849081C0783D90819B69F9E2D85B640946AB8AF5C4EDF321EA822FE76A50910310C70",
-      "legacy_metadata_iv": "412A5E8403ECF1B6C1C90FFB",
-      "legacy_metadata_key_hmac_key": "6D1194EE46178348B576FDA7DD1BBA30C8A6E0FC1CD2885B1110FF62E89B442C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AF10",
-      "expanded_salt": "1E05BE12E00B99BBF2DF382CD9CF3E0D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AECC89345401A2DB1E1598698F82152F",
-      "legacy_metadata_key": "4A8FA15178D7B99AF20B8AE77354"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2656CB5626D61E58157DF8C13DDBDB4C",
-      "derived_salt_first_section_no_de": "41E7F1F00D4104EBE5C2B9DA4CCDD631",
-      "derived_salt_first_section_third_de": "4E74444E87C058577A710CD84937F5C3",
-      "section_salt": "8DF724B60B65381252B3A116100DA353"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "655A85D849071EA5268E1B4F",
-      "extended_signed_metadata_key_hmac_key": "6C67A4F3DD791A0703DDBC60A75EF91665ADC76C92E63A15BABBB2AA0E9AF802",
-      "extended_signed_section_aes_key": "90BB70AB088CA7C26E8D0148930D3E1C",
-      "extended_unsigned_metadata_key_hmac_key": "1624FFF8697B1124D5AC4992E24E2BEA2B4FACBFE2961E25FB21330B2968C878",
-      "extended_unsigned_section_aes_key": "BC732F00D198F0CC9882F94614E8AA81",
-      "extended_unsigned_section_mic_hmac_key": "4C5CA1F414A5A98F23069691707CF76E159EA889CB0661784745814DE038A4AF",
-      "key_seed": "45A15913CD7DC94D8C6C65ADE96A30CD0582981060C3FE8F56DE39D99ACE2A2A",
-      "legacy_ldt_key": "372361A6D7FC64C1D1526F4613D18EF6CCEEC047C3064B3318F7AA979A11187CA1D474439986D0A63F8782C96E56282CDCB46106A43876D09A8BE53A0660F11B",
-      "legacy_metadata_iv": "BB2946978691961C45C9BB02",
-      "legacy_metadata_key_hmac_key": "ED5E80D3BF80EAD78B565EA695B1867C75404AADD52FE1496C4ADE5E023BC7E3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EA32",
-      "expanded_salt": "41B7ECF23E5996AAF31BC72EFE993A25"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FAD714A30CD2054DB7DEA6273FFF6685",
-      "legacy_metadata_key": "7D2A1502A5C092BDE633677D4349"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5DF10341AD38B9696B11E72C34597702",
-      "derived_salt_first_section_no_de": "A0E0B4C45DC67E04118BF22208A99EB4",
-      "derived_salt_first_section_third_de": "72CFB58BA3966EB5B29E88738CB1C0AD",
-      "section_salt": "22FC6DF9467B950394BFD713DC169A4A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E7AF8906B054DBB5D65BF4B8",
-      "extended_signed_metadata_key_hmac_key": "E3C09D668A680D15136986531D4D8FF90DD27325AEFC60E12908C4F6F6A80C4A",
-      "extended_signed_section_aes_key": "F440434598FFF253ED90C17442823421",
-      "extended_unsigned_metadata_key_hmac_key": "FD3FAB5929FD8B8C6FD29F2DF1710894CEA0B01753293DF654E02E1E83622A2A",
-      "extended_unsigned_section_aes_key": "F1DE281A4494B14FAF523A71137DFA8A",
-      "extended_unsigned_section_mic_hmac_key": "A3EEDA1EEAB1D765189605741968667F0BD4CE9CE70F5338FA524A533290B27B",
-      "key_seed": "AEA547399DC33AFF20783BD55EC21C4C91F9C9592557F45C575800867F16AA92",
-      "legacy_ldt_key": "49D0C7136CBBBBCFE13248F9591A8324D85895FACEE97965C13140C99D0A93D45144DC50765D6DDCAEA5987AC41A2EED54ADC6C2371CABE23899C95D68A4AEA1",
-      "legacy_metadata_iv": "D7D5BE431C0B035EDDDF3356",
-      "legacy_metadata_key_hmac_key": "16FFC0E14128D073C2D06A0B2B93847ADC03CADE94A9C795E47E5E194C376DF9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "825D",
-      "expanded_salt": "BB7806CEC80F399B0BAC4332C0F14B13"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EDE1B479ECD684483B7FE197AC3367F2",
-      "legacy_metadata_key": "2087665EAF906E62D684AAAA9B48"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "138F645DB6ED77D3EB16DC4F59D7B79B",
-      "derived_salt_first_section_no_de": "FD989A7D25F7C6171E25419594809D50",
-      "derived_salt_first_section_third_de": "B94C5040D410F07BE463781B4DF403DB",
-      "section_salt": "FCBB77E91A26927DAFFC57DC35421507"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B891CDB2351433197D76B43D",
-      "extended_signed_metadata_key_hmac_key": "360804531989F6CD6E3689DB076D07C77946792CC2F096D9E43DA02F9BAA50F3",
-      "extended_signed_section_aes_key": "03B2A5E5127DD992D868311758124AC5",
-      "extended_unsigned_metadata_key_hmac_key": "F269EBBBA45473C1F84C785E478DAC0FF50FCAA62CFFA8A781FD33527CC88804",
-      "extended_unsigned_section_aes_key": "1EF369DB995C4B746EECE17EE5241658",
-      "extended_unsigned_section_mic_hmac_key": "EA1EF2C3A3EEED1D6E2E1BEF3285D6C810586390C7680A24638CC6204B9EE34F",
-      "key_seed": "8313D2A247AC2DE871866680CF5528B66C0CB702126D17E97CA189599D31A13C",
-      "legacy_ldt_key": "3375829A65656F739842FF579B46F06AC41534AC839DC460763F2B266BA5DB4C45A8A1852E6C991A8ACD611BE76D87776FC40AD3AC48722F759B50D3E15CCB23",
-      "legacy_metadata_iv": "EA638E5AACA0E7BBE4A5BC62",
-      "legacy_metadata_key_hmac_key": "150B2CFED9CA96362A38AE59BAEB70EAEBDD8903D313AA48280B4AAB4B03C674"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6722",
-      "expanded_salt": "97E5CF338B52A4A7B3492BF44F3367DA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4A5A0D43D93F8C341B3B2482688A236B",
-      "legacy_metadata_key": "42EFA4D9EC1CA2306660F078398E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "79846045BD006A2CFDCC228EB1F7D8A9",
-      "derived_salt_first_section_no_de": "1A0D53508A6FC67CF6585973E2A9651A",
-      "derived_salt_first_section_third_de": "74C10B06B064AFD4A08492B801A54233",
-      "section_salt": "A4BACEE1C6408D4D375A4074D74A335B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D235FF3A1A108772CA12F802",
-      "extended_signed_metadata_key_hmac_key": "A5385F12BCE27C78E077A33C8CF327BCC081482B7E257AB17E8DD62C49AC862A",
-      "extended_signed_section_aes_key": "7335890CE3EE6E764B5863263D3296BD",
-      "extended_unsigned_metadata_key_hmac_key": "2F2C2392F827DBF2C4001F75633F367EAD87412C9F5F6EE1DA03EF1023E3F1C3",
-      "extended_unsigned_section_aes_key": "C5CF3E86A38FFCC1D8950BFF1DD6A12C",
-      "extended_unsigned_section_mic_hmac_key": "EA59F9C8BE835B7A324689939CA1B4836B121D0BEDC3E5C52019C71316A550E1",
-      "key_seed": "7A92E2B8EBE3AF631EDB39640FB02E84A45CE1BCFC15FD34D0F925988AD013B8",
-      "legacy_ldt_key": "8E6C8B076D19336B7E90963116C7152F0578CAFA16FA6423FBB5EBCD0B76A0FB78E350F6E709D0EA732D4324BE16350A72BCB13BA160EF3CCAC80BABC39E9245",
-      "legacy_metadata_iv": "99E07F31A55178317201196B",
-      "legacy_metadata_key_hmac_key": "245C5EBDCA5A46C504B63ED5D6510FAA23B658C2FFFBAA4908FE23BE0984DD16"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6FC9",
-      "expanded_salt": "7E8A8ABEC6D280953556794B0C5D040D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A40F814921CA8EBCEFF4EB23F50BD52D",
-      "legacy_metadata_key": "A4C16F65E3F9B286955B13C8633F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "33CE8D6761C51CC24C1630EF54DD2A7B",
-      "derived_salt_first_section_no_de": "A15CE35BD4A8F1344F43483DEE5941CB",
-      "derived_salt_first_section_third_de": "E72192B6D7C7D9A2159FC0B89B62C42D",
-      "section_salt": "943A70526C9B31C204F06A090621D4ED"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7A8CE2C183E2B359B766DC3A",
-      "extended_signed_metadata_key_hmac_key": "1266C52CB2F5EA605FD180EB3872A9BE85D7710E0D58ADD6EE139E170D708555",
-      "extended_signed_section_aes_key": "B6389C4002F390DA3BF3ADD3211ADF13",
-      "extended_unsigned_metadata_key_hmac_key": "F2DBD98DAE72943CF08D3E8588D98E1BF23A91D2244FF461A1E3588674DE4EC3",
-      "extended_unsigned_section_aes_key": "5166A9962C9ADD0328AE8384CBE9C912",
-      "extended_unsigned_section_mic_hmac_key": "B78530212786D2A15D05DDC925569D6A33C1E75588A23F509D692079AA04A9F3",
-      "key_seed": "CC93923904405446B0743662838A9442333B059C1485EB5D23E66EB23180D924",
-      "legacy_ldt_key": "0D5417FA6899F3AD94EEBC74D010161A70F1C1EE4EB43CBA56EB12767BC43DB20C3ADE141FDDDF905406DAD640A6682EBC266459A8DE41B2DDDDA2A37E6917D2",
-      "legacy_metadata_iv": "C69002F2BB24FF0731BDD0AB",
-      "legacy_metadata_key_hmac_key": "6E984C059815C2D45BD20829E4B9C339B431A8A74DA2B78324624AB89D4861B0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E139",
-      "expanded_salt": "1C7B83F683A143193A8FB665E72B7D49"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "211A024DC1D6AB977025393692CE4411",
-      "legacy_metadata_key": "9D13C08438562124E1ECF4025F5F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "984E770941B72BD507B6ED30BD3DF34F",
-      "derived_salt_first_section_no_de": "6F8AB4FEACB02D22A0436AB281298099",
-      "derived_salt_first_section_third_de": "3F8D026A99AE6EF1FFC791CC08D454A6",
-      "section_salt": "F1866D944DE32F0F2FD97E5A1B6E2723"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E1AD1BBE967C8BA7ABFACBA1",
-      "extended_signed_metadata_key_hmac_key": "FAC08DF46D00EE50D01F4E8E805D0C41E30574CD496F49815F4EE1D40EA4DB13",
-      "extended_signed_section_aes_key": "FC7F8E7F77A37DF9A6E414A9C52C0467",
-      "extended_unsigned_metadata_key_hmac_key": "2FB9E506D6F8946277439F959FA8E81C134CE443CFEFA153F8B16E85AFFEFB66",
-      "extended_unsigned_section_aes_key": "07CB1937B084D51281F469AAF1386497",
-      "extended_unsigned_section_mic_hmac_key": "8C6D263DF41443FA9C2AEF6639D09844A90D78620F081D80ADEDD7B516999A53",
-      "key_seed": "3DC233F95FFEE2EB7B55573A664405ABF34999ECDA3D9966E50522893F11808D",
-      "legacy_ldt_key": "1D4A8FEE0B349F84BE819221577FB25B84159FAFD2D1E4EC63DB770E355BB936E9C2B2702A81B7A2707D60207663C9661A50D1A931A9DB45834F5D6B3C4E0588",
-      "legacy_metadata_iv": "039D2A8AC691CF7DCDB46AAA",
-      "legacy_metadata_key_hmac_key": "A472A634A22463D85A41152F67794F769DCE2C7A6141EDE3A554CEF1717A483A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B46F",
-      "expanded_salt": "1A59EDAB60C5DCF490D62190470799E9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "52E8EBD47F571577047BDE567E28B66B",
-      "legacy_metadata_key": "A80D30766BD7D18AC8B020D87903"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2A6A9DE60533E4A56BD119BC1DDB0966",
-      "derived_salt_first_section_no_de": "147673CE46059A733CD9088E6B8C114C",
-      "derived_salt_first_section_third_de": "C75CE06106DCCA750198EF64D5D33040",
-      "section_salt": "8433265B5CF933602996D454F394FF6A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0D4E2EC9059A51DF7E4A5E2A",
-      "extended_signed_metadata_key_hmac_key": "42B785E5354F728C1917D51DDE28346C138F173A7936369D7E88BDBE39111107",
-      "extended_signed_section_aes_key": "1D59D46AD66316D13436AC33F97738F8",
-      "extended_unsigned_metadata_key_hmac_key": "2859B72E51172C205C55079453DAD030272D9903B1BD56C19CC4DBF8B51F7B21",
-      "extended_unsigned_section_aes_key": "95B30299C468163D3C3F87286AB6EA75",
-      "extended_unsigned_section_mic_hmac_key": "55903890F3DB7E9FF7938DA6DEBAB1B88043B7B6D6ED41F2C8BE15C566CB7CA7",
-      "key_seed": "3610E9AA063892CFAE5B65B1C71E6D6EE334739BBDE8CAE77A71C01901054199",
-      "legacy_ldt_key": "4B728C3FED023ABBBD0E1C9051842790280E63C0EADE18A840D7802BD654EFE663F8CE24E278AF517C70B34BA3D3495A7BA152FDAC89535269D95BB595C9F92B",
-      "legacy_metadata_iv": "7290674EE6F16D37191BCA9D",
-      "legacy_metadata_key_hmac_key": "3F8E19E266C3442A7A9CD61DFE4E6781967C1C2F49A0074BD7E3C37906607C28"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9E93",
-      "expanded_salt": "5C3A819D5549C9F49E2C5139F69A140C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "77BF57D0784A38CD7B53A355509F42DD",
-      "legacy_metadata_key": "B841F0E1491D3E05066B14368221"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "55BD4D9AD86973163035940F279C5531",
-      "derived_salt_first_section_no_de": "745DCAB67888D01931EC407838F55269",
-      "derived_salt_first_section_third_de": "BE6108EBE8314212AFD88686C62845D5",
-      "section_salt": "92056C75C51E75D8FBC28BABE20DCC0D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A2E7E230C5FC4DE1EC444612",
-      "extended_signed_metadata_key_hmac_key": "78CFEBD54E6FED851631ACEC61C14F07C28EE0A485AFF9F0C08E005B91B949D6",
-      "extended_signed_section_aes_key": "6DD34736751C55F959C4A2A1A28B398A",
-      "extended_unsigned_metadata_key_hmac_key": "643B256033A865443366EA7EAE685F06B606D9765AFFB666A5DAA4F27C02DCC6",
-      "extended_unsigned_section_aes_key": "F6CF119B146F1AAC8A2D5C494B8D85B9",
-      "extended_unsigned_section_mic_hmac_key": "D7F5571C73E8B534E268ED984CED665EFF8CA3E35F87DE134F3562EC312B03A4",
-      "key_seed": "C5BC10F1784DD38557C032BEEB79BB37C06892DC9B3E034B487B05230FB6085B",
-      "legacy_ldt_key": "3C6347D4E8C7A187480DE6AD61C59CF7B6BFFB15B0E81D0810FB8FAB42F454F9B7E8695B59B810E012AEB1E12E1FB8260A48C2C95DC5092F990B6027E230CD67",
-      "legacy_metadata_iv": "816B28D8346C20F6E7E54E91",
-      "legacy_metadata_key_hmac_key": "6B8021735F0B68E1823B03B592570775601B5BF479C5BB0BAF531C8B052B09FA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "225C",
-      "expanded_salt": "F3975451CA4F219E6830BA876DBA4EC6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7900A735B5307BA76B6821EAA346517F",
-      "legacy_metadata_key": "F0EF319B65FC94B3155AD26500C8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0E8AB630EFD0189EF178FE9344FB5468",
-      "derived_salt_first_section_no_de": "CFAC07EE17854CBBF4D140D9B571D342",
-      "derived_salt_first_section_third_de": "CC922A416F02674D93681E2EA125F460",
-      "section_salt": "6B74EDBE3C059BE600A9DB67524B4FD1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2A1C2763266C88C8E45C5EDF",
-      "extended_signed_metadata_key_hmac_key": "854AD70B6A5ECB324E0119B5EBD4DA7AB4AB9F0CCA6303D8D71021BF1A3E7D9C",
-      "extended_signed_section_aes_key": "EF1D166C0F00EC8E3388001FC4837EBB",
-      "extended_unsigned_metadata_key_hmac_key": "25C6ABD80B2FEE26D68F47E2CEC635B39EB39E855759C88C60164CC85A803B4A",
-      "extended_unsigned_section_aes_key": "F7BA22274D57EA18F77E28281496F3EA",
-      "extended_unsigned_section_mic_hmac_key": "320DF5FDB724AF20CEF044A6507A01EB5EB5CD7E295595E6E384AB0414683782",
-      "key_seed": "783DF5A2EAF1FF3A6758C34459D28399C79AD984A53DAC50C8B6E8512695A81C",
-      "legacy_ldt_key": "463A250EE4C789D05F4D1BD28EE7719AA5ADB1C849417EEFB6F07300CA627FC7FD3DB609EB0E128F8EF557F8F2C311883AF89A8A53174F8C09F71BD31F7AEA0D",
-      "legacy_metadata_iv": "64B04CCB79830FBEB1081F03",
-      "legacy_metadata_key_hmac_key": "7A99610F609A5F292F1E7EAE102A063DCBD4459E467BFDBEA0FCA6C5A1FB132D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "75B1",
-      "expanded_salt": "3BA5D3158C3CD1F418F2E8B02DE952EE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "35C395A727DD54AD55CE11B84E92434E",
-      "legacy_metadata_key": "A121CB6D8B4140CB4207108B1117"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "75A2CE723FFB652BE574D740C01A12E0",
-      "derived_salt_first_section_no_de": "23F75219F5DD3924BAF5EB56D9B8A814",
-      "derived_salt_first_section_third_de": "D25BF46FD8421DA3F5A8465C0352E615",
-      "section_salt": "48816FDA5E2E7C177118677E4F7734A1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "82F43780508598B12A20747D",
-      "extended_signed_metadata_key_hmac_key": "180BC4977A709B9F7E302C9411C2AEAF5A6818A8E014767E0750047F92505258",
-      "extended_signed_section_aes_key": "AFB88302B7B7539A6C9B91FF56FE24D8",
-      "extended_unsigned_metadata_key_hmac_key": "26EE85ED5860ED83ED9463B0838C4147B1962F06C868F376EB652842F753D3C7",
-      "extended_unsigned_section_aes_key": "F8905C38C035307F5D4AA5A36066C9BF",
-      "extended_unsigned_section_mic_hmac_key": "B7F09248C8603C1AB3B34A3E971838D8A17FC3348126C6F41AADC8B9E6DAADB6",
-      "key_seed": "F624F5D7E18805A7E78FED5F8909570EC711111D76B7372835D8F950A8B18735",
-      "legacy_ldt_key": "96D7D1F8275E542DBC3A5979939A60243E560C4463CB398CE6E3AF4B2ABD060AB53B1CA3093BEBE3150635FF3161661CE14DEEF513D917E6A45932A830AD5FEE",
-      "legacy_metadata_iv": "90AADB527424777CF970458E",
-      "legacy_metadata_key_hmac_key": "D62EAD76B49386310D1AE3916EBE21D9774AC3D7019096349CD49AF73EAD03D9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "393D",
-      "expanded_salt": "49558BE20FFE0F20A1E14AB9D9BF993A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A0888EC92EAE923876A1D689A2AA2D8A",
-      "legacy_metadata_key": "35B417B6075927598A2C6E7D1A6B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1FF693304ECF49421518374D047F76DF",
-      "derived_salt_first_section_no_de": "7B16BCC1DE8DFD005B86E3C412994DF4",
-      "derived_salt_first_section_third_de": "1945D641000AB46279BABC0AA5BC173A",
-      "section_salt": "D4382ED1E681DC09B22188D3BE4E7952"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D50888E9BAC03B8BBE96E3F1",
-      "extended_signed_metadata_key_hmac_key": "64F96EBA19A4C0E3431503BD188891776418C95783EFDC66705B26E4C84E3DDE",
-      "extended_signed_section_aes_key": "5B9BE70822E0245880E2BB544E01A8F6",
-      "extended_unsigned_metadata_key_hmac_key": "94BF9E04E48FBA29F339B542D182C45F910BA23BB4642CF6CEFBD9CBDA9E46BA",
-      "extended_unsigned_section_aes_key": "5D73C5152D0521AD440F22D6A0C605DB",
-      "extended_unsigned_section_mic_hmac_key": "217359C475008AAD68BD50DC69252A85C455C9E4E22B62BF0935697182B387EC",
-      "key_seed": "786F08AFE11050FEB86F98B407F84753C69463A48D444D62579D8D1C0CFBB736",
-      "legacy_ldt_key": "A4090E33A75F0EA0FA0B7EFB8C998D34E78127B34F696A90391DB368A32D87EDA90DC332097CF6B7E65C284F6109B8BB901C2E578922F672D6F2761972A8DCB6",
-      "legacy_metadata_iv": "861831899BDDD13201C615DF",
-      "legacy_metadata_key_hmac_key": "EDC3073653DCE623A72B07BF0C102F1156E21C4824642A47D86303DFE0B6D9B0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CA66",
-      "expanded_salt": "9997254CFC412A7208F7D9BFF78C2F5F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AA8A1AFF88AABE322FB4860B449F7FA8",
-      "legacy_metadata_key": "BD4610B149E8AD40967EAB2CABDF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C7267D1D06F614894544AE316E2562EB",
-      "derived_salt_first_section_no_de": "1F8C0DA9E32884E5E7EB0531B19CED17",
-      "derived_salt_first_section_third_de": "1B880DFEEDCA5DD72A4BB2943193E982",
-      "section_salt": "449A212A43C0DBB5BBFEDE46D43904B2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F447AADDDA7825E17C1D8C2A",
-      "extended_signed_metadata_key_hmac_key": "7D2D66FC5F14FF88109E5BEFE70E2FFE707457C753F909BA3F27E0BFDFA37697",
-      "extended_signed_section_aes_key": "942EE8A42A74857CF242AD736F6031BF",
-      "extended_unsigned_metadata_key_hmac_key": "78B00C02C454A640BE5050A4A2156046855B13A0A646F35F600F6927A8986ED7",
-      "extended_unsigned_section_aes_key": "9E721A19735BD2D3536C645808E42B75",
-      "extended_unsigned_section_mic_hmac_key": "205EC8A277995073B4A636EB6A32514883061C2C1E4A693784ABDE7E82328070",
-      "key_seed": "E53871C5A62543F3887BE3FE9E789D51851480E359CA0E9370FA3A26588B913D",
-      "legacy_ldt_key": "E5C5C6FC3C2ADC1E809BA0C97AF7EC05E08A267F4E54AA4750D929DD9C65E4C5AF878D40028CA252B355BC1144D03993F9C5DCCEEB11231629642368B10DD837",
-      "legacy_metadata_iv": "ECE889D655978D0396317CFA",
-      "legacy_metadata_key_hmac_key": "7614A78500E0DB40EE29148B1B51A9B9BD518DEF79820869082CEB2324EE3530"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9655",
-      "expanded_salt": "DCDD520328546DB4B3BD1C29D5C6B11E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DDCE2065A7129B737879A97D1FD13BD9",
-      "legacy_metadata_key": "99D8C3C563FB6915901FD54F172C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EB329F0EB3CB48C285F3075F52E41121",
-      "derived_salt_first_section_no_de": "677629403F6A73F2F1A98FABDC7D14B4",
-      "derived_salt_first_section_third_de": "B2509DE40ACD58393F66D57EA9EA0D72",
-      "section_salt": "F2E0F3AF5C480C3545D236370989CF78"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "11ADB19FB0C37B502641AA97",
-      "extended_signed_metadata_key_hmac_key": "48D3A4CB89074B60FE94CBC6DD32A1FF891240E10B83C9054E206035C2BF3920",
-      "extended_signed_section_aes_key": "61F6D0CE629C8A8C2E96843EDD4BE159",
-      "extended_unsigned_metadata_key_hmac_key": "E835FF7250E790A45337219F65CBE572B6011586426E93DBF5DFC3DCAADF88B0",
-      "extended_unsigned_section_aes_key": "AAA888688EE3C31743EB56E92725EB9C",
-      "extended_unsigned_section_mic_hmac_key": "70F2622696608A203C28BBED4B0F22AB24C888679E25FEDF1D8ED234DA283E52",
-      "key_seed": "0BF8B16FE98261D760CFF1F0175FF6F4683D10059D0642C2274D13F02F158892",
-      "legacy_ldt_key": "7F19DC585038071E517DA6C7C402F60ACB352CE71FFBA17645B0F80BC8642BBD6D21A113AC37A81D7E613A5CB3075694CD65E0A0CA3767503C8F57EF3FE8EC05",
-      "legacy_metadata_iv": "5C4C59066E2D033A49396B19",
-      "legacy_metadata_key_hmac_key": "48D8D3AF7E3A5C1AA2A547020DD46FC37901F9BE428397FCA0C9B970B924A22E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DE9A",
-      "expanded_salt": "55F255772B9C6F1B2492F6AE4EE919A1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7AADA54389ACEBE2665B04A546F7BDCC",
-      "legacy_metadata_key": "C55046EC1160F69CBB9CE83F2CFD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0498F5EF1968A89B08BC41FF0F630C37",
-      "derived_salt_first_section_no_de": "9E6180B965F062B7FF495B2898DCB811",
-      "derived_salt_first_section_third_de": "43EC166AE580B7C6C710CC0749ED3E68",
-      "section_salt": "AA729258C1B976DE0334773CED7FF570"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1C364FB42BE66825B699F734",
-      "extended_signed_metadata_key_hmac_key": "2C29E0402D09B438A13B6152511830F3FB07E11DA7557D396FB6A3419F6DF5A9",
-      "extended_signed_section_aes_key": "26837EDB11A3A07E2BD748A26DFE7066",
-      "extended_unsigned_metadata_key_hmac_key": "D56F34869D903A4C3C1E8E3627B4D5A8B31EF4CFC8EC3086D4B8705A01A9F39C",
-      "extended_unsigned_section_aes_key": "ADC0ECCE2CFC1AF1B25A6529880C3398",
-      "extended_unsigned_section_mic_hmac_key": "81BAD64B3022185671D2300BD53B14AFB105625C4FF23BFC98C1CD51F0230974",
-      "key_seed": "8E282F5BF4A4AF42A266E29711C86A855FB35088AB74D021EAC09E554CC7E117",
-      "legacy_ldt_key": "2DB3056F788BC971D8C10016894D1B3B3060A343A7B736DF7D55CA5FDEA6F85ECED583A94247151F5F5AFFB510E1F39875AA367B82D1047ACD765256759973AB",
-      "legacy_metadata_iv": "15F3A78E7262F446D9422E46",
-      "legacy_metadata_key_hmac_key": "0E7863D4653A818130760E1A38AFA331EF5A53696D61C7E74C5D270BB6E4C965"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D6E1",
-      "expanded_salt": "C2E2095122911C0FDC7820D14BBE510C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5307629C846E0EC54443BDB3B2414E7C",
-      "legacy_metadata_key": "ECAF1C92D64454584B2A1F133FC0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0DC89C6643B9D47BB7E26C7C5F195853",
-      "derived_salt_first_section_no_de": "1B14620164386770FC3EDAF5CA3F8BA8",
-      "derived_salt_first_section_third_de": "3058633DE53BD5DAC8412BDC9FBDD363",
-      "section_salt": "CDC253C40B03CBC89A6587E47CCB6828"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E319F0DB067A7781A8D7E35A",
-      "extended_signed_metadata_key_hmac_key": "028EBAD8C81C408ECC528607A2E92A3A94476DE482097D9F16769C3D086EEDA8",
-      "extended_signed_section_aes_key": "EF8DDA3C956A8E2D9DDA68994492B18E",
-      "extended_unsigned_metadata_key_hmac_key": "747B442C92292256FE046A370AE9D42ED6C99C9A25D9CE4117AE0109B8BD888D",
-      "extended_unsigned_section_aes_key": "14DE61534D0A2DF11B8895AB99610BCF",
-      "extended_unsigned_section_mic_hmac_key": "A699418D94D55B5F832F73B31208F97C7658E3623D281091C9F3063B37BBCE19",
-      "key_seed": "413CA0A4120E69F36A9994A8526CC9ACA2FDC51DDEA9D90098068F986AE04C33",
-      "legacy_ldt_key": "50971ECB7148C571D6F365B042D9A9A824947390C293B7222E87BB8AC47F4F32CB3616E6DC00495426BDD5B0E4232AA70D9BA77197E5F10EBFA6648F0EBCEC7B",
-      "legacy_metadata_iv": "7C76CEC89066EE921DADFC0B",
-      "legacy_metadata_key_hmac_key": "B66B5014D107E47896EA522FF0C1330AA470FFB74685AE87C409193FEA852A33"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "44FF",
-      "expanded_salt": "4F004D3E1D8005A26BC2401D0E9C3190"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7890217A2A327FB3390A4855A4FAE2EE",
-      "legacy_metadata_key": "B86E830662E5037135F37B258B4D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E510EA026F55C54BB4177F49CF0DD6FB",
-      "derived_salt_first_section_no_de": "12A44B15EE9F01210066BD49D0F12786",
-      "derived_salt_first_section_third_de": "6D77DC793167CD9C08082FBDCF709D91",
-      "section_salt": "A0314333A8F7E39DA310B4A9C09333FB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "81C077DBE180B4B6845B2769",
-      "extended_signed_metadata_key_hmac_key": "5445AD7D25DE40410E5C47EC24EEBC5F7E5E22148150F37A66FE1ED11461AB2D",
-      "extended_signed_section_aes_key": "BBB2F3FF959324E710DAEF9E05242566",
-      "extended_unsigned_metadata_key_hmac_key": "F995C9AD037883604F95B9467F95226886A328C9920F9EB824E819472C2764B2",
-      "extended_unsigned_section_aes_key": "2CCB821FA863A0DF19B1E526FA3DDFBF",
-      "extended_unsigned_section_mic_hmac_key": "30D811E2327B92BEC98D6E796F73CD70A7258E9366BB33C3FB8D41DDB89D8EBF",
-      "key_seed": "597FA41D018FDAE930045FDA0A8EF388C557EC83F0BD4190D973C00FAD71A088",
-      "legacy_ldt_key": "48AEEF094CA7FA440C5A3EAC50D594ACCD3032B2DD792EE36364F5292D232D258AA60F49B61D28EC94DC4D42955C029A5AB5286CDB564A06183CC60ACF441ED0",
-      "legacy_metadata_iv": "9519A36B127BACAA99DDCBE3",
-      "legacy_metadata_key_hmac_key": "1FA038008A34226091F23A6D62291532A3C97555C187C47A2B2EFD6012897094"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1913",
-      "expanded_salt": "16262FE8C3976837A7CB2B7039505AAF"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DFFC1EF8D2B99A7D8F9F8A68EDCF35F5",
-      "legacy_metadata_key": "3AD76D52E303F0B58E7E2B8A6914"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FB515F0E4080788BAF7582598906313D",
-      "derived_salt_first_section_no_de": "4426922C03540488B7F2B43702E09A79",
-      "derived_salt_first_section_third_de": "F2948A39B57853167971D5F519F90277",
-      "section_salt": "9C915B966317E56E41A8CC7E4AFCF5BA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D25C1FC54C783BB2537097B3",
-      "extended_signed_metadata_key_hmac_key": "CE9AFC8233F6261AB59169F6A64849AE598A46FA0A0F4FAC507711F42D7FAD4A",
-      "extended_signed_section_aes_key": "2FC0C7369DE8795A2D32B007A28A2ABD",
-      "extended_unsigned_metadata_key_hmac_key": "6DB9AC02580619F1A7C4C3EA78DA23C70BE3F155766FF0D8C3CB483F8260FB8A",
-      "extended_unsigned_section_aes_key": "C4830A877E7EA1BD7C25651449537762",
-      "extended_unsigned_section_mic_hmac_key": "4EC25B14968546AEA93E5A11C941A633F307985DD2584D8CB0BA0C0D82005692",
-      "key_seed": "829951F9C94FA2775428516882F0CA6C70AF2ACCCD582809CA572D24ADDA61A1",
-      "legacy_ldt_key": "C94DF9818272ED02A79986450130F144F30BE86840CB11A158FEAEA3018DA24FA3F333C00D603EFD3365A2EE076F44D06F7B073EF8277CFC8170B818CBCE30AE",
-      "legacy_metadata_iv": "FA33F510ED8596B4F72CB072",
-      "legacy_metadata_key_hmac_key": "54BCD41F0BCBE6DC1196D40E729A0E44A88C83397D761E7011FAE881C2F71CF2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B73C",
-      "expanded_salt": "0E5AA4FE2F20A6ED5804B637D449D62B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9C4E85123818F834F7531265349D158F",
-      "legacy_metadata_key": "EB64E49265D3154CE2866B27B18A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2758DF1A0F3A9CBC87F393ADA97A1A74",
-      "derived_salt_first_section_no_de": "2A7244C312DBC3D6F6BF37A074E20A09",
-      "derived_salt_first_section_third_de": "93E609FC667A3EA0AA939E921A40402E",
-      "section_salt": "0B5DB592107D7CE6026D589D5171277B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F5D36A734003F5B36CE79CAC",
-      "extended_signed_metadata_key_hmac_key": "38FA1E9B2E4008D212B4C49BEC7233C65DD4C9389474699FDDD063BDA99A5BBD",
-      "extended_signed_section_aes_key": "EC44755B6B480B4BB0C5DE2160185AA3",
-      "extended_unsigned_metadata_key_hmac_key": "C907485D8D2498BBE3D71D652CF7865DD95916AEF8C56373818DF427379EC5A8",
-      "extended_unsigned_section_aes_key": "65F3D7F045247F3BE1BE8D0DA6E07609",
-      "extended_unsigned_section_mic_hmac_key": "A69CEEB5C64C2155DC096A84018140B388F5B199609C3480D298C1A9149038B9",
-      "key_seed": "A335C67B08F7AFC6DD9374C4692331C982B12424EAF6B826306B96C2B25E0F0D",
-      "legacy_ldt_key": "C2A1E0832B1AC9ACC67D5862F913DA64579E2088E2F2EE14ED6B069734658E90431FC940B45BC56B64D9D3808B73F1E97373D58C38767E359947B36AFA1EAFBA",
-      "legacy_metadata_iv": "0CCC87402523F4F8D957B667",
-      "legacy_metadata_key_hmac_key": "AC83D91F9C8955604A01201BA6B827C4C6D2AAAE04A18E0C3DF49F885A4E3307"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DE38",
-      "expanded_salt": "B459EE5D4F1A9624EB3DE71324F71FD9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "63414BF4521C0716E9F7FBF47DAC5B30",
-      "legacy_metadata_key": "BFC23E82535E2234995CB37A1E4A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B127AF9884493D77E74540DAA4C05225",
-      "derived_salt_first_section_no_de": "E8983A040D334C43773A277FE3E2402D",
-      "derived_salt_first_section_third_de": "12BC6718F24F46675D1714841AC76F1A",
-      "section_salt": "CFCDD91F7B2E1AA0F0822B30E6B7E882"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E9EB9BB59E00AFB64DF3F8A9",
-      "extended_signed_metadata_key_hmac_key": "1902B9D319FF56AD6667989EDF3BD0C35B40C948CBD86B569427BDA2585B3234",
-      "extended_signed_section_aes_key": "479BE7BEE679511FB53DC5505DBF4858",
-      "extended_unsigned_metadata_key_hmac_key": "479AEA71E7C797E0310B1F609D7F576C078D98F8E1833F36E98EC0E23F74DCDF",
-      "extended_unsigned_section_aes_key": "D8FC91D35E01CB7F8B342132E25389B3",
-      "extended_unsigned_section_mic_hmac_key": "B918E2489D856C050F6BE86D19994B81B8EDCF78F1D1E803E66AE2860EB8CC5D",
-      "key_seed": "C291DEADED08A12A0F5C65D493C83F4835CCD86BDF7D795D61DA0CC9C88589D3",
-      "legacy_ldt_key": "A95F2BCFA19CCF4D1009E7945E18B75B6D957B49DF025894D39A4A26629192963E43F32F5DA19217C6DF81C3DBA44E6BE9AB626149EAB6C8752A56C252A90782",
-      "legacy_metadata_iv": "870E6F09E634C9A0317FF839",
-      "legacy_metadata_key_hmac_key": "9019754989DF7DD836690638C0508BEBEB89BB46F3C6189835B717F3AD5EF1C9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F2B5",
-      "expanded_salt": "9B1D35C8269230FAEF2D4605B085ACF4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B37A4C5F4473B734501230A4DF6B5850",
-      "legacy_metadata_key": "FE7956C2C06AD4468D94A9C5C5B5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0F3C0A6F93A32DF3005759D316804701",
-      "derived_salt_first_section_no_de": "E164E0DB90C83964BF555B081F770540",
-      "derived_salt_first_section_third_de": "5234EAA385422577EFF7B4246763CDEC",
-      "section_salt": "A2CD28D09BE393A656BDEEAB7398EB75"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "15F960D6A25F61B0FAC19DB7",
-      "extended_signed_metadata_key_hmac_key": "5F6E061B18183BFDA3628945387F09136553A6091809B0E2824CB262FDDFA7AE",
-      "extended_signed_section_aes_key": "45D0BFBA28D0B0600AC645A6CFA9B862",
-      "extended_unsigned_metadata_key_hmac_key": "D4C700D4D7577AAC04B96C91845DD406162F63FDD5151ADE92625AD6686234ED",
-      "extended_unsigned_section_aes_key": "285E5D345C1BDD1A3C5D688F9BFD6AC7",
-      "extended_unsigned_section_mic_hmac_key": "6E76D5DF46064BE4D9004AB1AE9CA46444B9F2EEF0DB7D2E7A7FA38158AAD737",
-      "key_seed": "24823351D760883EFD86B56C182C6A8B3CE4ED4474A9695968CD4317EAE34F2F",
-      "legacy_ldt_key": "466D260991010388F149F25F73DBCB8F40EDA7B309D32AAC361D4AB4166C534BA0F6FA1AAFDF4F44C1E0CA753EFF885F61F5AC691B21DBCE4B50A04DB54A50C4",
-      "legacy_metadata_iv": "BC387AC3277670320C5994B6",
-      "legacy_metadata_key_hmac_key": "E1925A372F401DFEB8F0A451C7F3C1659A6DD31E7E66BE9A0855B23C2D076E12"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "192E",
-      "expanded_salt": "B8F009B88F56DE38F23EC8FF5CFA9FF0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "73F36DAE91D2E6DD10CE801B1D513E50",
-      "legacy_metadata_key": "9538AD7C7FE0A8099E8214A48409"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4BCD9A5124A392A3FB6610BD4B896910",
-      "derived_salt_first_section_no_de": "0C07F7FD0EE529CF6DECFDD0B15FB818",
-      "derived_salt_first_section_third_de": "5B487DD4C5A497D2529EF74AEDBDD902",
-      "section_salt": "18146D1C6CF30C42BF4C28814BBECF83"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D2779E447226329BC38C4D94",
-      "extended_signed_metadata_key_hmac_key": "1B69830D9318FD493E18C71157E88AE1DFF0A958E365D7271BAEACEA9BCB602D",
-      "extended_signed_section_aes_key": "1750392460F99FD3C68EA47385F15153",
-      "extended_unsigned_metadata_key_hmac_key": "83EC4B51EE3778BF5B466A72BCFB7AB24BC444E7DDA804530455A5B799F2367A",
-      "extended_unsigned_section_aes_key": "D913CAF0FBA679E1970F02A49E26FBB2",
-      "extended_unsigned_section_mic_hmac_key": "C411E47F3B360FBB6CEBFD97E09DFC6A1DB28CDA126ABA719879D6FCB4AC4F65",
-      "key_seed": "4AE7F0DE3F419D595424546E57E8246F0E6039C9916201C1F67271B773519AB7",
-      "legacy_ldt_key": "0795C6D43D57F9F459B0B9A68B28D5AA78E05BE56BF31153B84EE1D630B19F60CC0A9B64CA4C6413E1F4FFF614A673D636BA838E5A00F8B18416BA0F8A9BF528",
-      "legacy_metadata_iv": "429912CE4CEA0729BB4731F0",
-      "legacy_metadata_key_hmac_key": "8FC8DF53107227DA9F6B7EADA33E3E8382AA30117594BADAF7C6436EDCF2E128"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5928",
-      "expanded_salt": "65F56FFB3FC0B36E43220A14D3C4FAF6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "515211338C7C638F3B769E3ECE5BD74A",
-      "legacy_metadata_key": "8CD16FA6AE6EDADAA7341BDA440D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5C1AC324BB8116D319D5CCCC31017082",
-      "derived_salt_first_section_no_de": "B556C9AD71E0843A1F1173FA818DB371",
-      "derived_salt_first_section_third_de": "0BBAE54429AF447910C887ABE97BA297",
-      "section_salt": "E051E13F02FD5587EBEBF26EE186DBD7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "06CF947314F3894D51CD544B",
-      "extended_signed_metadata_key_hmac_key": "51A32A7503CADA1755D56FCA9C996DEB5FB627E386937DC322400E363D51BBDF",
-      "extended_signed_section_aes_key": "4C1DB38BD2D03A9965910E92600A1C54",
-      "extended_unsigned_metadata_key_hmac_key": "332A0E6969C7561674F661DF3521B43881F26561F33411A187C03E1F7D8F070F",
-      "extended_unsigned_section_aes_key": "4B61327D08AEC345646314A452FC8AC3",
-      "extended_unsigned_section_mic_hmac_key": "471C5F2BC129C72E6178B33E3976ECA34C6CEB7195CC72279164CD7FD6A311DD",
-      "key_seed": "6544631C431B7FC2ED5A8AD5E60BF6307DA9F473812733AAE2E48FCE70E00794",
-      "legacy_ldt_key": "588CEBA6D170CD8832F883B6AF7DECD1FF9B19A0EA5FB0A0876EEDD719B3C3E1CB698494739585C6D021A53361A1792E8B44FB493139689BC54238E006C86ACD",
-      "legacy_metadata_iv": "2EDA0D941B70846CD6067241",
-      "legacy_metadata_key_hmac_key": "FC978AD8BCD36BE7661F2414C0DE0677C13E19E1FD0526AA5537E7E585E9E198"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2040",
-      "expanded_salt": "006605FB8F3537F2A85001FFFCEC63B7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "77701D4195C951F2CC1E90BC5BBB0F82",
-      "legacy_metadata_key": "F8249F2B2A627F1C04C5BF4FCF70"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "11E5308B61FA36EB037D3E54F744D460",
-      "derived_salt_first_section_no_de": "502671F13C60ED583524474C669D177A",
-      "derived_salt_first_section_third_de": "A188503217F8D68BF004EDF1AE4CFAA7",
-      "section_salt": "EA9D8EC03D944965940F8B212FE1A892"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "543C0F03A695E76EA198FCD1",
-      "extended_signed_metadata_key_hmac_key": "02A2AFCB756ADAF13F8F573FF2D12C58D3AF97D98634FD0D1B5E34D36EE34CB9",
-      "extended_signed_section_aes_key": "977E1EBE37B7EBA2FF66A90A1ECA9000",
-      "extended_unsigned_metadata_key_hmac_key": "E524D89304AA423EE9ECBB9348F424E4C041EC6BDCB20AC127630980D9DE82E0",
-      "extended_unsigned_section_aes_key": "96265E80332D653DA22097817080BB48",
-      "extended_unsigned_section_mic_hmac_key": "29A93C57E47438F4369E20097498F5C0D8BF78540C64F62977711E5E87386061",
-      "key_seed": "1048A33E286FA8DBC48DCFD5E7FD235EB655343EE82176F467C30EB613468124",
-      "legacy_ldt_key": "2AD8AC364D8E03CA5A48742EB5E92AC4772B70187CF77241402DB51B6889BBF8772AFD4917B35B2EF5D5C05B2AE190F1C909A364D92868E5414B603312BA5E2D",
-      "legacy_metadata_iv": "7EB28E8C15DBC5E47695453D",
-      "legacy_metadata_key_hmac_key": "5113C9492F569C9694E529AEC95C43127931433B46796F3DE812897DBD3A1489"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DDAE",
-      "expanded_salt": "6C9401BF193AA21D249D40C2DB2A8968"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E2CB9EA2F09DC10F3B461DED28299A81",
-      "legacy_metadata_key": "416D542A46379752C3422EAF31EF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4021C3EB72E9A77B2774D942EA9DAFB4",
-      "derived_salt_first_section_no_de": "5C0E0FCC9DA15FB6F972936D20A94086",
-      "derived_salt_first_section_third_de": "F0C02C035E156312A5F1D948991E4FAA",
-      "section_salt": "6C10EF386DBC9321BE3F42B124515E2F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3D49487899AFC0563529E0B0",
-      "extended_signed_metadata_key_hmac_key": "20DAE947B9191CC72D04B6E39A2B463E35E7BBF9948C080B49647FF239774AA8",
-      "extended_signed_section_aes_key": "7D011BFF32D4B6D32C16B7544333470E",
-      "extended_unsigned_metadata_key_hmac_key": "FB65B7ECDF52F8578FB41641A84E34B6B17E9D4412380D15FD1C67778495DF46",
-      "extended_unsigned_section_aes_key": "539249A4193E95218CAC31BB7DC9976C",
-      "extended_unsigned_section_mic_hmac_key": "67B5739E6937E5C5A7DB4C14026621E190F7CC4BC772265BB6833D197EB8AD18",
-      "key_seed": "DD60F7672071F1AFBFF7B348C8503A12F5BDC1743B903D879C8FB9E2D4F91FE7",
-      "legacy_ldt_key": "8534A696E4C7DC3084CBFABA82A655F7957AA90F0A1D2ADBACEA6C9ABE582625C5693FAF3035C386017B79FB4A2AB8D11BEFE9C12E705839E8B6C756E63E8D2C",
-      "legacy_metadata_iv": "11B88D164EA7F63680926E8D",
-      "legacy_metadata_key_hmac_key": "14B2E6EBB89CC149298803F387321BC7C124F4F233B41933F03BD19EEC1159F8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3089",
-      "expanded_salt": "4EDC20FB230DE0FF061945988F7DC759"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2ECE6264D88BA16FA5A0BDA393CF2369",
-      "legacy_metadata_key": "A85B5C22A63480C9D850D0CA2606"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D6FCF043ADF8027C17361F77C1C3002A",
-      "derived_salt_first_section_no_de": "D4D655E8957452CDF8472C832E1EC728",
-      "derived_salt_first_section_third_de": "FD911042BDE533E3551DFA4A3843A51C",
-      "section_salt": "CC3F433123AEA3EA4F6B5194DDA1E11F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "ACF12E1FFD2BF838AD0491F4",
-      "extended_signed_metadata_key_hmac_key": "93FB35A8C1239A3C172696EE81AD1F46B6C973FDDDA5DD9EB70AB3B23AD0E69A",
-      "extended_signed_section_aes_key": "610999EE679A3CF09614AFEAC054FA49",
-      "extended_unsigned_metadata_key_hmac_key": "A59EEBC39029E171CD95C0E7862B40A10A402D46342765A80A3FA3DA21C2371D",
-      "extended_unsigned_section_aes_key": "26B527DA9033EF0456C43E68885A4271",
-      "extended_unsigned_section_mic_hmac_key": "0F39A5602A67236A1AFCFF99341734B558863B2CA0E128D5672F9695FEC665C7",
-      "key_seed": "BF9C07B98F18F5CC1417C6B1D9D5BB2D86FB7EA37C58E9BC20C71214E8D4A232",
-      "legacy_ldt_key": "06E364308B6CDF1C4281E84A6C99EF252340952BB53A5C768ED59B8F9342817D8BB58C1A8F7C0A5F2ABCA8CBB6980DEFF8E4F452A758C8DD5AF087C176E6F037",
-      "legacy_metadata_iv": "1F3345A98868ACF7C38CFD2A",
-      "legacy_metadata_key_hmac_key": "46B9E6201B8F78D8298052DCFEDDED24101F28F51C34D1A7C06427FD7B6D86B1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1BA4",
-      "expanded_salt": "3918E5F80F4F8AE1EFC3FB5D0E2ED149"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "42A872D76E347E38E33FAA86B2A589A6",
-      "legacy_metadata_key": "006E2DFDC71A9C875990E192D68B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5F4F1EE74AB6DDDC77371B510E522A8B",
-      "derived_salt_first_section_no_de": "0048DAB177167B086B10C9ABAD3D8F4E",
-      "derived_salt_first_section_third_de": "5028C4EFBFE1FE76C2D4BA60B5D283E9",
-      "section_salt": "D7E9B5C5986F1142F8FA771F8F33C582"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1B0866BA93DA919A1B3485D5",
-      "extended_signed_metadata_key_hmac_key": "EB6E9A1A77CF1E8B8C5C76C2AB7B65100CE9C8E268C0187314CD8CEE1124784F",
-      "extended_signed_section_aes_key": "8896822045DA956ADD30B396FA484517",
-      "extended_unsigned_metadata_key_hmac_key": "EB0F49917E5277B407135F029308EA3297EBAB1821075C39FE9DDC950C6FBA34",
-      "extended_unsigned_section_aes_key": "05EFC6E71A4BD0D958AB4FBDBDB72A5D",
-      "extended_unsigned_section_mic_hmac_key": "D6F8824627429653F4179C06882D3C00EF44D118F1D340298C14CAA4140055F3",
-      "key_seed": "4694D89072ACEB4BEF5AB3F9FA6E41C6D483AA294AAD17E677FA8F798AF1296C",
-      "legacy_ldt_key": "DB95E4619D66871B13D89675D682A08D6C65BE30C295FE365D814D395BB1C0C731378525FFFDE36D40669AED566FD5AA6C93B6699A10603F3AE7C917C0373E6E",
-      "legacy_metadata_iv": "18E9D8CFA8150255844690B6",
-      "legacy_metadata_key_hmac_key": "8F9EBD50FF6807D9FD41D047CF04AA0E7B7B19C3A7E4BC93C927E38708D8B4DB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E4AD",
-      "expanded_salt": "D1F3D5FCD2CEDBA2B63ABC458B64A088"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "13343BB596800021E811AC507D28BAE6",
-      "legacy_metadata_key": "124C9D5D67779B470D7D9E2DA90E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BFBD6ECBB2F3F1CB26E80E0E4AA75611",
-      "derived_salt_first_section_no_de": "F85A15B41C5291539AE27A453D228471",
-      "derived_salt_first_section_third_de": "7FA9B2FE21C8B6CB1EA695EEA2DA09E9",
-      "section_salt": "6190F14C0FEB95ED82F1B8518321B2F2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "086BBCF07D58A316878C7C8B",
-      "extended_signed_metadata_key_hmac_key": "B194CDF67BA484238EBF47F5F860F0C4746E115F006999D8F1790B16FB24C2E3",
-      "extended_signed_section_aes_key": "AE5086E34BEA33FBA04EFF28F8B8BC8A",
-      "extended_unsigned_metadata_key_hmac_key": "5F92D58658F8F5D051CDFE89906A997825E373C77BA23416AC92E67DE4895851",
-      "extended_unsigned_section_aes_key": "A633511AAECC061214470D8B2A829E23",
-      "extended_unsigned_section_mic_hmac_key": "859EEA555BBD7953911422225EFD4BD36FA521A3A6B0CCEA62E8BC60F7EF8211",
-      "key_seed": "C48F53EB106466FC846DD87CD5E1D97507A8D565951555A08DCF06B934637897",
-      "legacy_ldt_key": "1A159B3C49569305FF8C1A0A4906C73360B0A4D6075914485D201FDE9C7B55240E4DB52E8D8AF6D1CE86D66148C9F8D18B08C9CD7E7764ECCF777CB2E58320EE",
-      "legacy_metadata_iv": "39E5E2DFA7B184E949EE5C36",
-      "legacy_metadata_key_hmac_key": "C0E9EAA255FB70C7DABCE2004FC28D519ADC74A4F2F5BCF7EE504D76E43A6FFB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D1EA",
-      "expanded_salt": "7406D4CD7CCC50FDFBD1E99ED3632EDA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EBA9427F40FFBCA0D595458F045925A2",
-      "legacy_metadata_key": "998F97E64C8C8169781E5D06EC88"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "90875CE70FE960C7C82D47CBDC3D925D",
-      "derived_salt_first_section_no_de": "DC0439F4162ACEAB0DD1A6EF7CB4B2B2",
-      "derived_salt_first_section_third_de": "02FB54DF1A26ACD718FE27C218AB4B59",
-      "section_salt": "DE5CDFE412E471A1EE8A0E14D6C35C4F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6A8D09D793DEECA00142AD19",
-      "extended_signed_metadata_key_hmac_key": "210C7F6293F76C6CA39F4C5EE06752ED6D3C5CD7370C4A8F7CE3050EAEFAFDEC",
-      "extended_signed_section_aes_key": "6CC36DB5D6DEE5AED0FC1953EF1858B5",
-      "extended_unsigned_metadata_key_hmac_key": "E6D8A9A8FDCDB248A44DF08EAC5B1E23B756DD31D26A033BCF8F6A06E6DDB7E7",
-      "extended_unsigned_section_aes_key": "51E86EB53F2C1FCF5CCB5174E48A22A6",
-      "extended_unsigned_section_mic_hmac_key": "BC359FB52E27D67FEB55F101E1B5AC1F0F102FEB94542FC78DE4FD064DB05438",
-      "key_seed": "836274198149C2939EEA74BDF7AA737BD845CC01A88C5C4FC451AFB43E1FB1A9",
-      "legacy_ldt_key": "E726D4F90C12E972C57DD5B47C809EE6C7838161DA1B5CD2AA5229565BBCE85D1C1FD0938EDA7A7F003A5FA4A5469B0664E24186985C5557AFEBA53B14533B7C",
-      "legacy_metadata_iv": "6015C844416816DA08FE17F7",
-      "legacy_metadata_key_hmac_key": "0EF308AFA74CF16069D890C606AF7E9A9557A704AE2CB15509AB1C72E8E1307D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8C74",
-      "expanded_salt": "1986138245C79B83C611BFD178870308"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "349FBFFDFDABE33CBF53C2DFE0CDE235",
-      "legacy_metadata_key": "10B762F01D85CA0EF9064E606681"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9CB20DA159E1EEFF901D0AB42FF818A4",
-      "derived_salt_first_section_no_de": "D6C8C9E2D1A9ADC24F5F8D5B30E37C2A",
-      "derived_salt_first_section_third_de": "3EB432648760846CD7B0BF30931B966C",
-      "section_salt": "5C94D1D14CB8C4B132E353DA86D24187"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CF6947DB37DC5818A25B6C1A",
-      "extended_signed_metadata_key_hmac_key": "A3F18F91AE5E6E0C3AA77651472F615AB07FC2AAD905DB49E60C7998AFB73DF2",
-      "extended_signed_section_aes_key": "B35CBE36636D649823633D07F8C9C622",
-      "extended_unsigned_metadata_key_hmac_key": "FAE739647D40B4826CB337628FDAE9A0A2F08B7ACE6264CC7B038D46D6B230D3",
-      "extended_unsigned_section_aes_key": "C73D6C682979F5FF4432CAA4DA49285A",
-      "extended_unsigned_section_mic_hmac_key": "E6586D72987579C628C5B5C4AD3FD59C4B962AADB15F037781085499B9CEB525",
-      "key_seed": "B73CAC6EAA8DEB1603262B507049661C54E1CF9CBFCB3F450F9CC80EBA5B6E27",
-      "legacy_ldt_key": "50BBD9DCA4D0C904888388BA5967037EF921E10D43EA3BCE1530FFC59DAF3469474DC0A6FEF8680FF155447E10DEC6593CE7D4809494D1C29D9B06E4539FB0E8",
-      "legacy_metadata_iv": "F0A74A32D6E9A218345F7AE9",
-      "legacy_metadata_key_hmac_key": "8C3F59D81E67E15814F7907EF7F766F75EAD361F9194A94A16A523052BDF0CC8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7CB0",
-      "expanded_salt": "83F3B2F45B2857A382B8E5B6A926652B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B4110310A39E6BD68B1E7AE024978F47",
-      "legacy_metadata_key": "F8AD874933E522025AE53B2243EC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "75EF461554179BF4473015240CE67C69",
-      "derived_salt_first_section_no_de": "0391A588AFA15317A20F3568BE207BA2",
-      "derived_salt_first_section_third_de": "0A63A9F5A3670E7E5967EBA63CF721A2",
-      "section_salt": "9520E13F131D9B221A35CA5440CB1821"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FC364C0B8F27AFD1A8F2DC91",
-      "extended_signed_metadata_key_hmac_key": "91158984364A5B9A7B5B0A8603A34577BFBA1E9316D77FDC505A21CB9DC1F5A1",
-      "extended_signed_section_aes_key": "4EAA1E0D7DC906574B07A7E124240865",
-      "extended_unsigned_metadata_key_hmac_key": "76554AA07EA5A03CC0A62F0CF97F2D8383F4B0B5BDE1B8021455055714EB328D",
-      "extended_unsigned_section_aes_key": "439E5053B433EB1110E285BC52BABA0C",
-      "extended_unsigned_section_mic_hmac_key": "928300EA75CF17EF91AD3A8B93F402CBFB555D5751709E35554DE27569929E85",
-      "key_seed": "AEE692BF1A7FB87377D3606B4CC391A4D27B1FC212C794536F464ACD83400EDD",
-      "legacy_ldt_key": "B7A3E8162EB404F1EE5364899B4214C29CD0DD97F51039D8EF65411AADC727CE08DE0754A1E00DD02D239ADE5EB986995F2751E6B3761BB642C16CC343717121",
-      "legacy_metadata_iv": "C200AE9DE497289C3C247988",
-      "legacy_metadata_key_hmac_key": "993B107D031763193695A37E0E359E687C29F8B9B1DEF79BCDDE59147A47DAC0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E320",
-      "expanded_salt": "8BE1CD20569866BD42893342C108DCCB"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CB5136F3505A6E4616ACFB729EE94385",
-      "legacy_metadata_key": "B4BECA6143EDA509B64B9AD0F28D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "914E0FCD6725B84690692251E46B1A28",
-      "derived_salt_first_section_no_de": "C95F257CF81098B6DB4A706C1971C142",
-      "derived_salt_first_section_third_de": "E2DC1583EFCF8E18B06183BF04D127F3",
-      "section_salt": "93DF255AD4C9508E7501BE8574459E9F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2C42D7C8C2A94129F593B2F5",
-      "extended_signed_metadata_key_hmac_key": "D130CE66AD9DCD869652FE8A8A14417E957F9937B8B99A7AE6A87FA5FB52BA21",
-      "extended_signed_section_aes_key": "B3FD7845ED06D45E17C236B0BC8FD73C",
-      "extended_unsigned_metadata_key_hmac_key": "C6CD0CA99FFB62FF8F6E98E93F454C289AD15C29908EE42900C5129C883643E1",
-      "extended_unsigned_section_aes_key": "F8B4CB82AD55F9DBF779B187E5733F07",
-      "extended_unsigned_section_mic_hmac_key": "FFDA91FB434FACA5B4D1F5CA84999DBEB19A28001D0D7826457A37D54D1864E7",
-      "key_seed": "989F441D581AFB2B9CA2F8A367EDD626D6B03BC7C5C416CC92EA0CEED39E6694",
-      "legacy_ldt_key": "E2F070B875E14FAD62F717219C6AD59377016590AA9EEA457184A873147A713C7BB2B2E1E6072CF79052C7C915C014A87AB0F1BE7A622D080C5C09B16116A09E",
-      "legacy_metadata_iv": "64F3D6110AE5AA7D13DAD13A",
-      "legacy_metadata_key_hmac_key": "B3899AFA3DAC6777FFB8859227579E2E6905534A08F8A5C7125A0CEC86710D5B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BE5E",
-      "expanded_salt": "4E7695F87A09736F441B540669D54478"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FC5C82B2687FABF140F3A28F2080DCFB",
-      "legacy_metadata_key": "E96994A8D2F76BF530456E0B3491"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "604F0A349605D2D6A5819D2417545055",
-      "derived_salt_first_section_no_de": "D568A4A9664E1A735B00D66A72F826E3",
-      "derived_salt_first_section_third_de": "68DB408FE5B41FB777EA2AB4E0491B3D",
-      "section_salt": "5A5E09A387EC1BE79B95E78B82807471"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8751C14587F7A7C0233C72BA",
-      "extended_signed_metadata_key_hmac_key": "C7F6070251FCBBC71B6B0D4E7AF42BEBAA9C4E07B57DEB5B737A58FEC4CF322A",
-      "extended_signed_section_aes_key": "C31C4BCFA729FA4CB58D317983713B39",
-      "extended_unsigned_metadata_key_hmac_key": "363544416972C7226B115F69587A0D22668D68CEA46FF4E84783A282497DB1EE",
-      "extended_unsigned_section_aes_key": "03E11E3512CC8921AB945A73A29ADFAC",
-      "extended_unsigned_section_mic_hmac_key": "0B6BE9DE3C7986CA760996441FCF2F43E7975C878612DEE7E94AF64E7A284D7A",
-      "key_seed": "719DFC55466E13E01D64D29ADEF68E4B186E4F7DDC97105797873D1072980648",
-      "legacy_ldt_key": "C215EADD356FA1778A6E3041AE7B30800EF6AAD03D0D82A224EE6A10091A288951006C498E56B30E17114F8F274782AB4B8E833F733724D8A35A242779D1BCB1",
-      "legacy_metadata_iv": "3818DEAB25EE2D8CA63F1C01",
-      "legacy_metadata_key_hmac_key": "948C425942AA7688EC3CAC8DEEC3286CAA5B292D144B406CE742932E2DEB5EDB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A6FA",
-      "expanded_salt": "90D9E8A2445DF5DFE96D7DCB49541792"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EE54D2BED6B9E5D421F44F9230D67459",
-      "legacy_metadata_key": "5BBD807A5354E9D8335C02E069B2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "851FC3425B1AC40360B252B0E034CA1B",
-      "derived_salt_first_section_no_de": "1330EED564D1433DB55DA199CA5E919B",
-      "derived_salt_first_section_third_de": "1B3AF6F245D2D5A47BD00CF30BF52842",
-      "section_salt": "73E01B1AEF2BF5AAF34AD6CE9B50A59D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8B9B58DD6FDE856090AAFA46",
-      "extended_signed_metadata_key_hmac_key": "5894ADCA6141FC7B99688FFB79FE668F1E6933980BDB42545CBD94208765311D",
-      "extended_signed_section_aes_key": "E6F63BEE884C93374B30B49DA2407FDB",
-      "extended_unsigned_metadata_key_hmac_key": "A7E55228683839438BC211F2B1F66463694879AA7664B51A1F2E26D8FC7740AA",
-      "extended_unsigned_section_aes_key": "069DF1047C10C556D3C07F7E3D71D0AA",
-      "extended_unsigned_section_mic_hmac_key": "7429D3558FBE43CBB2A5C34BBECDEA03D25E96D3726083CAD1826DDDC0656F9F",
-      "key_seed": "C66D22C39FEFB558CA653968D98B549AEDD2D399F3D23666467EBBE38F6880DF",
-      "legacy_ldt_key": "C12E87410B617A95B217F416161822548B4F7DCFFD0601AC164E360F649F1047742D9A1F396D8D4E1175E4A808FACF797A36D2746214C491B9E448E8FA6B8D72",
-      "legacy_metadata_iv": "311432B8FA2DC85503CA9200",
-      "legacy_metadata_key_hmac_key": "7ACE7D91A48AC0378DAFC202826841B854BD65FA6FBA41CCF7133168D92444B2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1629",
-      "expanded_salt": "2BD1C1BEE6B8F17CB4C160463956E105"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C0F909C385C883036B428DFB97B4887A",
-      "legacy_metadata_key": "3330599739BB66760BF93AC4A74B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "17F31FB1A13FF2A61658CD64B2BB6C77",
-      "derived_salt_first_section_no_de": "C8B3ADF9D59074710F79AD3B9A85C3A7",
-      "derived_salt_first_section_third_de": "242B5929F66E04E6E87F67D99991C564",
-      "section_salt": "F46D321B150BABF90817F6D3636768D4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AEF13E9B28E6EDF0EB1E9C16",
-      "extended_signed_metadata_key_hmac_key": "985383D2E14210022B464EE6FB499DA2D7FFF64ADE75782A546EC01637E62D1D",
-      "extended_signed_section_aes_key": "5CC81C3624D07D78C79D8CA4CF4EE149",
-      "extended_unsigned_metadata_key_hmac_key": "9329A6DE7F3608AA18314083EABF351A83F6B9B0EC8AEFCFE5181683BF6E5247",
-      "extended_unsigned_section_aes_key": "050C3764CEDE6733F1E9F08CFB4884E4",
-      "extended_unsigned_section_mic_hmac_key": "61333FE5AFDE2C2318791D77EBEB0E6179F4033EB5AEF26BE505E7B0D530EF93",
-      "key_seed": "49E2B12903D1E5508EA4DB0D149DCB47674F939B9ACC6B595B91C274222FF745",
-      "legacy_ldt_key": "4EC5253EE82C1D94F0DD2CD1D2BD5D388F8E86BE92B8EEFD2599683699A2B980FD4698AA7D5C3D14F484F20DFE28EEDEC509C388AB4B19ACFEEAA635A949F622",
-      "legacy_metadata_iv": "3EE3491FDC7D11382A931F84",
-      "legacy_metadata_key_hmac_key": "F0B3A7D806AECAAF3D1A13286D80D7681A8DAF0DB2D4BE2DAA88131C99A75B7C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B876",
-      "expanded_salt": "18117AD98C7EC3D918072727832C08A0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8B7261FA3BFC6A2B4FC0EB327FFFB0A6",
-      "legacy_metadata_key": "268E6402B42BC588215FEF297E0B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A363B4BE09BDB93D662EE7B1EC3A87B3",
-      "derived_salt_first_section_no_de": "9ED4F4F76B877B72CDCF69D155C54937",
-      "derived_salt_first_section_third_de": "9723AD88E78FAA9EF4AF22E22B038F58",
-      "section_salt": "2BA4BC4F72C8ECCF40C60FFB762C68D5"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EED4B0EEC85F4B64280EDEE5",
-      "extended_signed_metadata_key_hmac_key": "B440975D43C180EFD44973F37B82D5987414F6FAADE8B17DC743AF07FA147D2F",
-      "extended_signed_section_aes_key": "1AD1606DB22F8FDAF525E0EE6823F695",
-      "extended_unsigned_metadata_key_hmac_key": "FF8564ABAE96BC8A723BC07C2686FAE0E89A723A86906E48F8F15F41C080BD20",
-      "extended_unsigned_section_aes_key": "7346567957F88ADC8C1D68D76743DDFF",
-      "extended_unsigned_section_mic_hmac_key": "38C893EEB80A2F54A81230B66E3FCD6AEC2CA4EC22A165A5ED01BFC589DEEC03",
-      "key_seed": "E5D65A004C6ADFB28635C6D7CBBACAAF3E8CD007E3C3E68A3E9CBDE1DA206170",
-      "legacy_ldt_key": "4710498B78D51AAA0E022E3523489639F582FB0F19D8E679D37887B8ABCC926D8F72CD8CC9C93FD10236927E999F8C86A5D1220D5397109C96FA79215D95B5EC",
-      "legacy_metadata_iv": "28574EF03CF83A4C1C447F86",
-      "legacy_metadata_key_hmac_key": "C2281F3B0D48BC4ACE29543BC2ECB549275DAD32C89DC7452E59DEB82954635B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5126",
-      "expanded_salt": "2B8AFA2FD1DDFF3A0BCD60FFC994F476"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6953ABD464910558DA47CAE121D5F1AD",
-      "legacy_metadata_key": "EE60C491B63077A9D9319A85A3CE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8BAE6C7AEE693D2AFEBD43ADA1E0940D",
-      "derived_salt_first_section_no_de": "2AA79878442792FA2919B5602D17734C",
-      "derived_salt_first_section_third_de": "31012D4652572F61AA1BF42A5F1A74DA",
-      "section_salt": "EB6CD681EE1AFDD8E39F6D2AA8563F04"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "85320C4DD4DC1C8357241364",
-      "extended_signed_metadata_key_hmac_key": "FE044F6FE9EEA773C9DC9E4A51848988AEEE7A19E1DB00B852A3FACEA722EFBE",
-      "extended_signed_section_aes_key": "2EBB27A70088E591BFBA23C88F3FC2AE",
-      "extended_unsigned_metadata_key_hmac_key": "C1589744DBCC6FD44121006DBC02911F0D55A8127FD00E292ED0C40005273098",
-      "extended_unsigned_section_aes_key": "475DC0CE946D03C02E4E9070C4303E65",
-      "extended_unsigned_section_mic_hmac_key": "C889F05AC89363B833AAD38DB1AD491BDC52A23DABAF887A9CFA0207F260F8C3",
-      "key_seed": "C1C969BE62E82D2858C2E1E9A2D57F48826882D93E0E42F046E008ABC0CCADFD",
-      "legacy_ldt_key": "48D19129E8D0D79055363F7F86424D9E1D4C8D63C8E9DB228E6E7D5A3835DFBBA0619036D2ED4BAE9244C9CE0D86CAC2F05BA14BD66D6270E92342DBB7271D12",
-      "legacy_metadata_iv": "F1449A49D6A0BF9F1B932A5D",
-      "legacy_metadata_key_hmac_key": "F0E98938069C9DF6DC06068C67F85F52A57BD9229E38EE415DE82BC4602B311B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "72CF",
-      "expanded_salt": "DDEF5EC476F6E7366EF2C3CD400616C1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CF9790F8A9CD37870632A42B2583AD7B",
-      "legacy_metadata_key": "1390B5D30CA0EDB76C8FCC2361AD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D30D1D523D8036BECDEB960CD96E51A1",
-      "derived_salt_first_section_no_de": "DD153F85900181B118D7A58FB4C8A237",
-      "derived_salt_first_section_third_de": "7C7E645C19F79C63259A34B8AF6FF594",
-      "section_salt": "DEA5997195147DFBA62DC1BBC2B1C635"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "077CCDA9CFF774203EE54DAC",
-      "extended_signed_metadata_key_hmac_key": "39D9EDC93A298A394C6A4D620A60577C9A5893E0ECA3B88143867B9D7D886CAA",
-      "extended_signed_section_aes_key": "81AEA1395D1D8295FA213710390BB55C",
-      "extended_unsigned_metadata_key_hmac_key": "FAF8D07A114DEDFE7BA11FE88F670810C52040DD6EBC2DAFC1250A9CB9E07A4E",
-      "extended_unsigned_section_aes_key": "0A9DC5B5C9D5D28D06022BA073BB633D",
-      "extended_unsigned_section_mic_hmac_key": "18A2E0C71133C8022989F41157AB9D3738B06388CA295CAB669B4C0EC69A2648",
-      "key_seed": "9F5C506809346F6134B0FF31AB0CEF054506B087043E52FAD03F52F22CBC7112",
-      "legacy_ldt_key": "CBE5B60999FF3E87537ABC615D11D9BDB62C1967254E98D2782A93B9774D016C0702B5223102DB4BDEEDEB0A0B529DA6182B1AAA880D3D3ED41591F8B860C09E",
-      "legacy_metadata_iv": "8C88C8691E042CEBA0222321",
-      "legacy_metadata_key_hmac_key": "8CF893B6FF90FA26DF7753F99F61EA111C3C932DCC22F02A56D26B825036A268"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "FA44",
-      "expanded_salt": "7F53DE575BD9F674D06F0152289BF71C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "64B06EF2715416FE1D120FB914755015",
-      "legacy_metadata_key": "51378E80AB4C0FB1918F9AA41F3C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "863AFA41D1076842DD86BD72F843E19A",
-      "derived_salt_first_section_no_de": "2EB79542613A4F5AE64B5DDA12EC6977",
-      "derived_salt_first_section_third_de": "CAC47A2782C23CD838B2D338AC47A50F",
-      "section_salt": "766342D2041F78979B6387C792B2437B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7C198FD7CBFAA81065702BD9",
-      "extended_signed_metadata_key_hmac_key": "E9E27EB0563F47A5D588E35832C77B857E3BEC8BDF28A92FC7D20F730DBDEF25",
-      "extended_signed_section_aes_key": "66A38411919D8AC9B72BDECC24CCC6CE",
-      "extended_unsigned_metadata_key_hmac_key": "B1F4B880B7197622932BDE88131957A749C616B96342AC31688CC5C5B5B23E2D",
-      "extended_unsigned_section_aes_key": "1B1A1D4DBD759E7FE8E2C94015F746F1",
-      "extended_unsigned_section_mic_hmac_key": "B5B1FB46C2953FC1F719B7796BF30BB69F688C11031AF29A7A8755455A3F376B",
-      "key_seed": "A0AC82197874D2D894DA99035C0C931A196E3C91CD1744212424DB3A9AA3A59D",
-      "legacy_ldt_key": "B6D0DB515920A727D165A9A0DE458CCD743BD699EDD7C62496473A797682C668A79C72BC4A4320E7C3B6950CA239BF2BF017D8C4DC587DE5C149F97E22D73B68",
-      "legacy_metadata_iv": "786F10DBC4E04F2462837B34",
-      "legacy_metadata_key_hmac_key": "637054DCC8BB0C0418CFF18D001DC28F956CC218704F371C35D1A61FB821709C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "30A6",
-      "expanded_salt": "0DD06FC6D1558BE0364EE2BA84541560"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FA046B8315FCBE878CE58534423BF4E9",
-      "legacy_metadata_key": "550E163EF818DF08820D0FB7F2DE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F2EA6DE4B8A2A1A47FE28CF8E940D73D",
-      "derived_salt_first_section_no_de": "6D7500DF478B26CF96B9CC3E277F5A7C",
-      "derived_salt_first_section_third_de": "51A3FF0F01232777B3166AD0D21C6AAC",
-      "section_salt": "C9EDB8EC67F3810C5A9529620D1458A0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "73A6C7F974AE43B63FEE223B",
-      "extended_signed_metadata_key_hmac_key": "8DD249D3B34FEFE85B4D7DA6BDE1571DF011354B8219A8BE86C7870A6A8DE978",
-      "extended_signed_section_aes_key": "D101A8E64FB2D66005EF9B6EA42933D1",
-      "extended_unsigned_metadata_key_hmac_key": "80FCAF7BACFD28FAA9CBC82A95D1F95D88A5AD789DB1FB1167B5F036CEA11BDD",
-      "extended_unsigned_section_aes_key": "E7673D90678B9A31A4AF213DADF44A2D",
-      "extended_unsigned_section_mic_hmac_key": "4F91C512EF86B6B1CDE0167B0E306C8852C85A3B0EE3A100681CE51E91D36795",
-      "key_seed": "46DA197BE99484F77A302CC95A16EBF1969C01FCE1B5A48FFB28C70D4FA37B9F",
-      "legacy_ldt_key": "B8AB5D65A02A7FB6B01FC0F75D6B1FF127186ED6E84AB82320DD154574F83BAD37D756683D7EFAA34AA185A7736D34CD417D016F2AF61EA1A32634D93A2179CC",
-      "legacy_metadata_iv": "AF161E7597357C9CEE171578",
-      "legacy_metadata_key_hmac_key": "56AD664B5C6A3D5BEF7D1F6C4201D66D7EBD530E2A992BAB78BC580778A48D0F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9A7F",
-      "expanded_salt": "CC6AED983EC48351B45F85D8A73C306C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0DB19A13BFD944CB468629D79B4F6283",
-      "legacy_metadata_key": "6C6049B80FD4F9A28ACAAC5B7A37"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9DEF458DD6CAC125D874BC0C2AF5F56F",
-      "derived_salt_first_section_no_de": "5CCB03BD45DAF3A15401104E2261CB29",
-      "derived_salt_first_section_third_de": "638F61A4301EA839E18F9A7672C2A19E",
-      "section_salt": "AE19783EE213382F5FD209BBD8A49429"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4BB1E6D13E8A5A21E9776E4B",
-      "extended_signed_metadata_key_hmac_key": "02EF059B21B4AC14F060D5FBBC0E70127C777395F8EE48124E890858575DFB95",
-      "extended_signed_section_aes_key": "708234C297A6289DEEE3CD29EA420557",
-      "extended_unsigned_metadata_key_hmac_key": "75DABA6F07844B7F38E739EB7720A81015D8F35B8AAD1657ED7CF67F62B5E494",
-      "extended_unsigned_section_aes_key": "82ED6607B4E0A43C497210D9EA652482",
-      "extended_unsigned_section_mic_hmac_key": "B14B5EDFB00826B1737F186412DF463145C281C6E5A7C7E39383F38955AF539E",
-      "key_seed": "C7A23CF891CBC16A069E0B862EA928CA4461C9E190DAA11961EF8383B48EF79F",
-      "legacy_ldt_key": "E706BB7AE9EAFC9893DA4978AB0C4166D73A468B9A989712D01AA152238143798D191C28E014CB332A778F2D171EDC6C3E215E4FE3165B44FCB0986A07E5644B",
-      "legacy_metadata_iv": "431476ABC1A666D307268EBE",
-      "legacy_metadata_key_hmac_key": "2FB403E2FBBB1AD77893B93B19EEFDB25F0B8C1A2AE8D5C5BED443FE5CF6D09D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "43B0",
-      "expanded_salt": "75CBC89D483F5E5A6F2ABA31055E3DFA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EF047A199777A2B3F0BFB95807423BA0",
-      "legacy_metadata_key": "0FA3E4E4673723FD0A82FC6F46AD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "862412717CA26CE43767868CEBED1228",
-      "derived_salt_first_section_no_de": "6DD6009F53B489CC558B7A682976C19E",
-      "derived_salt_first_section_third_de": "D46D16DBA65A7BF375A68EECF33BBBB3",
-      "section_salt": "FA831DCAEA0F98329E52E1916751AD8A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "62234EECDE80F27EA557FD81",
-      "extended_signed_metadata_key_hmac_key": "F41EA28227BDBF436E3061B28E8ABF5824E110AE5602DBF23FC47EC10C667FA7",
-      "extended_signed_section_aes_key": "3B3E1DB970DB6D2A6603A3D6B1DA1486",
-      "extended_unsigned_metadata_key_hmac_key": "1651833D6A20B0BE3CD67F80ED44F7D71A952D0EBF4D4957477A8397A07544A3",
-      "extended_unsigned_section_aes_key": "8227F97D87AECF39AB1297A574EDD2F6",
-      "extended_unsigned_section_mic_hmac_key": "FCEA04AECA33149E634F82BABB9AF082A8F6AE18B952CD331580A29439F53E77",
-      "key_seed": "2DD514605A69BDF837882957F69E3285863F17097F671415D2D026939BCAB142",
-      "legacy_ldt_key": "370D03D51376064981799FD80DB7E65658B05B030E87C92A81428BC98ECD0E057AB7B13A64D6EE71E1060E5FCC1B6DC7141D00471591C6386EEB3BFD5CDFACB2",
-      "legacy_metadata_iv": "AC68308AE1D1A5C37A1E7C1C",
-      "legacy_metadata_key_hmac_key": "3085556CE19E41AF69285B0EB20D6DCD8232222ADF4924DC76B1A7D33DCAD2DB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C2D4",
-      "expanded_salt": "98C79169C86359773A21562709ED5D3D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "57109596E983C200F37DA207A2491542",
-      "legacy_metadata_key": "4AECAEA239E73FE980773FDD3416"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "69A9D4B9748B2F5B8D5E6EE423FD1DAD",
-      "derived_salt_first_section_no_de": "47C3B3C47F01DE93EBE890E0261D3AEE",
-      "derived_salt_first_section_third_de": "545E02813A3D57376A1D0360E5DCAB07",
-      "section_salt": "BFAB3C8BCC8E1A9CFF2228844D7CBBB9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F6DAA2E7A8F204EA9685CC75",
-      "extended_signed_metadata_key_hmac_key": "AB10E941860A23935DAF4C3B04C92AE2DD535492E6F682F0EE27DE704A0D56F4",
-      "extended_signed_section_aes_key": "4DB564C4C242DBDAA5B56E0175D61F70",
-      "extended_unsigned_metadata_key_hmac_key": "93BC59B6EB68F5D7ACE6143D4674761070EC647C498F59194CEB9AE6A8D42C74",
-      "extended_unsigned_section_aes_key": "C65BDD974813B5A4B4E35A49B65CFDDB",
-      "extended_unsigned_section_mic_hmac_key": "927AB1F57C2305486C2B7FB102A46B9C3D84E6EC992C3BF08485276F1E03E164",
-      "key_seed": "B90AFEEBD86A04E0D61EFDBBFD22EEF9C9BCE4852B7AD1D23095D31005B0C810",
-      "legacy_ldt_key": "E39F9B15ABF8C5832FFD81BE3B93EDB7AECD1E6CDAB66ABD0F1123572E3E25F76C17DE473203FBC7E49EAE62AD269DC0496A19BFF999027ABC9DEC694C0D1AD4",
-      "legacy_metadata_iv": "7EF4258E8A94B2FC77B0D229",
-      "legacy_metadata_key_hmac_key": "B40B815E1016B2BEE79F4C372C8D56D76FDEEBDFC4CFD01BD087258EF9F07798"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B46C",
-      "expanded_salt": "856C0C17502787879D5C3CDA5217E45E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C274798F065A70CF9FD9DB37CAAAFBF7",
-      "legacy_metadata_key": "F3AF7412727F97F0FDD876AD7237"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C54E0E6B23A4C8407198A6499F6DB321",
-      "derived_salt_first_section_no_de": "3D66F7A4BD866715A23AFDBD4F6F39AA",
-      "derived_salt_first_section_third_de": "EBF290959C21438A969ADD9D7ECFA157",
-      "section_salt": "F51996FF986E82D4812A8115365A1F72"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D7DC7D30B0A423C8A1AA235D",
-      "extended_signed_metadata_key_hmac_key": "E86CFD5763331962C80A8B6485712722CB6AFE91F0BB877089DF3E7BC16EEAEA",
-      "extended_signed_section_aes_key": "36A06578550A8FEB6589F0F5C20DDBCB",
-      "extended_unsigned_metadata_key_hmac_key": "3482D390C6E091A3C6205D8764135CF9235269AA6C998B9BC2640CFA69A6F6C3",
-      "extended_unsigned_section_aes_key": "50851DE1AD2A74E5BAE24E0D764CAD9C",
-      "extended_unsigned_section_mic_hmac_key": "7D95E67704886DE8C39F7750775972B4E7249D41AE813CDDD65384AE129B58DF",
-      "key_seed": "A78DAB5FF5F6CCE7A1FF2D66E01F759342835A84405574BEB27878668C9FFC47",
-      "legacy_ldt_key": "F5BD6DB58315CC2ACBDFDA67BE18FE48F944615B232ACA4948A40AB29561639C8CB187BFFE1DEB6F9E9349B49780895BBB44CABAA295DA941BDC49F17B5F163E",
-      "legacy_metadata_iv": "6FDB9F60D6EC543D8655138A",
-      "legacy_metadata_key_hmac_key": "F8CA23B39944027A6DC0DF2639348299B586315E30621A0E55AAEDD3945B3182"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "633C",
-      "expanded_salt": "494325D708AB5B2917A831A408FCD6AA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A2673FAC78033216DC34F33B450BE2D0",
-      "legacy_metadata_key": "8AB7A159596779E694DA62A08E8A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BC37CCCF35C85FF452101C037C72A7CD",
-      "derived_salt_first_section_no_de": "61044BC9118FCEA8B2C8253601567746",
-      "derived_salt_first_section_third_de": "E9BC91844876AF18B3E25AC58703263C",
-      "section_salt": "D154522174A780FF0E279E6B122D2A85"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "90B2621A61B3BD43936E228F",
-      "extended_signed_metadata_key_hmac_key": "DA7F6D216981113F72E7151983B9A3235ADBE49E3744847842F0AC8CBACB1374",
-      "extended_signed_section_aes_key": "D7B279392CAC9F0DD6921AE059E3BA82",
-      "extended_unsigned_metadata_key_hmac_key": "2A3A9724F1897585AD70D6075B86F738F0081D764014CA07D74E5F288DB4C033",
-      "extended_unsigned_section_aes_key": "9B5BE9D0D99BE150A8A78D9F0059005A",
-      "extended_unsigned_section_mic_hmac_key": "000DF86CB3466794486DE5298181C59A9B470A514CEC5F811916FB2E9E36E87D",
-      "key_seed": "E353287A6B6B8104E272241210449BA91202558CE8802464D167254EAC89958F",
-      "legacy_ldt_key": "2B068CE5B56301F2EC65D685A6EC2F7485C77AB471B6E0EEC1C962206BBCD05EAE5A2EFA4ADCC42F5D77871A3103D70A1446F40FA79EF268A06983D77F47419B",
-      "legacy_metadata_iv": "98463C219540E0F1A9D03204",
-      "legacy_metadata_key_hmac_key": "20B7C6213E5D98CB6BB03350F7C4759BDBB83CC65C20248D5244461BCCE75D36"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BADA",
-      "expanded_salt": "340F9A49FD164BEDA4CE8507DA614272"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9263E48FDFAD9C4B455D24C0ADBD3C77",
-      "legacy_metadata_key": "F36F2B58B6BCC6A94E61BED6991A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "390C4E49F1B2A75E77FDBB0E42CC0DB6",
-      "derived_salt_first_section_no_de": "0D7417024F3C7834582EB0FECAA51C2A",
-      "derived_salt_first_section_third_de": "832CC04CF30C352D0A273A24E5726CE3",
-      "section_salt": "DF03D470D868C862A0E3617935AEB06A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "18A5B654E8B87CCE3BA80FDA",
-      "extended_signed_metadata_key_hmac_key": "208A71F7EBC9F2AE8A78A3031DBFB82BEE13D6CEC3E3A10595FD713155763C16",
-      "extended_signed_section_aes_key": "43D8EC7374BB7F7322DB40E164971719",
-      "extended_unsigned_metadata_key_hmac_key": "4650579F3ECB9B925BA908E0B46EC3EDADFA41BC7DFB57DC10E696245E170CAA",
-      "extended_unsigned_section_aes_key": "72580BD174C77FF4AF6126791D36CFD9",
-      "extended_unsigned_section_mic_hmac_key": "C297685B07A20087F25C4FB37C37428E996910D2E256E2F11DD6D2D7C3F7B205",
-      "key_seed": "89E8BAD429140D9164027F0B5297BA530A699BEA1B88985F34177604FC0DA29F",
-      "legacy_ldt_key": "7BBC3BBFC94C3AC69C124CB06E36D5C9A4927A82A885069023693500F49E02999A245674D243AAF6DCEFA070F17B165A6C1AD879EA204D6855CD714E9FC0F6F1",
-      "legacy_metadata_iv": "32C7F23A28C1527DBF780726",
-      "legacy_metadata_key_hmac_key": "FB2BC87C8162982F70905B77D3AE453141C63EAA6C8CE55DB7B6C241B265419A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "58B2",
-      "expanded_salt": "4EB0FA57E827E1DC7300800876330E96"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1F6FAAA9B494198B343BF56215B947B2",
-      "legacy_metadata_key": "69E33EB162C3488E8E44229C2178"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C1AFC0187D0D16783BEC40A05CE5B4F7",
-      "derived_salt_first_section_no_de": "6098FA0F264816D1C4EE9EBAA56FA2AA",
-      "derived_salt_first_section_third_de": "659F9323D093CFC14C25BFEEBCFD830A",
-      "section_salt": "198B0FBA32987825821F3CAB6EE3CA54"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FCAE8E0085D7B7C07C155833",
-      "extended_signed_metadata_key_hmac_key": "4DDB8D4486817A78AFFD736FAD3A7375A77964EBD2B9396CD608A5E7FD89062C",
-      "extended_signed_section_aes_key": "DC590B350F6052C018B404687C617FB7",
-      "extended_unsigned_metadata_key_hmac_key": "1883C1F7CDF17C1068D8D83CE5E3747274498508F0C8DD3EA7FE0CF3F2756A4A",
-      "extended_unsigned_section_aes_key": "CABB17FF9E58FA042ACA3A7B54063096",
-      "extended_unsigned_section_mic_hmac_key": "316E5FB7C67E92A611E584AD004910E2978E6101C3E0DB28AA32CD82C64D5AA3",
-      "key_seed": "FE1A07747B667C44A275E8E1EADE806E0CCFF6B2DF03417E7E87AC56B9C8468E",
-      "legacy_ldt_key": "B69562D73403C61FBB46C4A2BF418CA880E1C9C16F472C764B7882D1F9596EDADE0B3779E174DF2BBA6DEAF9CE0FE967D1A4A36D0207719E12625A4CB78FA3B6",
-      "legacy_metadata_iv": "2D009555078027B2B6D180C8",
-      "legacy_metadata_key_hmac_key": "9C1E9714854A0EA7FA9B5AF229F0D18D78D8A46696BCB9AEC7A3C188F28BF877"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BE49",
-      "expanded_salt": "E7AEC5CC908529129EC97E97EB626634"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7FFE7185539BA82C5A80CC1B5BA407E6",
-      "legacy_metadata_key": "014B5460C3F8C34E69F16480542E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0370CB555C350D011FD441D206A686F9",
-      "derived_salt_first_section_no_de": "95BBFE3127A18CB6AA2D29E384D79639",
-      "derived_salt_first_section_third_de": "CADA534D547EF25D8D03E2747D83CA2F",
-      "section_salt": "98C74AC779A80CD9CF0335A18FFE53A4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "043FC45D7F4054BD5F228277",
-      "extended_signed_metadata_key_hmac_key": "735453A75528AE7DF8EE9780ABD55A56A0FB026F04AFEA2692B8A74EF8436E4A",
-      "extended_signed_section_aes_key": "3770E2763D27707656EDA9DBAFF9FBAB",
-      "extended_unsigned_metadata_key_hmac_key": "B3C29573E15DFCE3658FD0CAD224B796CE7538819A3CAAC1B383E37E39FFEDB9",
-      "extended_unsigned_section_aes_key": "A40D2DCB5F5712EC0E2C6C9D8F7CBACB",
-      "extended_unsigned_section_mic_hmac_key": "9B7527EDFFF191337D89D876BF6DDDBA0DE058F01281A253733F7E22A43E3E5F",
-      "key_seed": "05733212C2B84CCDAB0DFA3317DC31C848215CEE2DB0B3A919FF588DC40CD900",
-      "legacy_ldt_key": "3A0608136AA98EA2283398FEDF7166C14388B0C47C5F65F2488C61FD8A860FDF344578132C97C7A5BD0BB2A02887F497F67A8139294455B8B87937F4C57231B1",
-      "legacy_metadata_iv": "5B672820425C450C0EA00A50",
-      "legacy_metadata_key_hmac_key": "ADE34070D960ACF3643B20DEFD379BA347BC1CCC7FB4990448FBA12EB7ADAE10"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4306",
-      "expanded_salt": "BFC177C289C97EB7B14583A0250A20F7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "744FB6119209E8D831FF752F8034FAE2",
-      "legacy_metadata_key": "1F8BD7BC99EB1FF5F00AD333F5DB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1B3B455175721C59B8F526958A7D1C77",
-      "derived_salt_first_section_no_de": "B2FD002645A63B34D4E79DFB55813C4F",
-      "derived_salt_first_section_third_de": "1E4B95AD61CAEE9C71DED4967A8BA0F5",
-      "section_salt": "F8D8D9B79E58A86962FF6E8780EC55CB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "750CF6BD40746FDFA2A073D4",
-      "extended_signed_metadata_key_hmac_key": "63F504B926D95EDBEEF940FB53AB1334EDE9C8D14DE6AC1D21818676A6430F42",
-      "extended_signed_section_aes_key": "2D72A936FF333CA55E5692F311BB2464",
-      "extended_unsigned_metadata_key_hmac_key": "CE3115957899F84A1A6A43442900B20D3C6764DA3962A452035B5611CA913926",
-      "extended_unsigned_section_aes_key": "012B148495753D40EC92557A8F81DD1F",
-      "extended_unsigned_section_mic_hmac_key": "634A007E36B26AB90BEFDE435B229B5D348BD3A244E29B7B2423B4B97379D1AF",
-      "key_seed": "AA0B8F6E36A268A714BACACFE6EDDD8A8A939589449E47D7377AB048553898C7",
-      "legacy_ldt_key": "D224B6C1367840083D85BDCCF71A7B2D4F70FB3A9A8BCD506ECEA188392F173E89EBBCF1A79B62C80B367CEA4C373FF59FB8E16A4310440E6411918302333775",
-      "legacy_metadata_iv": "573C14B3B9E3006B9868C7D0",
-      "legacy_metadata_key_hmac_key": "B63EC17880537318258E523E5A7236FC51B5501DE1B0C969D03AFC4835233E09"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "ECCC",
-      "expanded_salt": "F019D7A687CEA0A118D35BA4E23A5E51"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8195091124EC51DCE96CCC9BBA73BE10",
-      "legacy_metadata_key": "6843CB5CBBD664E1725FACF59672"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "03A414D10F14F7FBC3BA5A332CAF8C38",
-      "derived_salt_first_section_no_de": "8EBC708AD4B7A762DC9BE00AE1587840",
-      "derived_salt_first_section_third_de": "7B8292B3436DCB7338B91B8C6907AD89",
-      "section_salt": "A16F15FBE8012DC04AA2377C408CB2CB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "90246A8F570A234FC8FAFB6D",
-      "extended_signed_metadata_key_hmac_key": "4113B9526BC6F4273D0DF57803CD31CFD584E0A22C47ED81E7314237E756D04E",
-      "extended_signed_section_aes_key": "8438ED38FEC9D5D64DEEE4D16396B8F1",
-      "extended_unsigned_metadata_key_hmac_key": "040AD00CE2F58AF30EC490314C48E08FB6FC6FD219921CEBDDE4BF1082449269",
-      "extended_unsigned_section_aes_key": "D38989EE960BA2AC1E88274709CB51E5",
-      "extended_unsigned_section_mic_hmac_key": "ACAD448C85013E6AEEC73C5C57F88F33E3739AEB6C01020CE91CBCF1FCD81F52",
-      "key_seed": "576CCF501B3C837ECE4236734DA5132BDAD20F0BF208E862C8DF34019989F7FB",
-      "legacy_ldt_key": "838B30BE098E8822CA57E931DA736C3A4DC72C6F2990354C4B42C10D719B9BDE8322C90D0B566D15C7B56870DC34348A19F78012CDED69A70469BD35075674F7",
-      "legacy_metadata_iv": "7A7C93CA45BF1919126402EC",
-      "legacy_metadata_key_hmac_key": "EDCED315DD883941ED6931A67EFC381CC394ABA916E88FF02DA5BAC47D61F519"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8E68",
-      "expanded_salt": "D91F8F4FB375A1CF77C859E945A5E7E9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5D9F1241F805357AA7E49F393B0B393D",
-      "legacy_metadata_key": "EEDE3EDB9DE73F43D7426C756633"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "54C47377924D4B59219233B9D271B281",
-      "derived_salt_first_section_no_de": "5E98FFB8D7EA34A7A297631DAEFAFA37",
-      "derived_salt_first_section_third_de": "2364EB8F2459DD2540189359FC120336",
-      "section_salt": "AEBE172BE923729BC624A91E04855B93"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EB3C386EDE7AB9D80956907A",
-      "extended_signed_metadata_key_hmac_key": "5C85F3C4003E058A725F02FCCB5867ACC70A637DEC739F442A63554382A4C737",
-      "extended_signed_section_aes_key": "ADF5655739C09675AEFAF1F5DD0104B7",
-      "extended_unsigned_metadata_key_hmac_key": "015C8CACC5B34FBD72C5F76BDBC1A07AB60952FB8DEFB39E87C4227143DED046",
-      "extended_unsigned_section_aes_key": "4D9FDFC29913CA31785C7DB40D597CA8",
-      "extended_unsigned_section_mic_hmac_key": "B2AD29373B6DB430E75A02205F9B3FC82D95F7841E06CFAFEF63439F2E5A9847",
-      "key_seed": "996F1BB28F9CA3BCBA3D39D255A18946674FCD2AF863013B8871B10FF6498887",
-      "legacy_ldt_key": "9D586B0854F403EDED4C873D81AB1346202DAA70891C8B2ACC2A2A75044F792880FD5DC4B28F86A199229B5734644E85645734DF2FBD90A53B816952357FFB7A",
-      "legacy_metadata_iv": "E71FF79FB3654E617AEDB314",
-      "legacy_metadata_key_hmac_key": "7DB7976965D74FF72352EE13790D58331996778E7696F56B7F7C535558BCF0ED"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8B63",
-      "expanded_salt": "2BFE7D3D427A5F8665693CA4F8580EB6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "72000767BE1AA79CB9F630564E7672CE",
-      "legacy_metadata_key": "3F7286FA7378D90431A161D9F9FA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3B5B3E89C3EDD385035BD593D1C1D259",
-      "derived_salt_first_section_no_de": "5AB4E1DF9475A7CFC63F79CEE2B8CC6B",
-      "derived_salt_first_section_third_de": "FAFC17134B2ABE062A083A1DE090B9DA",
-      "section_salt": "70831F5E14EECDAD8D92733CF5F4FE68"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "34F974177DC97D3554E0D8B9",
-      "extended_signed_metadata_key_hmac_key": "01CAEC892D66C2E777CBCEFCA92DF8273F553495FCF87B57962F94623D19B758",
-      "extended_signed_section_aes_key": "9D2B486C1638AB5280648D3CD7B317D9",
-      "extended_unsigned_metadata_key_hmac_key": "C7CC8444840A7E076A9844802E15FC3C38218C2A38B8AB834DA4402AC262D464",
-      "extended_unsigned_section_aes_key": "B6F83BF808C7BA79D4646FE050C424B8",
-      "extended_unsigned_section_mic_hmac_key": "48F41113BF70CD841F6DC2402C42AB8035400F202E2B6CFA44B4E560AA7E01DE",
-      "key_seed": "543BB908743719FBC741F96498D72D2FE14A7ECBE4C133D2EB334FFD7C8911BE",
-      "legacy_ldt_key": "1D8B5A7057689245099934E1B7976A1FD03DFDDF29B7D8E602C73983D8E455573A4A387D9232D2732B0F6D8F28BD27356CE31053F46535A456DEA97313E2A171",
-      "legacy_metadata_iv": "2B9E97E5207EFB2562126137",
-      "legacy_metadata_key_hmac_key": "91F689E917A732E6D3710694DDB8E9CA1AF099087516B1DA58245A72DA1046F4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CE88",
-      "expanded_salt": "5C45615C22BB8F853C197C9A846A24A9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "89FDB284A31F6C8B16473F0790CC0433",
-      "legacy_metadata_key": "17D04155C532B0DD1749D1858706"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4B2F9CD359DF4297BF068E5571DFA784",
-      "derived_salt_first_section_no_de": "65F06F4CF72FFF0CC9F3CBE9BC095B7D",
-      "derived_salt_first_section_third_de": "E9EBED3D52DCE91F1FCBD274DAC06EDE",
-      "section_salt": "0DABAB5BE937C3AA1EB1506CBB1D9400"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EFFEABE84487E6C8BA30C502",
-      "extended_signed_metadata_key_hmac_key": "130A7E098700FD312DEDB8A96E1C1FE2076EAA789D780C920EBAC5344664F9F4",
-      "extended_signed_section_aes_key": "D6BFFCF4F5E5E5EEE5112DE06931F0CB",
-      "extended_unsigned_metadata_key_hmac_key": "E1F2D826DC1FE6ED029DA2ECF997AB5F490BB918F064D140A8FFBC7D06AAD14B",
-      "extended_unsigned_section_aes_key": "9042BE6BED4A973352DED10961BB719B",
-      "extended_unsigned_section_mic_hmac_key": "F1E278D489771343169B22AED83D1376A8061D3C3D20FAAEC42F8560AAB0EBCE",
-      "key_seed": "F0F12C7B69205CDC35EF83F1F7DCBA3E96C6B1383D6C6BDC63E703012DE04A55",
-      "legacy_ldt_key": "4447C90253B5BB0BA829E1C14CBAD2358222758E6187ED04B8245C163B39C43AC88C8634AFE3D3A2F3D7774E200AB46384005B14FFB13C9F65447881F93B0CEB",
-      "legacy_metadata_iv": "08318F842BC250607EC97358",
-      "legacy_metadata_key_hmac_key": "87A1B6DBAF0E9A9A3A2ACF2B2299983AC0858D001282BC358F15A1431AA164F7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "557E",
-      "expanded_salt": "12CB405095AF24CEACA3FDF37D48C536"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "167AB8A34B38BDF9FEABB2D59D331B81",
-      "legacy_metadata_key": "CA6D73C1B3F7E82E5085384920C0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0BF65F2719B836A437824C85F5D14904",
-      "derived_salt_first_section_no_de": "EBB14275575CDCD3718F9C51B94C5B44",
-      "derived_salt_first_section_third_de": "CBF3B11B5F3A82E8E16D9A25ABF5A2F6",
-      "section_salt": "1935199E8120DD7FAEE6683AFC7CF961"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EFCECE9D4E5D9B3DADE42EB0",
-      "extended_signed_metadata_key_hmac_key": "B90A9CDC9C91022BD660AFCE130EDFBBD44D996F86D495CEAD73C9A7F7EC99E9",
-      "extended_signed_section_aes_key": "628AB694715728E4C7C370FE04C6EAF9",
-      "extended_unsigned_metadata_key_hmac_key": "6FD372A3C42D8CCAC29A083C1A21C741EFCA4B3F756D8B1E801E17ABAC5E0AFD",
-      "extended_unsigned_section_aes_key": "C1E3C734800605643E3EC266326CE0BC",
-      "extended_unsigned_section_mic_hmac_key": "C8417A10027FCC28083C83ED5FAD9D8FDEDE50061E90FFC62E6FA520429CC851",
-      "key_seed": "1706FF8DEEAC5D236FB7CF075A183FD20E020E9D5F645D7613F4C0D3E703D2A8",
-      "legacy_ldt_key": "D0EC02F93F4BB1DCD793902E248E8DA67A1F4F52D7666E0EAB1F747D0B2C0C2524FF3D00FD595E1BA00A6025C295D3EC7355BA0FE892B28B6336011FE4CDEBC1",
-      "legacy_metadata_iv": "3D8745C03481FD6F1AC28D39",
-      "legacy_metadata_key_hmac_key": "C52488069FACD0F4C1897DB9A2CC7F1D13C76534E168AC7C68C6DB2EAEEE2DAD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6A9B",
-      "expanded_salt": "81B0A3958842B9C985D852DDB39A0DB1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E04C78D21B8ACDF98E96AFE74D4A78B9",
-      "legacy_metadata_key": "21726A3459C24F458BD1D3A13AD1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7BA80D8B752D053038E06E3F78A181F1",
-      "derived_salt_first_section_no_de": "51802FF9A5B901C9C759B57B30C500DF",
-      "derived_salt_first_section_third_de": "12A1C32DC49CA8BC9855252C95B0A45A",
-      "section_salt": "C3DE7037495E02FAF0E27D3A6C4CA56D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2061369F935CD3952034B7E4",
-      "extended_signed_metadata_key_hmac_key": "1188AE8F3AB103CC266CD6B0034F877BD7BF4DDCCC3DF39B8DC0B26EFAA61528",
-      "extended_signed_section_aes_key": "2B5BDEBCA6AA92C315DF170D5F1B824B",
-      "extended_unsigned_metadata_key_hmac_key": "935AB963AA1B33259F95E817D4D010887388982CB8729129C435195C733DEB08",
-      "extended_unsigned_section_aes_key": "93C1DE9AE32414588382D3B68A65EDF9",
-      "extended_unsigned_section_mic_hmac_key": "110E1C763BD82286482D1BDC746FEB81AADB9E20AF6F27F4C598DFB695FE87F0",
-      "key_seed": "DD34593A208F1715F66C0D3D9305D1C0086D4DB43654169A90A6A30FF3D6A2EC",
-      "legacy_ldt_key": "8BC4993A0CCAE86482453473225A5946779B3418BBC11BF454BC8B743A713D2C5A5F82B2357855E470C79B67D313D75652424B75BC98F609F08C01936BA44040",
-      "legacy_metadata_iv": "473E8E8E890DB6FC68A38286",
-      "legacy_metadata_key_hmac_key": "C3996C893CB982155D588FBDF76A7D04672DBFF6B5DE60FA3C1BBD00C4FFD797"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6BE7",
-      "expanded_salt": "902020771760D151B2C383C6DE9D765E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "102B10DA0BFB9093EBF40C4D6ED622DD",
-      "legacy_metadata_key": "C59FADDAAAF5B05E9D3F3F5EF79C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A7EED14C57502DCE9903A78FA311834F",
-      "derived_salt_first_section_no_de": "BAD558F31148B799C09D351B3AF4774F",
-      "derived_salt_first_section_third_de": "A836FFC779CD0135BC7272FCCFBCED40",
-      "section_salt": "1A4F073193A9B87E8A37CD4F58E89618"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6A612138DC767DD868257E1D",
-      "extended_signed_metadata_key_hmac_key": "B8402A50FCDF4169AE9B67668C512A7108170BAF2A2A093A9D588CA7599E34A2",
-      "extended_signed_section_aes_key": "9ECDCB109D33CB3FA90C81D52098AB28",
-      "extended_unsigned_metadata_key_hmac_key": "4C35D8E857BFF17A82D1B3EBD0F7F8F9A7954FF49C50248DDC4821ABAEC999FC",
-      "extended_unsigned_section_aes_key": "01F097F4E9DAD48075F39A6E3624C9E7",
-      "extended_unsigned_section_mic_hmac_key": "D36E0BEB7CC29AE2A5B950AA6588D38B167D7E41C5764D5BC0FD95F9E9A7D7D9",
-      "key_seed": "A4EAD16649A5B623BB945498F2885985F964249095B3CF02910AA5CF6B9D6C1D",
-      "legacy_ldt_key": "D3BEABDEBE54BDBC1C2EA1781209BC85BEC8A883E9905836082580688A66B5A87513D174D165F88FA79D4249D4066F5008035D06F46FABC3DC294454026C4E66",
-      "legacy_metadata_iv": "6173A07D6D69B3AFD59723EB",
-      "legacy_metadata_key_hmac_key": "7D7676BE20FD360BEBA41C7F16D849078521C5C027F81539E4B382BE7220706A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6241",
-      "expanded_salt": "E91CBFA69EE586578BD36601FCF0205A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "968639791BAA4BA978B5238448E30478",
-      "legacy_metadata_key": "9AA6225C8268F2A13BEF0ADB57BF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DB649C536DDE7685291E0B4B82B73A0A",
-      "derived_salt_first_section_no_de": "3963C046DB8BD79E88F0C4A5EE395E71",
-      "derived_salt_first_section_third_de": "AC7B9B7423D79C185278DF0F53A964AE",
-      "section_salt": "C09475A92EF79C8C0A81AA7FEA5B5953"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8DF84B2A5B5859A580EA23F3",
-      "extended_signed_metadata_key_hmac_key": "8E7BC7949FBC76A92A4A2315C82DF5F89DE5F18967AABCBF33280096294060D1",
-      "extended_signed_section_aes_key": "1E42E5BDA05E53A939B1DD7463E9FC9B",
-      "extended_unsigned_metadata_key_hmac_key": "65A20716EE8C446E04A1A98E881D6DA513B1B9A378CA227A23F45E9BC568763D",
-      "extended_unsigned_section_aes_key": "9027A87CC6369E50C0F82DA4907C89B7",
-      "extended_unsigned_section_mic_hmac_key": "7531632816C54E16A4FB89DE939B15BA9C03F1CFCB9D215568C4C06EA2E3972D",
-      "key_seed": "DA213F88A8DA178A70FE277A65BE6E906381731277EF3D1F56B7580E18A7B1B5",
-      "legacy_ldt_key": "ACFD7621BD089362627796C902DE783274F748E3B80F88569F98C0FCB12A1725FB3E7E66420948E8056601241CA21A0F68BDBB5868EFBDF5098A2536E6190E0E",
-      "legacy_metadata_iv": "E2BAE71CD43D82C35BDD0153",
-      "legacy_metadata_key_hmac_key": "6655555A35FFF19A9D00288C2CA88463BF5A72D09E118F48E10C1E911C39D49A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8467",
-      "expanded_salt": "46FE6687AB3D5C87CDBFB30F83F14314"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A2BB7666E5E296F2579B346078042A9D",
-      "legacy_metadata_key": "658E3613DB96823A8BF32D2C7FD2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BBA9CAE5A58376BC2AEE442C66CCAE77",
-      "derived_salt_first_section_no_de": "6BB1088051206AE840F3AE069B53BCD6",
-      "derived_salt_first_section_third_de": "A6AE6C1D2DD71FE0E6298925BB1246ED",
-      "section_salt": "E3E70C2029A05EB6D40119AD559DA720"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D7FCE1640E4D9B25890E30B4",
-      "extended_signed_metadata_key_hmac_key": "1A43E7CF61801980D6A660E392E2356D7BFA4C5C5CF36228A5FB7A9F535B83F2",
-      "extended_signed_section_aes_key": "64119A78E48221A58A23CEE1BB6B68EA",
-      "extended_unsigned_metadata_key_hmac_key": "76E8616F848F4F7A162626F1B046B643B61FF880A6BBD964E5039B0F5FB170C2",
-      "extended_unsigned_section_aes_key": "022E4067DF08F94F225720B120C6B5AD",
-      "extended_unsigned_section_mic_hmac_key": "69D9F984232AD04F97A6D29538EA60E1CC944F32A8CB06E2962FA33A984108DB",
-      "key_seed": "B15857EEA3ECE1C253AEAD956BCEC32981F2ECD75EA8AE9664835C4EEF493367",
-      "legacy_ldt_key": "D5D1C2A6488686167E7200941A57288E496C27479E1755068AC701A2CB7B3A580473B7413896D4A14F60D3498188F2499BF52BE8D29AB862018A1C1CA692C40D",
-      "legacy_metadata_iv": "A86EAEA474FFF9E9CFA99682",
-      "legacy_metadata_key_hmac_key": "960263F778C326C2E5BE0555C48DF3EC252BEFFDD6A22E78BC1EB5A89702BE42"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B174",
-      "expanded_salt": "D187AF34E8BF3C1DF8237F233D414A00"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "523106D4910EE3CF3BA8A61E000BF7BA",
-      "legacy_metadata_key": "69D0B31DBD1700310E300EF36F41"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "929A270285C81B5B88CDD5E62BC174B8",
-      "derived_salt_first_section_no_de": "461583F9C25DFF4048E9574FA6AE366F",
-      "derived_salt_first_section_third_de": "5B1827CEA308F7B984EEFA2FEFCFEDB2",
-      "section_salt": "138B5C309DC86A13FD938A5ACDACABCD"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "47D90D9D7169CBE32C2B35D6",
-      "extended_signed_metadata_key_hmac_key": "5DC605B7FD796216CC470EDB17D7AD6E1FEEF356EE2996CE27F56EA3671CB496",
-      "extended_signed_section_aes_key": "F1D71C8FD16C28D7E4259412D5BCF01F",
-      "extended_unsigned_metadata_key_hmac_key": "2BF6C0BBC24A47AB9E2B1C3ABB993743AE1D370FB649AB8C25959B6E5D3061BD",
-      "extended_unsigned_section_aes_key": "81CBC12326CD1576A9D466861B215035",
-      "extended_unsigned_section_mic_hmac_key": "6C2E228B47042C049E124F0C3D748EEC39A23AA0131B3A7EC10D4A252E4A1B65",
-      "key_seed": "2311D6177A5E9A937EAA0FB3F2199476BDE733732D8B761A5B5EF3D26D082BB4",
-      "legacy_ldt_key": "DD8B7101FDEF6C19DD1C9A5C26951C0ACA6B2020BBBD250A62D2AEF411F62EDC8955263738F48DFC27A8AB81B6F65583ED2EE1EF706F745B39D9D7CD507F8DC7",
-      "legacy_metadata_iv": "F1232731CAE6DD2730589A91",
-      "legacy_metadata_key_hmac_key": "FC769C0B0F48FA46003434F5BD31F627926B31FFEDB8A42318F98A903084BAA0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4B7D",
-      "expanded_salt": "26569EEEC62406B505571DF14A0D9A79"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9D7827151F6FC56D5807FB09FE8DC4B2",
-      "legacy_metadata_key": "B8661B5E66B2C713A55A2DCB231E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AE97DFCEB9BD9676E192959392CAAF11",
-      "derived_salt_first_section_no_de": "DA05CE6450F0148C2292209587A8821C",
-      "derived_salt_first_section_third_de": "49E6AEC0B54DFA1813D3FA59F3D5AFF0",
-      "section_salt": "4B1C58714C2308D179CA05E112A23B62"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "184BFF33810460B48C290FBF",
-      "extended_signed_metadata_key_hmac_key": "A40DBB84544C2ADE90CB6DB45033B45A5EC475071B4D45C241E731CBC6D5E199",
-      "extended_signed_section_aes_key": "0C50FE5CEC5B174920E9581579A9BCFD",
-      "extended_unsigned_metadata_key_hmac_key": "B85436C2BB177507B91ECBD89602EB156008CBEDA08C03881AA9138D9266AC52",
-      "extended_unsigned_section_aes_key": "C038AC746927BEA6DC5CF9D5346085AC",
-      "extended_unsigned_section_mic_hmac_key": "781A9A91173398DE59D9CC47094BF3B688E5AC634AEC1EC8069E1F389B3254B6",
-      "key_seed": "F682B20FFD020810925175DB904C538EF6AF7346B5320423CDE47778CB7B933C",
-      "legacy_ldt_key": "28D17D88D8D63A74BA2A1E0B640167921E59B7925737DDA025FCCC1FF1A585FAADDFB793443210511F068DD7CE8C066D0481B15E80066975AF6BA604836F76FE",
-      "legacy_metadata_iv": "F1C6D49F7CB1740DCC030755",
-      "legacy_metadata_key_hmac_key": "7126A7E04FB8765AFF671B9E8C1185DADEEA005F9BACAF392DDC7472F05971EB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8B44",
-      "expanded_salt": "525359E205A64D020490280B4FCFB1C0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "93D96469FCC471E76FDB5F1B689A106C",
-      "legacy_metadata_key": "C00D1F7DE1406ACCE9783A2F02B3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4FA607D5B73A8FDBD19B3AE337E99683",
-      "derived_salt_first_section_no_de": "F8C7D430305DE36E492BE9EC4DB4D284",
-      "derived_salt_first_section_third_de": "BBFF4CB4B23A4030FE80A7AA7D095ED5",
-      "section_salt": "33EE9254949C5F35A73C8C445C44FB96"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2D4823E76E56228FF230845E",
-      "extended_signed_metadata_key_hmac_key": "6E27B049174FC3F2CC82C2AC63C6A60316FD8A2F87140AF866447AC12E983C76",
-      "extended_signed_section_aes_key": "483C9896853D796B2391601B4801F235",
-      "extended_unsigned_metadata_key_hmac_key": "EE9657A47CE4FAB4E933E8C31FDEDA91765F1ED9E869AD6610BDD18F2865B847",
-      "extended_unsigned_section_aes_key": "244C34075447A6E59F90A915920A08F0",
-      "extended_unsigned_section_mic_hmac_key": "07773735DBBA084BDE90EB6B979E1DD645A11A40017D27D8D1E4221F31CF304E",
-      "key_seed": "3BD4809DEA0A392E8DA645DEA68E96F8638B1844D8C189571C4C3737710ECF16",
-      "legacy_ldt_key": "1CF83284791CA434995456267040FD8EC7085E7AEACA0C414798432E0FF70B9AD2F88B8AD1F92FA5FFB275E68C696B14743ED1D8A255F9548A746DE4CBC627F8",
-      "legacy_metadata_iv": "87B5F376F2A217EF9111FCAF",
-      "legacy_metadata_key_hmac_key": "023FB925FB2C1B56A63D40CDE8A8D6D0E480E27A8D320F4E0AEE4D7DB7FBC6B8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7FAA",
-      "expanded_salt": "BE849D45ACA2286752CCAAE19EC2B8B7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "18988CFA292EE0B71CC6BD572BAD4F9F",
-      "legacy_metadata_key": "2439848706F18EA3C4E6F5746F80"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E3F56C113C61831F03E055038C5091FC",
-      "derived_salt_first_section_no_de": "AED00366A25AABE1A312A65C1B710547",
-      "derived_salt_first_section_third_de": "FA70B644A7993C95C85F85A65DBD64BE",
-      "section_salt": "7A28E1C8F7E5B2B64952EE912E9B210C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6B59D9A4E7F594A786E69C35",
-      "extended_signed_metadata_key_hmac_key": "02ED38119A2EEE4A2050596DA22FB24A6DBF57D40067423CC09866CEC5A406CC",
-      "extended_signed_section_aes_key": "9CBC54CC7B5912ABCF4DC5BA7C7A97FA",
-      "extended_unsigned_metadata_key_hmac_key": "4AB4E268A14660CD1960D1AAC076818EC656A64B830FFCB02BCC0D11BCC8D42E",
-      "extended_unsigned_section_aes_key": "3B0BE73C8FDD6E592839A3D5DB8CE270",
-      "extended_unsigned_section_mic_hmac_key": "E10222C663A30FBDDD943AD124990010C830D1403710C3343584F7B7D2CD1816",
-      "key_seed": "30CAE6F20699E3A34354B5F0A2BD3F720D4120DC0D67435D8617635A79DD522D",
-      "legacy_ldt_key": "4F608FE6BC0C279897BE86C756FDBCA486B2533BA4FEF960E7A0B935FB093A1EDA14F982951EB0A420DF66C842A2E10269A7197B934C14288A919B16076927E3",
-      "legacy_metadata_iv": "E183C6151CAD844850C90530",
-      "legacy_metadata_key_hmac_key": "BD66522F8CE4BF8754175E16A0BAB8B7C08B1465E58F400B13C60014132EDB95"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6391",
-      "expanded_salt": "D8E31B6C3EB3735AE052F32CE0B5A6AA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D461D0BE8C93F1D881200843EDE71165",
-      "legacy_metadata_key": "D21F8F578CBFADE486D232DC933D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B7B5D306819AA19E9635F80178615BCD",
-      "derived_salt_first_section_no_de": "1D1AC97F3AD140C4092910EC508AD667",
-      "derived_salt_first_section_third_de": "ADF4743F43482953CC9946F76C9798DE",
-      "section_salt": "E929D2EFBEF47465890F99031B9CBE52"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5AC7EEA2CA5A503AADC19E24",
-      "extended_signed_metadata_key_hmac_key": "A194F4796967A493F6D28CFB769F58113D36694F71736BA6BC09ABEFD5DC9AD7",
-      "extended_signed_section_aes_key": "1D4D85A9710DA9021A42C33B844D4F1F",
-      "extended_unsigned_metadata_key_hmac_key": "D0DC552493D4ACD9606411EB141AD88F3C93964E6ABB335293A86CA69C4C5BB3",
-      "extended_unsigned_section_aes_key": "62AD7D1E9242BD8782B7EF50A9C2BF23",
-      "extended_unsigned_section_mic_hmac_key": "4CFAB88844352E05E475FEB98F5088909C1EC2BC47FFC1E710DED1D4D27B9B44",
-      "key_seed": "DA9F37CF10C03C03817C913DDA72BD811E0A87D23E8E056E8F9A0C12A62C5C9E",
-      "legacy_ldt_key": "F086B7A889DC0B4016F8ECB2965ECDE42E8E9B0E1F61CD2CC230C101EC1470989336DBCE8D5FE04223A079AD552929ACEFBE5E5850B0AE7F085F0FB1E70B9215",
-      "legacy_metadata_iv": "A7B2115EE02E6793BF2DDD46",
-      "legacy_metadata_key_hmac_key": "F5AE7DA3F0EA47500FDD369565C0AF9AEA3D56EC75EA76854D3E2BBFDDDA5692"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "496B",
-      "expanded_salt": "145A372DAC6CFC172F5390B3D0541406"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1CE8954C2DB84D6EFB33F35BD6B06824",
-      "legacy_metadata_key": "8B91BDFF15E7DCF1749D07E8D473"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8884705772D1E9DDDCD72D07766810CF",
-      "derived_salt_first_section_no_de": "9CF6A4B3D3367D37ADC7917EB4865C9D",
-      "derived_salt_first_section_third_de": "2E6D03F4AB4EADB536B842F3300A8BC6",
-      "section_salt": "C4DB869C8539EEE3A5D734ACEF6E5AB5"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EE759D917E1B04D43C1B0E7B",
-      "extended_signed_metadata_key_hmac_key": "E23214515CBA65C45DB3A4454E4ABD7377D92F35C6A5F130C7A8B0829EF77A45",
-      "extended_signed_section_aes_key": "5BB0821147FAA64716252355E456373C",
-      "extended_unsigned_metadata_key_hmac_key": "32545FCFFB591020482D18C10513D4C2F8A8C017CE6152E7C875D547E0ECE0FF",
-      "extended_unsigned_section_aes_key": "67F097CCD234E82BDEF368D2ADE5648F",
-      "extended_unsigned_section_mic_hmac_key": "9CE59B6A2030121AF4117E708D7374391CDD2DF32F4BD6EF97E117A63208E290",
-      "key_seed": "DC87FFEEFF13CD4525B14078B3D5B029D0C87BD10F654EEFC7AC3B73C118C642",
-      "legacy_ldt_key": "4967696E4BB200CFAFCE08CF63012F84ADB1E74661D1CB7439229E27BEFF28FEB7776A681D813D91B6BE6574F274914B3D383574C37A103750D078B2A99A6236",
-      "legacy_metadata_iv": "7E7FC097313E5E1CC8BDF21D",
-      "legacy_metadata_key_hmac_key": "62A218BEEEED54B755919B9F8DADE5DE40885DBAB8F4742DF217E3BF0FC11EEB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2935",
-      "expanded_salt": "654171AC317B7C9EF8CBA86BD0B65E1B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4A677550CFCFA3A3DB218CCCE29D4DEE",
-      "legacy_metadata_key": "3B73816F8B0207472103821962A6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0953C1341B3395ACD10AF4FA0D195A72",
-      "derived_salt_first_section_no_de": "A372A4A06822B615698D1DB85D99F452",
-      "derived_salt_first_section_third_de": "7782E6AD4BACA568C9F19BFD45758EEB",
-      "section_salt": "B1D19A1AA0B3C59F7A0FE8045E500BA6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C429C0839AA09AD4F6F79758",
-      "extended_signed_metadata_key_hmac_key": "23F2356FAA33D00D08FC13152FBE1C59B390FF696818BC7F0682550D158E7956",
-      "extended_signed_section_aes_key": "8CD6A4959B1873F1D9D7D4C3D0BFC6D4",
-      "extended_unsigned_metadata_key_hmac_key": "746A073BB72A98D246C287216DA2F0E5CF349BE153776FF7F3B051596FF68881",
-      "extended_unsigned_section_aes_key": "CE653ED48B060B1FBC5533F7A7B28B35",
-      "extended_unsigned_section_mic_hmac_key": "41DED9ED9EF28B1EF4D97A64E256D5B7F22DC3BD21961F0B58AB966A58C5C2EF",
-      "key_seed": "02572BE66D0993C678294FD4A3020C844AA3F2FF4A346F2A18C38FC4D7D45380",
-      "legacy_ldt_key": "C918E193FD1EE5BB828729F045BAF245DB5A8D980BE51255820ED08BA007CC2CE339E05501E14D546BDEFC72768CC08FD0B87D547803C8B2A0818A7900A1D839",
-      "legacy_metadata_iv": "4BEDD0A36AD7AEE9B66671B3",
-      "legacy_metadata_key_hmac_key": "3C33984F585304995A2E65E2D1DC3BBC08D206092574B9BBBDD796CB02129993"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1D98",
-      "expanded_salt": "A5DC700420350B3107AC615A0685B607"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "098107FA65CDDB9019959BF18B9CDB8F",
-      "legacy_metadata_key": "D6E2E96E164DFE43D73C57E01DF9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A27868E79C9805942649673A5092B970",
-      "derived_salt_first_section_no_de": "F2FD2AC34FF32E1475D3BD30F0838092",
-      "derived_salt_first_section_third_de": "55D1D3191143A0E0B2D97716A5913B04",
-      "section_salt": "2CFEB0C28526596970C1C3E389FC9538"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "086E14B15AAA950E9FEA0812",
-      "extended_signed_metadata_key_hmac_key": "8E2519CD01D20BF713ACEAF0932574A35FB8BEF1918737AC69B608D74E178533",
-      "extended_signed_section_aes_key": "C1275AA9971DA6D8B7672A68D8CE7569",
-      "extended_unsigned_metadata_key_hmac_key": "CF447FBF1387AA42F0CF3B97B34167590378396192ABD1B7444A6187ADCF5F79",
-      "extended_unsigned_section_aes_key": "94637E481EDBED46334711842D162775",
-      "extended_unsigned_section_mic_hmac_key": "3BEB72EC285E416CBB8405896078395DBBB77792513123E5B7A9F5886AA0AB86",
-      "key_seed": "6E8CBDD6053D0D0775C7207ED8C6F0F02E838EE78F0F2E291A1BF5A9C02285D7",
-      "legacy_ldt_key": "F9B55DF70A565E25F96B6E14C736B557C7D7C570594A88D71772F1C48A7801BFA46519BFBED0BD1C29930CA58AD5BCDDD108141B7F516BEEB2B4AD1E55621B32",
-      "legacy_metadata_iv": "ED5B10F3623AEB103CC2DF65",
-      "legacy_metadata_key_hmac_key": "B84FE92A2C1B572F0579287FD0508983ADE9561844640F5E92688A9354EFB402"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5C1B",
-      "expanded_salt": "D930DC9BBAD81244A89C6981CA988E70"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DD221CBC3B6FB1BBAB7790447382B2C5",
-      "legacy_metadata_key": "6159E261B440AD89375524B9B93E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "517B5016B5A76FF24E9627D5C60DD9E7",
-      "derived_salt_first_section_no_de": "E40267032A72428AB74D066B9D6E47EE",
-      "derived_salt_first_section_third_de": "690733ED967058B0382C7D2FDDDEF0A8",
-      "section_salt": "0B968F45D8E3750BF4CE41E042C65B5F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E3FD46576325A56CA5ACFC34",
-      "extended_signed_metadata_key_hmac_key": "332CE1E91DE5EC27EF5A08004469EF7289730A0CD8CADF59E46773AF4B433F22",
-      "extended_signed_section_aes_key": "18F1EA6E55A9E684EED00F54F6536C4D",
-      "extended_unsigned_metadata_key_hmac_key": "36A336C152EF9112E452962DC49B4D30FE3878F4007A16BE6AF12398A33C49AE",
-      "extended_unsigned_section_aes_key": "C9BC6EAF541582F5896448DAA759701F",
-      "extended_unsigned_section_mic_hmac_key": "D105D8CA71D10A7D9650E15890ECD82AC5B02438334D13B6F27BC4B91293AF97",
-      "key_seed": "F1F0649AEF91A18CBEDA665938267AD684829347F15F1A4BE85185E82E822A2A",
-      "legacy_ldt_key": "BEA450AC3F5AC67877C1D2321FEF03065AA1DC685288C6CFF3CBEFB996BFF05A498D8A16B111ECB47E840FADBD090686F230F075FDBAACC3B2E5324D6CC057C3",
-      "legacy_metadata_iv": "AE38E019A0B2933FD352FD9D",
-      "legacy_metadata_key_hmac_key": "04D3A2B18B27611F3C389637C35E2BE054394AE2466CEBBB1FED77769BC68987"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6DC8",
-      "expanded_salt": "023C21A41947557115F497957A51B0A8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "30E642B85563FBA753CA63D027C2E4DF",
-      "legacy_metadata_key": "B29B8BC40D82E09AEFFBDF15D392"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A1EF3DB42C50E8ABF2227D24E14D4F3E",
-      "derived_salt_first_section_no_de": "51A33810A289E51E9B5A5738325C8AF3",
-      "derived_salt_first_section_third_de": "47933340C6711ABF242AC2CB5E9E4F6A",
-      "section_salt": "2499EE1E6C6DD8EC7AC5A82F4E0D6FD7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E50C3B7224D0D78E24532582",
-      "extended_signed_metadata_key_hmac_key": "06E2D4E8EF5532786308C98D9B442172BD123F844AA67D2901B39417457CAC72",
-      "extended_signed_section_aes_key": "687DB4645921470A032CC8E6C3D589A2",
-      "extended_unsigned_metadata_key_hmac_key": "DED25ED478AC476E83AD13A0E9DAF4DCDDEF34C8C15EB68D6F66EA0DE10E8950",
-      "extended_unsigned_section_aes_key": "FE5BF5BA5E6E978D737055EACBDA45C3",
-      "extended_unsigned_section_mic_hmac_key": "BE9428646D61FF9C235537D28E9EB3593271D6620A772B2EC1647ABB0AEC2ECE",
-      "key_seed": "E7EA2663BC73E5E0F66940E042DBC62DC096759ED3510DF281E3DC0745602881",
-      "legacy_ldt_key": "D0EC9EBC257C0A61560B71AD01AECFAE2E312A03EB38BFADC2391DF041323041B06D3276EF8AC09BCA2D0E57269D2363B8FCC0722237848B7D70C74646BF4C59",
-      "legacy_metadata_iv": "890CA0D23EED2CCDBFB81F41",
-      "legacy_metadata_key_hmac_key": "085BD57448699F9F5640546E6CF2425C163B655ADC61611DCC3DC11F7C74AACB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F805",
-      "expanded_salt": "8A1194E15DBF210987309E036CFD1CD5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EEA0C71CA9100C750318BBA28677C629",
-      "legacy_metadata_key": "15AAB11214E05C3207FB4AFE2C8E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5FD14DD8250372BE881EE4EACF777708",
-      "derived_salt_first_section_no_de": "17ADD9C0A8DF775FE48EAD3A2FA10E1A",
-      "derived_salt_first_section_third_de": "78978441470E182636E7425EA2CA5B7D",
-      "section_salt": "E80BC80217FF5C96B06A3B52F1E50B2E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E62F91F27280B80C9300D3E7",
-      "extended_signed_metadata_key_hmac_key": "A2147D9D873C12209C4344F021BE8A959168A2945A1ADD10789A1F4D4A218761",
-      "extended_signed_section_aes_key": "4DE324C201F9E7E5D117D54080A66244",
-      "extended_unsigned_metadata_key_hmac_key": "DFB09C975AD8D54EE675A129AFF48A32B0B720036947F0B46F1A361998C68381",
-      "extended_unsigned_section_aes_key": "36C74C9E2A8F9978843EB4559124B54D",
-      "extended_unsigned_section_mic_hmac_key": "E5BBD6A8BA752D6F054AB18DF4DD944141B0766101ABA0CEE58B8C2D3C16E85C",
-      "key_seed": "7E8AAC45126DD57C16ADFDB0361D5301BC05B0B317BEB7232DB7805753E66603",
-      "legacy_ldt_key": "CB1382933EE6EDBA0F2F075EA36B8334AD913D9685BECC84B2D759E7F8B238B34C0744900B9DB758699C2BE80BB5092C3EB3019C01BFCD4AACD3CB1E01154F15",
-      "legacy_metadata_iv": "145913986009352F7756B463",
-      "legacy_metadata_key_hmac_key": "5F8C3552986BB1B040131B1D55BC835A495E12F6B4AD9D35FAB2060599E28BCE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "782C",
-      "expanded_salt": "7F6EADC19334AE28990E3AE7B393D920"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7EC086ED97A276749A3C0A0328939E5C",
-      "legacy_metadata_key": "193C5FFEDE83AC4DD6BC7B1472CB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EF97161F739B6B1C627F39C5EE4F3DA8",
-      "derived_salt_first_section_no_de": "8927DEFE20E3D54BA5778298223F40DB",
-      "derived_salt_first_section_third_de": "E83FD6F5B9E16046FC05467FAC65F757",
-      "section_salt": "6AC5249B94EB6F8172490C22E4BA8897"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B1364F131B405CACDFE3CD35",
-      "extended_signed_metadata_key_hmac_key": "404AE9D12E89D2AAB5E08B092107286BBA8631FB43AD3F0BB2DE7D8AE03E2535",
-      "extended_signed_section_aes_key": "9CD6237EFAAD10C1E789EA6C74387024",
-      "extended_unsigned_metadata_key_hmac_key": "056F939ADAE8C91CB8F1B79735CBE184D9E70E1E2CF2D226C39BD84170DDCA4A",
-      "extended_unsigned_section_aes_key": "6FE568F125D4A2480CE48BC69882CE14",
-      "extended_unsigned_section_mic_hmac_key": "047085A17AC27C151B89EC1F829F34CAB9047130DC264D835F23B59F6150D6BA",
-      "key_seed": "9A9E77E65603E398AD0A84C8C32A8F8A2517B0517B7A2C4CC1D09C796D729024",
-      "legacy_ldt_key": "5482A119585C92D76C4791D4D9EBC9842141721E61006ECC58FC7A0582E0B5E5B6EFCA312229FEDC74449071973F86C3BD8B2A8FB0E11A03A0E70EFABB44DBE9",
-      "legacy_metadata_iv": "D2F6BF40B73EC3E0760E593D",
-      "legacy_metadata_key_hmac_key": "DFB14418306930EFA6090095CEA0A72C1319392DF0A858CEF2A5EB110ED1D036"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "423E",
-      "expanded_salt": "C11FDE3F0605124D2E43291E493EEDD4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4BBC654A6F280F2523FBC41851D65711",
-      "legacy_metadata_key": "042EB9E61C460C26157448271A91"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CAAC50FD8070B41101E67B9FCB9F29ED",
-      "derived_salt_first_section_no_de": "249777E6C4C626F2760288D5B0A4CD21",
-      "derived_salt_first_section_third_de": "F2550BFDE27E6853E170590A1EB11E93",
-      "section_salt": "96CA9FDD041A0EB4CA7D18C1B83D5BD4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "605E09B4AD58230F2A70053D",
-      "extended_signed_metadata_key_hmac_key": "1EA0F6867009FF88F6E1CA970A964D56BFA95374A6BDC7045E19E88C2D503779",
-      "extended_signed_section_aes_key": "8D007932546424330640D4A102F4A94C",
-      "extended_unsigned_metadata_key_hmac_key": "0A91C6226D3EB52620715D7D9FB12F4C52648CDC25C3E07939BA62F2D748C2B6",
-      "extended_unsigned_section_aes_key": "2929EB1D38DE6B60042FFA797C3F9F18",
-      "extended_unsigned_section_mic_hmac_key": "C0F0488AE01AACA4518C2DE4D301F45730B9EE74134A3D4AC762D03C44AAAD7F",
-      "key_seed": "6CDD600C48AABB698D6A7C546CF55EB99B39752B618414D24A6E2DF6D8AE0FDD",
-      "legacy_ldt_key": "86B523193D0613F9FC5065CCDE3A675819DD53BB608C20BE37943D8C1F908D8B1A2A0E2E84A8206B80B612F21D58F35E3BC61015B958630626AEE9189D6215EE",
-      "legacy_metadata_iv": "C51E92DAF708E56AB494D67A",
-      "legacy_metadata_key_hmac_key": "23447E58551D3CE31A20FAC7AB680B17AD38C45CEC4CBE36CD8E32C218373BB6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7454",
-      "expanded_salt": "83B3A20CA22BA99127F7E615033D0F01"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F1C46C1B712873C5F6DB0842CF26BCFB",
-      "legacy_metadata_key": "3274A769DB50645107962DE98F60"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "541F668C05A51772248E716E93017FB8",
-      "derived_salt_first_section_no_de": "DA1EEF49EA5D5BC428430DDA10014468",
-      "derived_salt_first_section_third_de": "711FE18DEE90540AB8DB9B4088107EAB",
-      "section_salt": "3A122366F840B6801A8C49B0EC00DFAB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5F7C27737A245E6A3C9852A8",
-      "extended_signed_metadata_key_hmac_key": "7934FA0B687BF75C4249268DD516B74250F14C806DA24D4907113D48A885B43A",
-      "extended_signed_section_aes_key": "57FE793A561BD0C6C23882107D88F07A",
-      "extended_unsigned_metadata_key_hmac_key": "1342132809FE2AAE4CBA526A81811901AA740497C4CBCACD015DCB3069D0A913",
-      "extended_unsigned_section_aes_key": "C1A8FC5C7F5CA7A6EBD1CA70FDAD278B",
-      "extended_unsigned_section_mic_hmac_key": "2DD2E4FEA5F81CFC4F344BF02982451D92F1394896DF75BA761A5A1312EE7FF5",
-      "key_seed": "5EFCD71256513A7BE3383F90E996381224489392CBED62B378096BC9506EEA39",
-      "legacy_ldt_key": "EF17FBE01CF12D1019268F0385EB1B13B5FA83F06A74616B949C5CF8C833A6CE0D32EBB3A544FAF9333AD64EAA61A35EB2D74EE66293354898907793D34134C9",
-      "legacy_metadata_iv": "9B1B1786B553A5C980BF1F44",
-      "legacy_metadata_key_hmac_key": "786CFDF642E815C605D04BA5CC04B0BAE5FE18643124967B061669A0F10D6E3B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F4A4",
-      "expanded_salt": "CDAFE2BFFA825E44FE23E36D8D65B9E0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "399075519ED4C8F14C2D9B063F4760D8",
-      "legacy_metadata_key": "D7556752D59AD53C9690AFF9B0D2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9A2158A75961C2F1ECEED567345E1377",
-      "derived_salt_first_section_no_de": "116AC8812875BC1A1AF1164B54D39752",
-      "derived_salt_first_section_third_de": "1BE498BC96259CD18F987BDBCF3FC9E0",
-      "section_salt": "B0DDEA033B1F756BD42640FE02426070"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "ED6976A7F547830F60672242",
-      "extended_signed_metadata_key_hmac_key": "D1F58CCA21368894FB9A7B2FA32720AC303E624E5973434B98591DB47BB05616",
-      "extended_signed_section_aes_key": "4C5CA8F4904092583031D7815C756D3D",
-      "extended_unsigned_metadata_key_hmac_key": "9C1882E9F004D02CD3F71E230821C4259439A796C04C7983D31A80BC50755C42",
-      "extended_unsigned_section_aes_key": "AEBC14C5BC5030277FC836EFEDEE8C9D",
-      "extended_unsigned_section_mic_hmac_key": "B6675F3BF92E5DD78C8797E1BDBA8579CB11EA05EE571B00C5FA4108A2E3FFD9",
-      "key_seed": "DEEEDA46CA4D1C180B59B0960CC99A9E7F5DB301B09920970C5B8C2E9C1E9FEC",
-      "legacy_ldt_key": "823A117227920971BCC77C14D74E8BA22E8A7B0BDBD0960E0734118A19CF499819CD793C9F3DF67479A5EFC58EFE0F7C7182A583782A4D782248F6694B2F2788",
-      "legacy_metadata_iv": "A361A2ABE7328E9C97CFEF99",
-      "legacy_metadata_key_hmac_key": "347DAAC96D8D6978F312D46727C002C695EA2876308B399E71E24226D5FEF5D3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "044D",
-      "expanded_salt": "2CCAE2C91C372514CDD9CB8A0F614A11"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E96FC7858C7640A032C154CC111ECCE4",
-      "legacy_metadata_key": "90AA73ABFB761598C5744DA46881"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "41718FD308336E42B6D4EC37BC71AED0",
-      "derived_salt_first_section_no_de": "71264C06451B46E624752858613FCFF3",
-      "derived_salt_first_section_third_de": "A97D486B19F1C38D9036A2BAF365DB2E",
-      "section_salt": "4BA0C991CEFC6E2A648293FFB644977F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2CA9F38B4BB06C6E0438D380",
-      "extended_signed_metadata_key_hmac_key": "5217AC37351CD62F958CF8537F7EAB4D57F1205961980D3219908F1F481703C4",
-      "extended_signed_section_aes_key": "17A97F1118F2B8714393DBE53F34DB6D",
-      "extended_unsigned_metadata_key_hmac_key": "5F5B40D87E0456607950A4989F0B6402D4F54F3C01DFB971CA675CD585128A6D",
-      "extended_unsigned_section_aes_key": "1547837A121A8C85398A33B867E8D808",
-      "extended_unsigned_section_mic_hmac_key": "0A1E5DF9DC99656DC55E0CC5CD9D1A9E1843D7C4CA3564868D1E6498637FFF63",
-      "key_seed": "D96E28EA45C61E737AB1CC8C5875BC0CF02ACF787CEF225C7A945E3344B9C4A4",
-      "legacy_ldt_key": "40E4BFC118E508AD58EF8543B1BD6F009E4A660C24A0523B07BE4995CEFE127E36F16CDA9613C843D7FF6ECF3F5861BD5BB8513DEDED3CB19A6CB85DC90CB392",
-      "legacy_metadata_iv": "57F8CEAFC740E79077245693",
-      "legacy_metadata_key_hmac_key": "470862DE119B6C2A81B1E85DC7A12FA845C125971E87E29193A60E1BB5A6C728"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "993F",
-      "expanded_salt": "4765C0F7A7874F9C37FFDCAB9EC2B001"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A6AFFCBF0EC3FE9EF77FB2EA19094C1A",
-      "legacy_metadata_key": "A45509B0FAC04041962F3BB653E9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "97AB993F53DB1190F4902500FEE31E76",
-      "derived_salt_first_section_no_de": "07F8A51CACB25A2BFB64ACFEE8193843",
-      "derived_salt_first_section_third_de": "9F7A19998C770E04B28C54661881EC3C",
-      "section_salt": "A77370A29DECD70D6CC7D0420778CEBA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6DCB6D7DBFE16EAEB48D172D",
-      "extended_signed_metadata_key_hmac_key": "D2FCA685BE617CFAEFAE0C5F0B35817CF125A1508C88CC83B4A57B413951089C",
-      "extended_signed_section_aes_key": "3358CC56652CBFAC59236F8E11287D9F",
-      "extended_unsigned_metadata_key_hmac_key": "41FF91F53CBA520071ED39660D690A98BC53C07D556AB1E4892487B917E4204C",
-      "extended_unsigned_section_aes_key": "426F883E7256A79B5927264EE98FCE43",
-      "extended_unsigned_section_mic_hmac_key": "0C07C8061886784787CA76471B3894C4FAB3312EC27D45CF4908AF742F162341",
-      "key_seed": "14668FCD12369043F05037AAA707D49CF79ADBB096D5F1DC66B4C81598536200",
-      "legacy_ldt_key": "667D5B2C7B7405A9D96A830D74F707FBE3D5A9DEE9B9C53601C1F30E48894B329C08D0E9F811F213752095BB65B23FFFE881B972951059BA03B09B555578E765",
-      "legacy_metadata_iv": "80462BE26693FA4DD4963C0C",
-      "legacy_metadata_key_hmac_key": "2FAF4CE5C7B8F71FCBB54533B65263A5C08E431C85D97962E13776C1BA21655D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CFA2",
-      "expanded_salt": "62E990EE96B69A90D2EE6FED80AF8FFA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9D967271CEB0596B8954419D43748019",
-      "legacy_metadata_key": "1D9C53ADD2B178889693095CCB68"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C18D2CD58337891AE8373B1E12FCC174",
-      "derived_salt_first_section_no_de": "2CC89EB47D8D106912AA5BB001A45A1C",
-      "derived_salt_first_section_third_de": "3CAEA60534849806698654B5EB30E948",
-      "section_salt": "37CDE6FEF6BE7FE9AC56AD66FE516C27"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5E1D3B76F1642DD297151086",
-      "extended_signed_metadata_key_hmac_key": "CE7011EE54507DA71AADF2B376647730BE1BDE2E79ADA79BCEFC2074F59C3549",
-      "extended_signed_section_aes_key": "B90A0E76F5B852801EBF5755B45E8E98",
-      "extended_unsigned_metadata_key_hmac_key": "5688C465C349BF8416EACCF80EBFFB317F2AF4012C9CCF720581709525E62D01",
-      "extended_unsigned_section_aes_key": "550699E98E4367A184A22AD8A2FC169F",
-      "extended_unsigned_section_mic_hmac_key": "51A4DC6123E21B925294EE0E9FB0EA7E0D2024FBC2AA5831CCE14A48296BCBBF",
-      "key_seed": "F137F4EEB98F5C52272B6F073867ED757453F0FF5D9C18E07E5475C8672A9617",
-      "legacy_ldt_key": "EEFF4F9D7F4B2AAD55324A78490D3A7716758A658E23BF5195C390548B63483A02D0EB1C043E065F313B699924BA0684186EBA681B5EE69F86A3781922199DFF",
-      "legacy_metadata_iv": "FE9366DC5D8A42A91372097A",
-      "legacy_metadata_key_hmac_key": "D16F49CD67F8A5E54A87FD9B413D7AFE578CBE47AA9A2771A0B234E7EC6BC754"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A515",
-      "expanded_salt": "F0CB9F4920B4F7365AB73639CFBD1E6F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F0C1A880D75B0C689E06B78E9EE6D849",
-      "legacy_metadata_key": "1F0087534A4B55B7B3777ADCE819"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D28B5B75D3EC2EDD604C5833531CD446",
-      "derived_salt_first_section_no_de": "A76DF983B8AEC86890A990B3E3B0BF16",
-      "derived_salt_first_section_third_de": "EA2B0C7C9D0C1BEEEA33EBCC466CB828",
-      "section_salt": "64495552D1E60E3FB67AA39BA33D0986"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "428DFF78DCAC1E8312242D09",
-      "extended_signed_metadata_key_hmac_key": "3B73DAF464208F35D027D811BC3B5B0728B8492332D62A8EC825EF1BA89584BF",
-      "extended_signed_section_aes_key": "41238D44EBF93D515FB5028CF97EE563",
-      "extended_unsigned_metadata_key_hmac_key": "B699771D605F800B2A06D8DF1EF91064F6B2BBF796E98AE5446D7ECA62B6D45D",
-      "extended_unsigned_section_aes_key": "6DCC7CD4BA99220B7239DA0B57959478",
-      "extended_unsigned_section_mic_hmac_key": "44D1140758415A0BD49389CD5BC55745C009AB0F08C1F587FE6776228D258B2F",
-      "key_seed": "6032281EC8043DED2A2B834653C925A9C90F7EFC4627C7AD83F57266C0C17435",
-      "legacy_ldt_key": "2A09574DFBDD5AAF685E0038CC1B7213CB1AA14872C06FF9FF191552907E22D8DEBC1F1B8E5F17D2B0006CB6A8AEA2BE9B182D5497E20D8ABA4CA62AF24A8AD2",
-      "legacy_metadata_iv": "7257E9E1EB321C4A42DDD421",
-      "legacy_metadata_key_hmac_key": "C6F29BDF8E5AD0DE162E46965A7F986F0BCD9B2C1F8BFE44CED82D34442ADCCC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7072",
-      "expanded_salt": "8FA77C22B72271378B95C0A286DCEBD9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E228867103ED7B02C87E454D9BBAAD4A",
-      "legacy_metadata_key": "1312B8F3DAB899EFCDEB49EA063C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C7AB02ACCEF30CF814E943626D2C6155",
-      "derived_salt_first_section_no_de": "68ABAA01FB1C73C05D8F12784B96B1ED",
-      "derived_salt_first_section_third_de": "3EE61E7C8124DBAAF91471CFADCFC6C4",
-      "section_salt": "E7AFA974652AAFE856414CC68C717CA7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FC84A42DD3C21144F2AA5227",
-      "extended_signed_metadata_key_hmac_key": "5E0C80898E2A4A6FF21162BE5ACA742BA793E188D5644A79448684070AF8DC89",
-      "extended_signed_section_aes_key": "DD487FF37215E042566004E7E08266CD",
-      "extended_unsigned_metadata_key_hmac_key": "0426FC565AA008ABC22CDF5B35D3463D79FDDC2A375859492B3C383CB827E399",
-      "extended_unsigned_section_aes_key": "D90AFE9411823EE5CC80C92530543FF3",
-      "extended_unsigned_section_mic_hmac_key": "AF38F133D15177D41A36B30221535C57C2DB9AFBBE9C755F60FD54336A1FE50C",
-      "key_seed": "D3240E6C71F7BB0A467B9CE6508563414BE9041D40772153C322DD3CA879E3BC",
-      "legacy_ldt_key": "81D4DF5078570FBCEB5B3377C76B43B84F394959D8F3514E8982F2378A64750267CEE5B168B4B3C3166FF6C65803F6F3BF334D46E74020956F279CC001A515FE",
-      "legacy_metadata_iv": "DE40F3D84E9045C45D856041",
-      "legacy_metadata_key_hmac_key": "1E9E14AE442F2B88579DBB285AE11EA4A2342A311CED7D1510C1BE656E6121EA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "55A3",
-      "expanded_salt": "FBA009B1DD4324C29EE65EED0D1AFFC7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F5177953ABD0EC509140EC1EC3932BD5",
-      "legacy_metadata_key": "78CDB051F025341DBFC1F347633B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C981B1DB9FD5E8694984CA19C8F9F954",
-      "derived_salt_first_section_no_de": "4D0D73C3D0C891BF72A5B95925EE9F0C",
-      "derived_salt_first_section_third_de": "724414756E6DCD769BB22C85B6251BDB",
-      "section_salt": "481143E1E38BEFF26FA4610E8CF87CE3"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "53CD30F51A943504638B3758",
-      "extended_signed_metadata_key_hmac_key": "9279A830F25F834C990C31AAA623BAA266D69372452C7E20D4E8C5528FBE690B",
-      "extended_signed_section_aes_key": "B4419FF999E54CBF1E698A7CE21BA81B",
-      "extended_unsigned_metadata_key_hmac_key": "60403BE569ECC7F455A759F171A907CA55D5A607FA1FBF6F2FD962494DCE6A9C",
-      "extended_unsigned_section_aes_key": "C1E978AB65F688B7FAFE14E4CBB31661",
-      "extended_unsigned_section_mic_hmac_key": "19CD44615FD8E5352DC9ACCB3166BE172EC6E447B20BC6E51346C447C8F67544",
-      "key_seed": "6EF7E6F2F84294053026AC12EFAAAF32739D579BB6E5D96A9E3B3B8844E0BBA7",
-      "legacy_ldt_key": "08609E4F6423828084E530E6311A568491EEE391DAFBD5EBEBFA97432B8F11D67073BC887958B72DBA431FC15BC38E1BEDDCEEC162B136604D44DB55835BD2A8",
-      "legacy_metadata_iv": "32C4CC2383F83115D3C2BA88",
-      "legacy_metadata_key_hmac_key": "A72A84EE7AB5846AABD814EAEC02A0B8AA6760689D4D67861A041C7ED589096D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "45D3",
-      "expanded_salt": "548DB5D987132D63B76D4D0DF3F10917"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B52401E164CFF489FC76F8BBC746B0BA",
-      "legacy_metadata_key": "8EF3B341643E9AC9094068B6A059"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7F98DAACF6049D99BC72C6466475A369",
-      "derived_salt_first_section_no_de": "1DE5209AEB470F5FA6CBCABAD5497A16",
-      "derived_salt_first_section_third_de": "1B136AE6F86136B4EF1557B3B19C6DC3",
-      "section_salt": "C90D4ACD0CE2F299F9D6F0838DEA99DB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8F6CE2CF7CDC5A3493B0B70B",
-      "extended_signed_metadata_key_hmac_key": "CDEAF74212BAD354C63B4B0C2B74B733AC2E51C1D4CF195D40655AD46AB6840A",
-      "extended_signed_section_aes_key": "C5DD7201B174FA68AC40DDAB37C7EBD7",
-      "extended_unsigned_metadata_key_hmac_key": "835EFB138D47C6A37B0CDF1614E94337D9039AE98221D812F13C2E998E0769E7",
-      "extended_unsigned_section_aes_key": "54151BFFA31AA93F4DE802408285389C",
-      "extended_unsigned_section_mic_hmac_key": "EE618D0916F0E5CCD35C9973EB4295189A717CC5E6F2E1FDA6CDE9F8CC9B80DC",
-      "key_seed": "EE9C5E95FAA02A11861CB3CA40A663A3F63CBB0AB67C532800C866C45BBFE6AE",
-      "legacy_ldt_key": "4360FCE62CB8DBF96D40EC4DBDD030D22F4F1115F2C6C6C5C962D3EF6DBDF59A45E4C9207844B08D7CAE99CC45C1C341F977ADA92E1755101A75F34056A2F58E",
-      "legacy_metadata_iv": "2C83C8399E321463B8D0D85B",
-      "legacy_metadata_key_hmac_key": "3AB368E12CFAD9B5E32177AE818B7DBD2C2711E206758C09D67E759AF9D9991B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6C17",
-      "expanded_salt": "10845E1CB8CC4D3A00FD07F9E97A5DDB"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "31291C713A671018E01E6B1B3FBB4496",
-      "legacy_metadata_key": "3FEC29378E42EFA06BBECFF046B7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "423D2A748D3D364EFC61FD717BD995BF",
-      "derived_salt_first_section_no_de": "7DD32ABEC8A981F9A6996997283E272C",
-      "derived_salt_first_section_third_de": "C96033BEEF82E84285436CE792F9D2B9",
-      "section_salt": "03890363DF46A10402DD6CAF091AE8C0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "18BC26B477AF15CF937FEAEA",
-      "extended_signed_metadata_key_hmac_key": "02A2DC677A25C9867441738F246A82842FF0734BFA6A613372964D5696F14E2C",
-      "extended_signed_section_aes_key": "B471B5B43AD4B2D032FAA409EA6B8584",
-      "extended_unsigned_metadata_key_hmac_key": "5793CFBBA1C9A47BCECF094BC39717987B74D8EC854A668D2B22170D29C90D69",
-      "extended_unsigned_section_aes_key": "360CBB5BB1489C5F7852E83DD7A6A4D8",
-      "extended_unsigned_section_mic_hmac_key": "B1D701F8EC46ECD7DA7F0FE505C9432559709E86874BF7FF706B50B60A7BD129",
-      "key_seed": "BC1D0AB302F3334E84C4866306F6CFE82E1AC878E55CF112D966F10AA24B7426",
-      "legacy_ldt_key": "DA2E74B3F016E6D7BD666FFE50028A3EE2F1B8406354008A62BD60DF86BDDC01C04CA150067ED8A39912A47F65D95D8B8F68D7F4D4883E06A1D226E513A1EE74",
-      "legacy_metadata_iv": "09483D2039D7768FC1CE7E5C",
-      "legacy_metadata_key_hmac_key": "B19FD88F068F7DB56D823E1B575B7BC2AA1F979A85271A1F4A3CFD58E25AC819"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6B43",
-      "expanded_salt": "35E49F24E8C64E68F4AEEED2A7CD6838"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4E44518F9D1FD865CF31554CAB8F1590",
-      "legacy_metadata_key": "45CF1884517AE1788D640DF9713C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9E58367A7A0AB1049DD3208964F98111",
-      "derived_salt_first_section_no_de": "F2391CBCF6090F171B79084C72791F19",
-      "derived_salt_first_section_third_de": "3099F572D351634C9C554B14F56B7332",
-      "section_salt": "D903F763BCB24DBF2775719BC007D4FA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B021F313965CF795D9D5BD27",
-      "extended_signed_metadata_key_hmac_key": "6414350EA1137CAC64C7D87D8FE1CD0265F00687433F41EB27D5DF30A1A86083",
-      "extended_signed_section_aes_key": "C4C80F02F41EB9AA357CD6E32830AB5E",
-      "extended_unsigned_metadata_key_hmac_key": "99C33F66155372A1CE39FF1FECBD856CC3A2B621E649373AC288DE6335E60CDB",
-      "extended_unsigned_section_aes_key": "2FD05805701699A1AC7B47B497DF1A8E",
-      "extended_unsigned_section_mic_hmac_key": "E015A2A4BB6DB49BBED07E90DD3D9D65155F11D28DC264CEC985AF19698C05EF",
-      "key_seed": "0A10C3AB2672E981E2BAC578467838A72433F4DA756AF92D8FE4E8DC17C6D330",
-      "legacy_ldt_key": "977F4201CAECC054148A2ADDA6AE6876F09BE987BB18A00A42D95063D9AD8EE0587191500C1AEACFDFCEE2C8EE4CEE1C9071F4D821F8E290DEEB8BFD96547AFD",
-      "legacy_metadata_iv": "7B9A45373A0F057DDE1AECFE",
-      "legacy_metadata_key_hmac_key": "01952B17DB07EF88A6BDF0E49DCE5BCFA682C5A96B585E875C994F6F50D859F4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7A50",
-      "expanded_salt": "C5ED46E08209DC7922F0FBC17CDC15F5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5C4F6BD2238B37A1848909D242212294",
-      "legacy_metadata_key": "C9EC73DAD27E9E938647D1BC5746"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F317E1FB8ED1E4EEBCABFD7E61147CD0",
-      "derived_salt_first_section_no_de": "AB45FF4205EB5A10B28F730AB908F5AF",
-      "derived_salt_first_section_third_de": "A07784260AFC2274C30C351234507042",
-      "section_salt": "E135E1D66EA4349B3E4F9355446CEB7F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DE2AA043143D39F94B4DA0D6",
-      "extended_signed_metadata_key_hmac_key": "09DBE1B8D9028C0E430876F77635462FDF1A47A7BC9C1083A3D7BEAEB00336A9",
-      "extended_signed_section_aes_key": "9EA9C825C1F92F85D104F157BD9D5D42",
-      "extended_unsigned_metadata_key_hmac_key": "8210699C2BF9D150839E793066DC2B1F00798E4E12E86CE82B81389C8267EBF4",
-      "extended_unsigned_section_aes_key": "F4F31611FC95D7DFD2AD30FEA3E4A9FC",
-      "extended_unsigned_section_mic_hmac_key": "D805CF3909DD02FC551A4ECF8E97ECAEFA7407F839D7C6FD6262CC406527CD09",
-      "key_seed": "FA91CF7ACBDB1FA101AB4687B388B633B0BB741C46EF3CED9D398C34F021DA17",
-      "legacy_ldt_key": "0FC8693B01339AC2F769063C13F0DE7F296FDC62E33C76D82BB56AF405A6903F74F59410FAA72AB2B7E18437583AB85862C4A64DA2A04F1AA8F6DBABCAB562D1",
-      "legacy_metadata_iv": "AD829C7E526F3F63C5AB1911",
-      "legacy_metadata_key_hmac_key": "DB0F138BFA49FD792B6370BDF82748B0FBBF9657CB19FB466D1CD6299D45FFB9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "02C3",
-      "expanded_salt": "9A02CE85FC7DBF870F63310B4B22FAD9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6154B48D3DA5595E3565E289D33259FC",
-      "legacy_metadata_key": "7F501F0904C9789E497C4C630047"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0389B8B314CBD43E2567577DE84D825F",
-      "derived_salt_first_section_no_de": "2AA413EA2863CA25B0ED298DD8BC99DA",
-      "derived_salt_first_section_third_de": "26F723EF0D6EE466FEF9C59322EA5D1F",
-      "section_salt": "01D532882A0F565BFE6BE4D3BB54D4CC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6EC989581097EA8763B5C2D5",
-      "extended_signed_metadata_key_hmac_key": "9A2C3918BCEC167D9557D1C370A7242192FE841AD7897BE77D24267FBD99FEC9",
-      "extended_signed_section_aes_key": "707C7B6525B602C2B48F22A647926EC8",
-      "extended_unsigned_metadata_key_hmac_key": "5CB6AE13E286B6FC3B2AF9934391A6F7D751ED5CC2456C40099DCDFFD464A13C",
-      "extended_unsigned_section_aes_key": "93A160947DFD945C281339FE280633A5",
-      "extended_unsigned_section_mic_hmac_key": "38EE8A1D48D908992741248383089E6F1A989D5D80748467BF6313234B4AA192",
-      "key_seed": "6B24EA1EEE17F6BB16C62F88733C072D31B4181072DD9A6DF6D6ADC640484FDB",
-      "legacy_ldt_key": "D7282671B030B7162052E28B054E6823BADA7B6825ECE2E354EBDE300EB484E53E184EB0F7D05861882A503310C13A8F6BAE55469BED8839ED03EC524F28FA61",
-      "legacy_metadata_iv": "666B17BE0E694B1A768C1E80",
-      "legacy_metadata_key_hmac_key": "CF551E9A28385DFAF0E8E76609417C045707C7025AC778FA20AF562090F3EDDF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7147",
-      "expanded_salt": "B0D97F50A570B8F894609AF261BBD8DC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "739735787C226071CE7BE6974E847ED4",
-      "legacy_metadata_key": "62F6D05AAA1A30260708C9C8E62E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EF6AEAD1EA759E2F4646F67732B0C525",
-      "derived_salt_first_section_no_de": "9D26A12911F9E7F94ECB00D25AA1F084",
-      "derived_salt_first_section_third_de": "A49B592E9591741F3B547D185C33C89F",
-      "section_salt": "8B757A40C261DD4634F6C7E638109E82"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AF443E08F99A435EE26C5253",
-      "extended_signed_metadata_key_hmac_key": "CB35372F245597C0A28C3901AB7B8F2D6BBB7BFAC1F2A79C1C0B56C893F4F8B2",
-      "extended_signed_section_aes_key": "C296689DE91AE3841EF8A0823BC15E47",
-      "extended_unsigned_metadata_key_hmac_key": "F09B2FDE5E0070F5A1250F6BC8DA54AC2781356BF1CAA294BF39FD95630B08E2",
-      "extended_unsigned_section_aes_key": "588B596EFBAB8C23BEC99E619E3AFB8D",
-      "extended_unsigned_section_mic_hmac_key": "D72F2B10DEE0496F01724515678FA8E1592B59F4CD6C43A20044F56D8123EDCC",
-      "key_seed": "24D3B97CFF4D50BD8C173A9E6B85B931294CF1AE6F0AFD094829000D337B7F7D",
-      "legacy_ldt_key": "7ECB3442C96DCABCD50146309550A23DDFBB4D9A26B7176A3ED79DFF098717706AEE463E22EA11AEFC28509FC911B6E6D77E49D41F045BBBEA45C24C699E6F8E",
-      "legacy_metadata_iv": "4820761CA3926F92B3BA8594",
-      "legacy_metadata_key_hmac_key": "214380CD57BEE793EF708680171E34F11BDE4608781A661ABEDBFD29EA0A2070"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "26C9",
-      "expanded_salt": "9098206122C9A05AF1B0031A1BE31D13"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CF2ADC226923EC5A5E2E0B26ADAFE9D7",
-      "legacy_metadata_key": "29BA0A8AFDB7DB77E4E833D825AA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5EA361E17633ACEE033196D363E8D690",
-      "derived_salt_first_section_no_de": "6DE1FCC488CA0FFEE7DC9DE40D820832",
-      "derived_salt_first_section_third_de": "4337FC6B4458E97BF8ADBCB0BE99FB01",
-      "section_salt": "923F7EB829A107C33344C9563E212570"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D08A5DB8F83DE46E2E3D86CB",
-      "extended_signed_metadata_key_hmac_key": "6F37611F0E409A93CFDFD64CC4F202B635D48A32F48A626360F437790F353945",
-      "extended_signed_section_aes_key": "CDFF1CC561B384ADBF6F4010EE6162A4",
-      "extended_unsigned_metadata_key_hmac_key": "4BA54FB5076173692DC5F7AE26BB99DE85D358977FD62BD3098AC8B1736C7B18",
-      "extended_unsigned_section_aes_key": "00A9A9DC444B55D34168D453F195FD2D",
-      "extended_unsigned_section_mic_hmac_key": "C1A78901C919B99AAB5AE0F9A8C757D0BF71717F2EC1FC2AB7CC6EF8D2F2FCF3",
-      "key_seed": "852852B9DA527F9B1E7023C1C115624E18A2AF08191C7D9BEFD2DF7150F8407F",
-      "legacy_ldt_key": "A16098B48D95951010B69784511FA974651B3DA8AA8BF049DDCF3CCF8BD32EC0CA590BE738952D45B9551D4CE4AD514E4E14D157199834BE1AAF19182C817F02",
-      "legacy_metadata_iv": "FE7C594AC7C26C57B11CA35D",
-      "legacy_metadata_key_hmac_key": "6736B79352B59A4EA1ACC77BB820BFD1A0A727DDF1ABAB2D8C4138525DBC5AA7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6638",
-      "expanded_salt": "76A0D63E6943BC9AB8F9E2097D86647D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F8921BD5DA7F0BB26711BAD8F8E9134D",
-      "legacy_metadata_key": "F5C41B448F4044593A64945D8576"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EE18621DF9046A4F7BA76E5C37EA81EA",
-      "derived_salt_first_section_no_de": "F7EA401F49EEDB519446C7DBB2C65E71",
-      "derived_salt_first_section_third_de": "B4324A2671ABD0D2487E8883D4434852",
-      "section_salt": "D7678C73EA3E8EAD3792F7BC741EE374"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B684EA7D90D8D160345B12BB",
-      "extended_signed_metadata_key_hmac_key": "BEC5C77AEAAE65E1C94220582CAFF91F73314172FFA62047A739D0D63F9DD597",
-      "extended_signed_section_aes_key": "F40F56C05333488D53C38176CDFF5F1F",
-      "extended_unsigned_metadata_key_hmac_key": "15FF76C9EB83864F882765FDA6A8EB90A1FD8B56694EBB0CA4534294D3C1C977",
-      "extended_unsigned_section_aes_key": "CCC15A1B27411056274346C8768DFF49",
-      "extended_unsigned_section_mic_hmac_key": "C77E8C226C963D521945B2C82C634BF11CC3C910CCBBF562EC9BFEAD3DF17B86",
-      "key_seed": "6040B7A73AC1505066F05381440B585FAFD5235A26E4611A19FCC0CDF9E0D929",
-      "legacy_ldt_key": "543321D4CE35CDEA5A059586CC9F9A81F586716A704605E0256A75896C34FB30E45381FF9C44B66862EC8A788AE33505068E0A344900CDBC931973E0BB0C74AE",
-      "legacy_metadata_iv": "62A56ADAE4F2E3A176743752",
-      "legacy_metadata_key_hmac_key": "9A9061323F4D91A871F7E3B040FB2193AA1ECE03CBCCA1700687891E54070506"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "83F4",
-      "expanded_salt": "E325390E50509C19095A74BB596E4771"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F02411AAC476B9C635B5941A8C4E0D0D",
-      "legacy_metadata_key": "C15BF90C78CABBC83DE6BF6C17A1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "833A6C783A061109797F8F353F0B85FA",
-      "derived_salt_first_section_no_de": "34A7AC334156AA1D6541A5BC4275C915",
-      "derived_salt_first_section_third_de": "3B653428F1106C64E887D78EFEA3489B",
-      "section_salt": "2AAB5DDEA0EBA049C7346F3C9A61632B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7B0084A8D5A2E3FF6B0C1352",
-      "extended_signed_metadata_key_hmac_key": "BC4C62E1F0792783361BE1DAD99850252D4FFD8E54B0361EDB5B6AAD401B3FA0",
-      "extended_signed_section_aes_key": "4B19D0270EC5CFAFE21474725AB14CEE",
-      "extended_unsigned_metadata_key_hmac_key": "B08DB7B812CCD6B4D910C238C9AC84B7870DEEC2DEAE2BA5DAA6EE5B51D4ADE7",
-      "extended_unsigned_section_aes_key": "5767119DF5A629C36CB705E807BDBC71",
-      "extended_unsigned_section_mic_hmac_key": "18F49B50576221A12199A1C9FE045FC95C9A4F93204FF6022D464B5F84FF6F33",
-      "key_seed": "C8F245312A49E2C2DF5958711ABF94EAAF59666A93C3D07BF4E9CCD34F8D4B66",
-      "legacy_ldt_key": "224F4F2BE7BF39704CB66051506BE2258E4396A36D1504C3717A82529FF7AD69EBC7C2381246614BD51A124205BE5B8EFA9F48007DBD2CBA7DB07AFA0106D72D",
-      "legacy_metadata_iv": "F8CFE4AB41DA8E5AAB4C6166",
-      "legacy_metadata_key_hmac_key": "87055F8A6B7EBCDEB3BDE051398A0D3D2E855DA2F255211E9CBB1683C2D02090"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AD15",
-      "expanded_salt": "539B37626D20E3684CE067D38E3CBDE0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A0C03728B436A576F8EAC59FC01BB796",
-      "legacy_metadata_key": "B92EA4D2507817662450C84F1811"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A95A38447224F607A7E496673BF23050",
-      "derived_salt_first_section_no_de": "2A642BD89643CE012A2A0F2E15A0FCA3",
-      "derived_salt_first_section_third_de": "C6BC7B63DB89C483BF0C0C084630B2D2",
-      "section_salt": "383349B8C08DF73266BA896A47E1F4DE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1D7FA821012899743CAE6C9D",
-      "extended_signed_metadata_key_hmac_key": "A1ACF6D1F0D82927AE0D4C57ADF1D599CE00CE8901C642203C3200BD0ECD4A29",
-      "extended_signed_section_aes_key": "0CC989F9931E299ED1B10483431C5D0A",
-      "extended_unsigned_metadata_key_hmac_key": "802A26EEF3387FC4B07218D87AA9DE0CBC88CF38946DD8A8947A3B4EECDFCD1C",
-      "extended_unsigned_section_aes_key": "690490695584A3FC69A57E765BE78BFE",
-      "extended_unsigned_section_mic_hmac_key": "3A621B657DEA92CBAF7BB6AE0C3075717B5A1D83A4798EAB46E2CBECC0E59515",
-      "key_seed": "BAA9082155C34A482EEA7135DD3C5F40F9566517CE99D205401159E8802C4BA1",
-      "legacy_ldt_key": "916D4BC556A39CED7A0B407CA3C80E42F90EAACC7E9834B3B79B2DA319AF4F5D276AF4E94E7726AA108AA545BAE641ECEA80FB76FFF3079700A5F31726734AFB",
-      "legacy_metadata_iv": "83CC065434FB3F8A90400688",
-      "legacy_metadata_key_hmac_key": "2CE27AE94DD32E10CDA8482C710A51CBEACB006C31F8C78665344D6D3C704E88"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "32CF",
-      "expanded_salt": "8B4B671FB5A34A34BC84A9E175162A2D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "596EFDB5C80C123E00FD2D0687E3AAE7",
-      "legacy_metadata_key": "1493155A463132337999B239D2E1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6FED30EC0B8218DC794B64E4E6FBE120",
-      "derived_salt_first_section_no_de": "C6AD7D772A1B398754FF0848004D9CE8",
-      "derived_salt_first_section_third_de": "0E51410D835B48260859658DE150D953",
-      "section_salt": "1538B935E6D2A178CF11126C4B3AECF5"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7FD40BF13FAD9FF7DF2728AD",
-      "extended_signed_metadata_key_hmac_key": "A0A4D18540EE6DF4B6281416C17EFC626A29DD8BBBEA71D217D831AF1E9FFD50",
-      "extended_signed_section_aes_key": "9E19059E9D33C496B546F0E927F748ED",
-      "extended_unsigned_metadata_key_hmac_key": "DD8AD3116BE42A8464EFC5C812B5A7FD09A4EBDFC778CA003B080869A6E7447C",
-      "extended_unsigned_section_aes_key": "BC5107973611732A6DC613C12BD96611",
-      "extended_unsigned_section_mic_hmac_key": "58F1C38B997AB2A73FF2128F6069700C88E5D5BCBF36C0FAE9E89E4D78A74286",
-      "key_seed": "22E6A975A101C5061B1442627A0D261CF62972F0A27505082005EF047FD8D523",
-      "legacy_ldt_key": "F706843425B28F8FD82C0258B383A68A5F4144C2D92DA25D235D514761EB6640672E2D92C73EFCBB4DF11D176DFC33E501DC15ABF734B73A9AC963DFE19B1EBF",
-      "legacy_metadata_iv": "0551760E25CDAEE5C31C051F",
-      "legacy_metadata_key_hmac_key": "0718508DBF984AE1E52418ED53FF097C5582FB4330B00AAA0936AEF444204FCA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EC80",
-      "expanded_salt": "F1B27E3BD12FA63AC9165D096C2F1869"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "803F4F331ED121D2B4D83342C445FE9B",
-      "legacy_metadata_key": "9ED8D68B0A269ED1C61762E90772"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9387DDF6DABF80FA9B66C478F7CA4F8B",
-      "derived_salt_first_section_no_de": "7FE141CE7238503894DDD76A4849F5F5",
-      "derived_salt_first_section_third_de": "7D1A09C6B8EFE67FBF772C95FDD27123",
-      "section_salt": "C083BF9D01ED1734665EF4CA5650895A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "515832E6A7AF98B3EF196803",
-      "extended_signed_metadata_key_hmac_key": "D70AFC7024511A3E76ABDB45FBA6FA0C2772FE1A205560AE98A1C9593F617477",
-      "extended_signed_section_aes_key": "8125126DD27031D65F802D15404E2635",
-      "extended_unsigned_metadata_key_hmac_key": "83E89EFAEBB11BA86E2C4027B3ECD825DEBFBFCC5F0ED91FE2B09DFD0F356907",
-      "extended_unsigned_section_aes_key": "5C2E5DE2404526175A2A915F924BC5AF",
-      "extended_unsigned_section_mic_hmac_key": "CE78D8C3CE2D524B2C94EC7C495014EF552DDC9E5B6B039D5BC52E91433C763B",
-      "key_seed": "D922D669EE55E8C1C224B1DB954ED6513EEA67939739E46EFFAA685DF5E1919F",
-      "legacy_ldt_key": "FCC5B247C16194C3B36BD8D934477BA4BF6483F12CCF2F8441C88FDA4F6EBC26F1C52A73724980325133B400A46A06B6DA416C319CCAB03BD636CE944A888594",
-      "legacy_metadata_iv": "5C8DC04D49816E0C2B615A91",
-      "legacy_metadata_key_hmac_key": "1299E088316B035D05421922C4053D35A77DF347C82BF35332DDC010129FA5BA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A413",
-      "expanded_salt": "0B59B4995230D831E976C59A285AE97C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DEB1CF35E39B1011DCEFB14EE8461C33",
-      "legacy_metadata_key": "DB63D9A8AF01199BDB9DD79FFAEB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1B6EFA6DEEA91C8200388C72F3A45B7C",
-      "derived_salt_first_section_no_de": "818432B74ACCEB084902966942C032D4",
-      "derived_salt_first_section_third_de": "DFE807A2DF4EA8FC7F1A614AEA697950",
-      "section_salt": "646ABDDD381549FF20099255C2678D16"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "760F90C4EC293032F7D14825",
-      "extended_signed_metadata_key_hmac_key": "D39B59E5B5A92C24F8B88D5226EE9DFAD9F8223EAD06F44754A5A81C0C702012",
-      "extended_signed_section_aes_key": "DB8C07E658CE9419DB7801CFAE61BE76",
-      "extended_unsigned_metadata_key_hmac_key": "D7320F30F3372DF4891177E87C59E760EA01941EFCDBFD42CA09F98F81339B45",
-      "extended_unsigned_section_aes_key": "C46C8A45DE566DE3C3E32420B7F364F4",
-      "extended_unsigned_section_mic_hmac_key": "0B61F0CC9EF5CA6955E49DFFD25EB11729EE4DD05F3A439CDCC5932A62F35479",
-      "key_seed": "428194DD988961148DCA3B659773B2488B8B4ED107E83932CEF3063AC19F7A02",
-      "legacy_ldt_key": "9410382AB3C2DDFAD5700E4AE12C5D038CB52D00E9FD86459D1D657D2888827BBFC767288767DAC85CC99482C6608BD3893D30C6EE7F5AAA8D322DEEA8FBBA78",
-      "legacy_metadata_iv": "EDBCAC301D7F68CD47FE7E54",
-      "legacy_metadata_key_hmac_key": "198ED153F05F5C71476A2C2E3E2D39D2806F002CE0D810BB6B2151D545D72DEB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8135",
-      "expanded_salt": "0E27F7FA03D248D5FD7BA8AFBEF3CBE3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9A9F2D85EBA8BAD25773A9B5A59B87E1",
-      "legacy_metadata_key": "7D96E0F6281674AAC53D477C915A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7811B2F191250F01852903C811A6539E",
-      "derived_salt_first_section_no_de": "B403B97C31B1BB329F0C8B7A042CE89D",
-      "derived_salt_first_section_third_de": "900E443506F72D107542194CE98FF933",
-      "section_salt": "382A30CAE65ADE456EFA9ED371874765"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "467651ADE38C711BD372FDB2",
-      "extended_signed_metadata_key_hmac_key": "5597B003AAE1C3205E347B16F1AEBD484134EEDCD20BCECDC73E0BD3CB136F5F",
-      "extended_signed_section_aes_key": "7CD4A75FD5FDAC33E77AD5E208949F72",
-      "extended_unsigned_metadata_key_hmac_key": "5220874D7D2368A418B53897151AB6BF962A48A94E4421485035CF2D73875303",
-      "extended_unsigned_section_aes_key": "308229BDA47ABCA36C0DD4D634FBCDC4",
-      "extended_unsigned_section_mic_hmac_key": "2D6A23A2864E56C290F3CF5EE5A2B352A261A20195E81E4C43B57430286BA5AD",
-      "key_seed": "2FDE9962D20FA4EF2828120E88029B68522E23E65B7E5320AFB5BEC0CC4002CC",
-      "legacy_ldt_key": "48ED329EF491AA42F29AD9BD483505F777AD55BA6C3291FA1A5846BE0FC0D35BCDAD82E8C149A0F0966BDB006E57C3A10D7B044D5240131AFD7FFA061BC8F196",
-      "legacy_metadata_iv": "9DA562B031431EDDC3A88E64",
-      "legacy_metadata_key_hmac_key": "839D661B2254EBD8B9988189B2ED80D810968FF6EE0E168A637C9143F59C40A1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "469C",
-      "expanded_salt": "16957ECDB3DC18511F43175FC207AA30"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5BEA3E0471B8023FC66A7ABDFB0419BB",
-      "legacy_metadata_key": "D9501A46C997004471087AE823E4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "055F992B3E457A952019A7F952248A81",
-      "derived_salt_first_section_no_de": "DC2B137729D5F53955B935275994A68C",
-      "derived_salt_first_section_third_de": "995802C32F99CB6200B5F797F3E77A45",
-      "section_salt": "99CBE6921B161F0B534F7CBAE1E43A29"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AB8DC97E1320C53F87EE2C64",
-      "extended_signed_metadata_key_hmac_key": "7D492B3DC52D0E215C7CF64463E0F28ECEF24292E310452373926B82BF2AC872",
-      "extended_signed_section_aes_key": "82E6DE4368C7776E154F0DA706EDCFDA",
-      "extended_unsigned_metadata_key_hmac_key": "8EF47E3EDC482F1AEBD629FB8013F55DE68E6B6F0A438ABF5AE867E92E0337A1",
-      "extended_unsigned_section_aes_key": "37244398F0C7B7EF3B3786D9EE823B6D",
-      "extended_unsigned_section_mic_hmac_key": "E602420F49EE5FA532866465104D342597188531D78A5CA73801EFDA49016A9D",
-      "key_seed": "ABDC4BFD5F1AF3F52CFA223759E2146C0FADA903FC70C8A6DCDC21D45290ACC5",
-      "legacy_ldt_key": "2B4343D39711BB77C2EE1A17CB133C947B6DFB04CE6826B41210C52EAA19F7E8CE7A514384A507A10A67BA5CE560A3CB4E2C97F49CF2EB8FDC0464D6B5621AA7",
-      "legacy_metadata_iv": "5FB4E97FCF2CF416E332CF68",
-      "legacy_metadata_key_hmac_key": "2232DFF15494803AC9D7A9D88854701250012EDBFF98FEFF2AA217A29AC9C493"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A6E2",
-      "expanded_salt": "92784B54B8F34F440C4CAA815518E93E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "604DC7FD9B979543EF3EC4E3C4FAD9EA",
-      "legacy_metadata_key": "C41911AEC509783E06CB5BE89702"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F5FC9382627E99D42DC4AC8879C2E255",
-      "derived_salt_first_section_no_de": "BC650A1B0A35C9A1764D0DDE69E220E3",
-      "derived_salt_first_section_third_de": "BDE89D8E767D39047CF1B478843ADE32",
-      "section_salt": "BE3D906F4657CA222BB5001B885348A2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "691A891AD35722B382F2E949",
-      "extended_signed_metadata_key_hmac_key": "AB085432B7FF540C41EF8BEC3FB1AE1882F59BB71845D2737D90BF6494D48CA6",
-      "extended_signed_section_aes_key": "679E0D1DF9E8808E53C8A4890E063C4D",
-      "extended_unsigned_metadata_key_hmac_key": "F9A4AC87D2327E791BEE274169EE07F307736931AD7CADD41BEA788914287435",
-      "extended_unsigned_section_aes_key": "8C8A97816D56B08EE8678DDF4F26B04B",
-      "extended_unsigned_section_mic_hmac_key": "AE05F1A11B5168533CEF630420556AED27951651B3B9DF27799E0D643BD7C934",
-      "key_seed": "17A9FABC60242C553155F955F093205BD3DCE14C24099B3223A66BB7A70BD4ED",
-      "legacy_ldt_key": "90261C23875E7F1167C3481FA62648D22462CD41ACD754231829A622B57CCA5B6B00459510E67102D1B4E8B6CDE2993CC3A75CE679B79705335284E27D64586C",
-      "legacy_metadata_iv": "08AB2100D9112BD74164B900",
-      "legacy_metadata_key_hmac_key": "551401899BE367BCA06165E0DDF17D120E612A65251B654EACF101E383FD4615"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "57B9",
-      "expanded_salt": "A644402D8457B9DD52E6159BDC74EB2A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DD8D70E16564FEFF87739725C144E49C",
-      "legacy_metadata_key": "ADFFA7D2F60363EA904F94E4EBFD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "861A1372A267A5EB824998750C009D4C",
-      "derived_salt_first_section_no_de": "CACFC41EC38F5320E3E18B646051D165",
-      "derived_salt_first_section_third_de": "75551078D4D813942F5A8B0B03ADAACA",
-      "section_salt": "C1BB17DC61DA87BA0D64FDFF2023577A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AA16F3F92AE1F689A5405BF2",
-      "extended_signed_metadata_key_hmac_key": "0CD58A3DCE84A415699818F0353BDF163F54FBDA7DBA967A4AEC178181C6EECC",
-      "extended_signed_section_aes_key": "644DD2A23974CB25331F5A7A24A9491B",
-      "extended_unsigned_metadata_key_hmac_key": "8C62D6A31B18B13E902480A2280AA01A9BEB5B6E42D44FFA83AB016F57571FDA",
-      "extended_unsigned_section_aes_key": "B274C5E04380DD63BC4618ADCD0DCE63",
-      "extended_unsigned_section_mic_hmac_key": "033F333FB0920788DC2E5B0B2639DDA9D3D244C0BAF3611105DDBCCA1FADD264",
-      "key_seed": "622C58B3908245B39D7BCAF12722CBD1C3E626CF39A56F64A0F63F0183221B5D",
-      "legacy_ldt_key": "F074AC090370344FD312C038640E10ACC3216288DD31F2C6ABCAD6666F88C1A9987DC0A9D7A597A1BA293C50664248BAD45EBAA3BF6409FB3B857F15B8E93E11",
-      "legacy_metadata_iv": "321E2588C31830FF7F250518",
-      "legacy_metadata_key_hmac_key": "E53469E225CC91433F40BCC2FA8DABB02F1E6A38AD1C7545EA58225380DA9509"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B33B",
-      "expanded_salt": "94AFC735317C70D428723821C482C7DA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E0E85299D676429F0B5B3E4092B74633",
-      "legacy_metadata_key": "ED1545CBDC93ECA15890FF6CCD33"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F3F348AD3EF47A159937895AE0C5C9FB",
-      "derived_salt_first_section_no_de": "92770136F87EE44E1F59B2D00D44C69C",
-      "derived_salt_first_section_third_de": "0CA96BAFA180A297AFF49C4ED2717EEB",
-      "section_salt": "EFEE6EC5CAB9E6764129931379E9734D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "99017FC883A7E686C72666CF",
-      "extended_signed_metadata_key_hmac_key": "5D32A4F66E2005FBDE5F7C945A2F5E080922A9ABE8B0882C6F6CD0545C80270E",
-      "extended_signed_section_aes_key": "CD1702A7C7B53335A7BE1490900D03F9",
-      "extended_unsigned_metadata_key_hmac_key": "6742FC3AA84C29361A0CD310795627B938833324F616E72CE34327F603121C95",
-      "extended_unsigned_section_aes_key": "C2843E74B8E270733F3C8503A135104D",
-      "extended_unsigned_section_mic_hmac_key": "F7438251592F3A8F7A694E2491FE81E7C9EC2DB7A0F3B2D77E66267C54BBEAC1",
-      "key_seed": "B934F70E023B292667B50C168C09B7E9343246EEA89CA74460F0310A143ED471",
-      "legacy_ldt_key": "EB95B6E82763D8B0A103FE65A58DE2E4F175810CBE25663E0C18F9055B2CB2B4918878CAD1B01903068BF323497FD9FEF69094A8302539F72140329660C5886A",
-      "legacy_metadata_iv": "0BFF903D883BC79F3E124218",
-      "legacy_metadata_key_hmac_key": "F051656E9DFEFE61493E28BECEF3BECBABD28194B0D4E5250E70ACE44C4B40B3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5674",
-      "expanded_salt": "98BAC0F4463E2CFD976C1A343CB4CFD4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "08153EFAF3C562428F338310F165248B",
-      "legacy_metadata_key": "7524CBAD97D20F51B21C6219DFAB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "85FCB3AA674BD712578549BF54929448",
-      "derived_salt_first_section_no_de": "DBA2315C7D532AE4B236D9DF2378D07C",
-      "derived_salt_first_section_third_de": "5A0AA236A0F663CB60587BE53FB502B9",
-      "section_salt": "80D6DA9F8FB954C0F3FA4FA5043329E8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C09A395A2690BD93C29FFD6B",
-      "extended_signed_metadata_key_hmac_key": "F8B365B09443ADC463BD9ACBACBE0EEE6BE8E1D1989305B82FE49624EFD9C600",
-      "extended_signed_section_aes_key": "895346AE94D27C4DE7148FF74888F377",
-      "extended_unsigned_metadata_key_hmac_key": "787502CF64E83E5108DE36DB81E9C4C1831F5594D922AD35B9B68489EF57635A",
-      "extended_unsigned_section_aes_key": "FA167C9C4A2CC4A7016E81E4124C4FF1",
-      "extended_unsigned_section_mic_hmac_key": "A3F20CF923CF73C71036EB7B0235EB49F10FCF4FF99A9A9257A7A4E7E7CF6BCF",
-      "key_seed": "F9A169A0B8392374F7028303B9DD21A296AA629A11EFF716A2A86E1BBFA2A9F1",
-      "legacy_ldt_key": "CD9B58EA150286143EAE699F7B6ADDE48636E48BD0CCA6F66BCEA0790E5601FD1C3069348369A523A5D9C47A25CEF1921AADDC9F16417DCFF3C366822FCB6EC4",
-      "legacy_metadata_iv": "3F2A06F4D34AC582FB0BA0CB",
-      "legacy_metadata_key_hmac_key": "E78149A323B6E6236D0EB9FDB0CF7DABCBB278D2AEAF3BA8643170827075334D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DB85",
-      "expanded_salt": "9DFD68843C85E734EEDF375B9CA3AF0A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "29EA6DE6F646A00D1EA5FE9F9D969397",
-      "legacy_metadata_key": "681BE9263DE1C2987E8063610450"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "76F1B40103B3DFC1BDABB7BEE04FA173",
-      "derived_salt_first_section_no_de": "9D321623574C0B8219BCD80BB49A1660",
-      "derived_salt_first_section_third_de": "EF91C257530D9C575331D74F7C36F97B",
-      "section_salt": "1E4C466645A9FA3E588CAC316C05F8E0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3120D67E978885A7F694280A",
-      "extended_signed_metadata_key_hmac_key": "523DAAEDEEB04509EB32EB1D34385B73C4F0CA5FEAA4E4164AEBDD265F125C92",
-      "extended_signed_section_aes_key": "B1A6C992CB10AA2419C0BEC30F1C097A",
-      "extended_unsigned_metadata_key_hmac_key": "F153017D3B651A30F9039D97A0DD1A8F1270F5776E3AE885F9D739EFCFC6BE67",
-      "extended_unsigned_section_aes_key": "F17AAD66691F379C6A75B768AB61D205",
-      "extended_unsigned_section_mic_hmac_key": "5A2B0ADE4EEB7419EF7A53AAF128C9F151D5DBEF17AA27867B1EA2CEFC9E3A08",
-      "key_seed": "713DFA17016FB5821D21AB863F40CF8B103B5EE4EA7C09E0DDECA75A1A1E6DE5",
-      "legacy_ldt_key": "686237E6ADDBD5DB78865B9719F6775052E594FF5E4F981D77A7EBDCE0E657C081F83CA30AEAFC6F63FF6F29925831B309134FB97C9CB976D038A83DC24473B7",
-      "legacy_metadata_iv": "B15DA262B6F282428882AA6E",
-      "legacy_metadata_key_hmac_key": "3BC385C896D4774AED0ABA5CAA0E7D2F310D0D3C414A5BF50C6FEB5DB4CF9632"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "78CE",
-      "expanded_salt": "E10207918ADE30BEC922098073309066"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D86F859F4BDE49A576B189BE639EE354",
-      "legacy_metadata_key": "89346248B37497B439203A31477C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B09CE416402F1A6644F803CE715C0561",
-      "derived_salt_first_section_no_de": "0403FEA607F4D51ABA466D9A8F6AF1F4",
-      "derived_salt_first_section_third_de": "7523ECD0F2E5AC81A2DA2FF8B0F029BD",
-      "section_salt": "5D1BC92942435135DD858D66F1C03EEA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3FC416750117AFD992BE04E8",
-      "extended_signed_metadata_key_hmac_key": "007B1B2C5A853DEC54FB3FBBBA331DAEE49A6284ADDDF8A9313B8FCB755A77C3",
-      "extended_signed_section_aes_key": "2C45F82ABFB8E394CFC38768D51CA41A",
-      "extended_unsigned_metadata_key_hmac_key": "A4E52D4F1C66B7C21B95132707C852DDCDCCAF8A1959460A8CD869A30F2BB3EA",
-      "extended_unsigned_section_aes_key": "9A940732A985D43C1506A55303511265",
-      "extended_unsigned_section_mic_hmac_key": "F493CF9BCDCC5EC8F42F9BCFC53CD90F6C14CF7AD20C3C360737C8570224FB98",
-      "key_seed": "610554A4433D680BE41C9670D70845884CBCCFC249EB908EB2CFD80D50670436",
-      "legacy_ldt_key": "9D82159B44C76740309F6F5295641021BC9AAFDB81CBF653F7B17839452D4DD4949E79BF48D5AF7C987E36E7DF7500EF2848443D80BE37A86C33087CB51E751E",
-      "legacy_metadata_iv": "A02ABC00E58E106F96519724",
-      "legacy_metadata_key_hmac_key": "84C4410DCB1680182CAB9046312FC71DDB5B8CE0A1796810A2C4552596A231AD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "437D",
-      "expanded_salt": "2FEAA57CED18AC77AD011E76BEA97B08"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DE10A5241185D4268471DA58B8CA4A52",
-      "legacy_metadata_key": "06B538EBD24E3BDB66B91B9E5FB3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "368B10E5F6FC2ABF78617DD24D70BDCA",
-      "derived_salt_first_section_no_de": "C965076A76889897EDC35B5C3C8FD5B9",
-      "derived_salt_first_section_third_de": "6FBAB4540BCE1BF8EF4710EE5D51B3C3",
-      "section_salt": "13E3B8A182C53BB9C5B50A0BED89F1E4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "13FCD62DD7752CD17091A338",
-      "extended_signed_metadata_key_hmac_key": "24399B7725E1166BE9C7F7FEF91EA2C0C657421A3132D11E4E79D31241026F7B",
-      "extended_signed_section_aes_key": "98644921CA0E47096B0CF84AF9AB4011",
-      "extended_unsigned_metadata_key_hmac_key": "7A2C3A4B08DFBA61339971EF56189A03627981F1B55C7E799D4EA9D4CC7F904B",
-      "extended_unsigned_section_aes_key": "93D4F081416BB014E290758EB4A6ED6E",
-      "extended_unsigned_section_mic_hmac_key": "3385D05EDCF9EF3E02A1845A305D462E0198EE6EAAC3D6D2CF3186096F844886",
-      "key_seed": "C8A43533976696DCE2D6281A0223A3ACCCA58F19B98D4C7424C64A16DBCFAFA5",
-      "legacy_ldt_key": "857F884454A59CB7F48A330AE16A30DF8EAFCF42AC25396FFDD212B4B597B2FBA032E05C9DDB023CDE4861DC4C00AEE43655D9315F0A74549DA65964573A8CE9",
-      "legacy_metadata_iv": "D4A7636498C7FD8A8A59CD88",
-      "legacy_metadata_key_hmac_key": "1469345BD84DE60D602AF096CE8A01D838244E4F6757A544DB1C80F10DAD74DC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7BD7",
-      "expanded_salt": "8D17791048EC98BCC290F7F3C0A12454"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5FF4369934DDF53DC1272005501830F3",
-      "legacy_metadata_key": "6BE2C01E235790C02F9F295DE357"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "663A9C8C1207E9DFCCCEDD5861122CCE",
-      "derived_salt_first_section_no_de": "4B3CC5FAC83393F378D0BF412C11577B",
-      "derived_salt_first_section_third_de": "43F7059A0F1D7209ECBE0C89489E4946",
-      "section_salt": "4F1452D32F3F0D435FDAB55624D81C6E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D52E0D905D89E688F300A499",
-      "extended_signed_metadata_key_hmac_key": "2382BAEC4846D0513C7390AD87C8850D84AC91D5B2F8432A3306685E14D97D83",
-      "extended_signed_section_aes_key": "FB7E6E0EFADB7DE558BC639334EA85C3",
-      "extended_unsigned_metadata_key_hmac_key": "00357ADB66836B7E42600690B94E56555F8A8D988D729B951DECDB4698A99F8A",
-      "extended_unsigned_section_aes_key": "3F6323B4B2A38CF3F7CB4B16A4471343",
-      "extended_unsigned_section_mic_hmac_key": "0BC07308F4A087E63FBA367218F18520284AFA0896383D18B19F106F14E6817B",
-      "key_seed": "8BD40DAF0A58A5BDA2637A5E8E966B33F7D787FA10BA6E00216F14623ECB7169",
-      "legacy_ldt_key": "622A8045C6AEACF4560FE26D0FB38531FE5D16C797B4CB6CC7A24B9155526301F45E3DCF14BC321FE0275818E99994787A1E1361CDA381B1F88624BDA3EB1793",
-      "legacy_metadata_iv": "51A677DFE2895BA71B8BBECE",
-      "legacy_metadata_key_hmac_key": "030030CDE05011130F214E00CB02E70F38472A8C8B081301F516C947BE93D21C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E457",
-      "expanded_salt": "1D44DC5B8EA1FC49DC1C51DF9EA56606"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BB16ABA207874252AC837CAD7E95A37E",
-      "legacy_metadata_key": "B8EEF591C8B39A281AF67A580C14"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CACFDCB8C07E3A52F37737D85C5D60AA",
-      "derived_salt_first_section_no_de": "FA4946F484BF9875F9540039516FF56C",
-      "derived_salt_first_section_third_de": "040440F2FEBF3BC83CC53EDA63C73BDD",
-      "section_salt": "54E7EBCDDFC97412B272A28E700240A2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5890C4AF3C414A661BD015B1",
-      "extended_signed_metadata_key_hmac_key": "565BF9BBD43B10EB1399A84452812B94F3417C0E4A9BCFD0710548650B4B99D6",
-      "extended_signed_section_aes_key": "9F444C6BE82D43A53B1AFDC7C7C12F50",
-      "extended_unsigned_metadata_key_hmac_key": "89B8E394DAEC4EFEE26D2A62C896C562920B29C2DAB4256A5B572573D5327441",
-      "extended_unsigned_section_aes_key": "15BF0B47F861031E6F11625FBE75B8C7",
-      "extended_unsigned_section_mic_hmac_key": "250379C3032A7F98B1F83A6A08616A546CF01C6B4FFE90FF0A87D90F2F99DE81",
-      "key_seed": "D831413A6131C9B579B13A92BEBE5B8C797B263794781AFB602AE6F930C795B4",
-      "legacy_ldt_key": "08ABA4A5FF72E210259A1EDB28D73DEC8592C07F73075FF0EFD172FFF506BD7D9D42683C6FF75AA28C158B56DB690AF25FE2CF75166D615728F2FBCB69B20AC7",
-      "legacy_metadata_iv": "F91A2381B0540E15582A887A",
-      "legacy_metadata_key_hmac_key": "BE17ABC3223F486CB0C2FE459D946F64BA12558DE2BCD1AF702189B535647DF4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BA83",
-      "expanded_salt": "B3684D90B9CC1465B85CE4FE3B7A2DB8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "35BE5846260B1616E22D7A23860F83E6",
-      "legacy_metadata_key": "D47532068C49709100B673B510CF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "964D3FAF62A281347131F5F4339F49BD",
-      "derived_salt_first_section_no_de": "03B3CA754D60EFD6D953C290CD438ACE",
-      "derived_salt_first_section_third_de": "E4B1C2F87E9B051A4E064BE9D01FB0FF",
-      "section_salt": "BA896FE5EC1353294F29E92C63E7CD6F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5AE35D8A017FAD9EAD2A22CE",
-      "extended_signed_metadata_key_hmac_key": "1CE10768A641DABE6F62279873487EBC890A5E6E628DE4ED4124362D1D183CD8",
-      "extended_signed_section_aes_key": "75663578FA86FEDBEB216075D8D0BCD4",
-      "extended_unsigned_metadata_key_hmac_key": "90062ECF5805C48CFA7B11B90C2313044CAA79121A4861C0EF2BD644093B076F",
-      "extended_unsigned_section_aes_key": "DED2F1231969016A38AE368F20FD257A",
-      "extended_unsigned_section_mic_hmac_key": "29CA76C6A44C21C924C454163E1375DDAFD29C35D6B137559441BF7F89339B1F",
-      "key_seed": "3B9A50917C880C29848BE9CC286C19AB3888F28AD9458333E769D83218E5A194",
-      "legacy_ldt_key": "F6FA94C93D0964A5964E591F37E8554F93A20F1AADDB079C021BA3C2DA077DFE6AD691D26D16E360F1B9091298F83308201BAB8D86C6E246A4A44692A72EDC6B",
-      "legacy_metadata_iv": "61EB56AF51139CF7026818B6",
-      "legacy_metadata_key_hmac_key": "B8CC2F7769DB8D6CF6E02B01FAA10D57B798FC4ADC0758ADDEE8BAEBBBEB299C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "99E1",
-      "expanded_salt": "424BB3492545619BDDC5C76C37AD96FE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7A7F257C69B7C39B4F99D015DA62A34D",
-      "legacy_metadata_key": "5DB3DBD15F927E109F615913FEA0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9B18A0F4B9E3DDB2AEBB835A2248F29E",
-      "derived_salt_first_section_no_de": "0BC818FF8B222314B4543FADCD27C182",
-      "derived_salt_first_section_third_de": "B4DC40633BB86EF2846B98D07853CAAD",
-      "section_salt": "16F9CFE7C5FD846C842D6609A87C73F7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D7F058A78A782AB66663E239",
-      "extended_signed_metadata_key_hmac_key": "B0AA975E83E9335926E123D584CDA870386C469669D0A2DC9BB15832BC7E0C8D",
-      "extended_signed_section_aes_key": "63D758FBD9C0CAE2F8D22B4FE135E83A",
-      "extended_unsigned_metadata_key_hmac_key": "4C8C250E312285B1CCDAB6D08A3A80EBC435D67FC281569F3CD3A3ADB9ECFB30",
-      "extended_unsigned_section_aes_key": "7749BB7634E70275330829820A6E450B",
-      "extended_unsigned_section_mic_hmac_key": "64E9667BA3B0C353EFCE597C9D8A09D2555F942526B991BD854C7915FF202E2A",
-      "key_seed": "353792AFDF35E38D7FEFDC3A9E97E4D18468EC487216691047659CE809ACCE98",
-      "legacy_ldt_key": "715485ACAFD7BE5FBE300B9A4E155F02E196DF834BB5B965921A3F92F9CB45E4A0EC729CE5DE050AFB59BAB5F34938E837EB64208ABF17214F41638085FF4E20",
-      "legacy_metadata_iv": "0CF31D7EE096C3BCF2703EAB",
-      "legacy_metadata_key_hmac_key": "0590BF3D4224E28EBA127E8516380FDBC0734747929726924862C2CAEED3B1BE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CA81",
-      "expanded_salt": "E4C59EB454834783CEDD3CE6035EC734"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A66B07F747173BB39578F16CE6E1CA27",
-      "legacy_metadata_key": "C8DBA79C3DF993B8CEF994235DE6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6FB1CEA2C51735B0CDA45767F5B99E18",
-      "derived_salt_first_section_no_de": "9E1431B7586D5DDA48E08B0C147CB5C4",
-      "derived_salt_first_section_third_de": "07F4E9FA67D3A59D7F835FB4DC49277F",
-      "section_salt": "5D32E08B88AEC2407407E87B06095937"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5C3E774907328F49CF0C123F",
-      "extended_signed_metadata_key_hmac_key": "1CC79DEB68395CC166CFEE234E8E002C42B0CDEA5A540EC82A9B8C55486D5A02",
-      "extended_signed_section_aes_key": "F2A3A3962698AD762BD399F228B31BCD",
-      "extended_unsigned_metadata_key_hmac_key": "5753E4481E34199D0F6E4D55025F265D0A7075E49B20B845637CCC2D3C1C7341",
-      "extended_unsigned_section_aes_key": "C51A8A302920F79B101E441128E85EC4",
-      "extended_unsigned_section_mic_hmac_key": "7F4396C35B3B860DEF52C6DE11895B6C8401B72D084E00E4D109A87F8BCFCEA6",
-      "key_seed": "716A47C4272682C3E72D5D9A1761590CEA6125217CC86B23E51D06AFD9A64B96",
-      "legacy_ldt_key": "1672EF2E8E92932CC1F9D12A97C515ED3EB1A258983BB2D949D66583FA78397C0F66AD0710B7524D08ADDD8BB27BFEC90FA29983214BDE987C8A2ACD01BD0493",
-      "legacy_metadata_iv": "AC2588C6BBB6ABBAA9CEAC07",
-      "legacy_metadata_key_hmac_key": "BA5FE709674269368D7B7D9EAF3DE8BF1CD81F8BF7952AB2F0E36857D8F11667"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B91C",
-      "expanded_salt": "7031FFD55B0B213B047F4D7BB6399737"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "841F97DB38A2C6819858F92C6D74AEA2",
-      "legacy_metadata_key": "36F95138EE97B8C49B0D3C4FAA4F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D521421A435FAF1644DA5BF057B197EF",
-      "derived_salt_first_section_no_de": "1ACB4E7A9C36A3EB7955D5D6096B838B",
-      "derived_salt_first_section_third_de": "E02EA070D9D17466D7DC6EC74C39F25A",
-      "section_salt": "E2C7D8229C1D042FEC15BF03FB6740BF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D452375CC18BE371C5E8FFFD",
-      "extended_signed_metadata_key_hmac_key": "51C8928A5F7C1FE53CD612706917E4939738AA6F3333BB42866AE72231D9E475",
-      "extended_signed_section_aes_key": "EDAD634830F2D08EA095C043694E5DEB",
-      "extended_unsigned_metadata_key_hmac_key": "381F894D7E7DFA86B82E30772C67A1BB0F1A4F37DE75BE1B5B08112C8B7EABE2",
-      "extended_unsigned_section_aes_key": "9D87F31BF0ABE64185FE6F859E55F7E2",
-      "extended_unsigned_section_mic_hmac_key": "B58D20B95D5EAFECF533B8B2E9495553382D1F49B82BAFB74FBEBA26664367D9",
-      "key_seed": "23AD809E7068BE80B172D71A0CBFF583A92189FA19D9BD2A6612FF5E347BFD97",
-      "legacy_ldt_key": "2ADFB40BC04EACEDC86BD98DA7C9EF1E84E26F88E81433CB48518D24C638FF68BBD79EC2E1659553DEADC632D460347732DB83C5E9B276DD806ED662A4C57F6D",
-      "legacy_metadata_iv": "89D21F1AF196391F6FA0475A",
-      "legacy_metadata_key_hmac_key": "B7846841348AEFB9E8A52CAF0341BC621621BE2F372C4C81A00D67D1DBD5BC0F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AFD1",
-      "expanded_salt": "49EFC989BC85D0E63A3F83E2117ED8F2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3F49735C7FCF15C646F00FD68B4668D0",
-      "legacy_metadata_key": "60CB15FFA4FFF59F550D0B63CD4B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4F8CC8423840760237166B8DFFF19C66",
-      "derived_salt_first_section_no_de": "DC9586B634265602D247490C34535556",
-      "derived_salt_first_section_third_de": "602A0D2622C9177C5439859239C206FE",
-      "section_salt": "9E43C1F899BC8E3F472D04ADFEE0F1B8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "941CC4A581C1D677EFD39CA7",
-      "extended_signed_metadata_key_hmac_key": "50FE1323723EAC47807082FB911447BB17B9E850AD0CB812E3F1BD3B72A832FD",
-      "extended_signed_section_aes_key": "47A5A39E0D64043BABEE4C3C2C41431E",
-      "extended_unsigned_metadata_key_hmac_key": "7BFBA0EBDE74DF2508B737054897E1843B31E49335E7BAE61440D85249B04312",
-      "extended_unsigned_section_aes_key": "2E2BEFD6D8D3A619EE1C1DAC720DAF7E",
-      "extended_unsigned_section_mic_hmac_key": "76DE3AB9383A0D34C84E9FEE99507298956C795D992F9553CAAC8FB4F15A2351",
-      "key_seed": "06585A4E94D335F60F1785867C6AA67B9E65303B122D18F714E55758BA7E7876",
-      "legacy_ldt_key": "851F35E90216275802B4FEC8F8769F1DE46BEA75A078B4DD8B94B959E10F9C55F75BDC8152080A746BD2A6019A240ABA758B8049923D4AADE5577F9712C5A620",
-      "legacy_metadata_iv": "3836B189B28EB1BD4E6C02E9",
-      "legacy_metadata_key_hmac_key": "276AAD985DC1020C3AAF6D62A7A39C65720C1718238F8655DFA60CDF3960A940"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3858",
-      "expanded_salt": "A04D1F45D1A1930106637540EA8F0FDB"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4C83FDECF12E7B3B33C70FBEA18A30FE",
-      "legacy_metadata_key": "F09BCF15DC9EC2AB793D60F83D00"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "859EBE10EF1DB70275D453C3522496C8",
-      "derived_salt_first_section_no_de": "3ED026425744C4137DAE20EDF68EA8EF",
-      "derived_salt_first_section_third_de": "FA6CE03AE275F69D25C27E57D1D1B526",
-      "section_salt": "A57513FE363A246C621BB57119D11170"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "25EB855DA7859D1C4327283D",
-      "extended_signed_metadata_key_hmac_key": "71EA88082109D5E8B014855329BBA16A10D9417164E43328BA587483DCB8FCCF",
-      "extended_signed_section_aes_key": "1AFDEBA6538E6C13043EB3C5ED9EA24F",
-      "extended_unsigned_metadata_key_hmac_key": "DDBB4A6A65C77D85F4FE05F29DFDF072CE9164B074B65E1444D8651870F75E22",
-      "extended_unsigned_section_aes_key": "D4EE4C474FD86521369D4077C5209D2B",
-      "extended_unsigned_section_mic_hmac_key": "8CD627F7D548E99F77B9B07C0E2DB8923E6BE87E06BE4754DBE8DC24565E4E66",
-      "key_seed": "4878B247EE5A2D310CEB475342A61DA042419C9B58ADC4DCECA0EA895FC87967",
-      "legacy_ldt_key": "4B6929BE7025B5BF6249F821419588123858B935FC85F38247CDA31A3583E596BA97BECDF68B2955AB55C16823C8D39BCA8F3960A127D8D4E1BB8F077239A19E",
-      "legacy_metadata_iv": "339AE0D1324CAE869A2FB7B1",
-      "legacy_metadata_key_hmac_key": "510C3305EB1F59BBBFF549C2C2C710AF7FD3A8508452D06228C8A02EBC0C4F0F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "01EA",
-      "expanded_salt": "82AF6D17464D81283E5C6F77342D7F24"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9D3713C6AF85463FB3D6A20ABEE51E82",
-      "legacy_metadata_key": "7C01F1E0FC42A3813EFED102D940"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2586431BCE19F9417F148ECAC38888E2",
-      "derived_salt_first_section_no_de": "92A14E390298EEA0ABE91A17CA5671B3",
-      "derived_salt_first_section_third_de": "174E7CFEF03772943F665B2232726030",
-      "section_salt": "49814D5ECE44CFDFED13BA3E77F0E0BC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2411BDBA15F3A656C420A86E",
-      "extended_signed_metadata_key_hmac_key": "3A610C319171F4F2A4FCB3A1E5F8FE4733DB6C95442622F2AC83E732C658BEF6",
-      "extended_signed_section_aes_key": "4697F11F4DB4F6A607F8982CAC7827E8",
-      "extended_unsigned_metadata_key_hmac_key": "04F9245C551DA19EF4ED9DCF3E0A8CB3AC7734857023F363FA2014E1C4163117",
-      "extended_unsigned_section_aes_key": "3F36355CEFF769F19B0BC6DA75F8E8C3",
-      "extended_unsigned_section_mic_hmac_key": "1739829A656971197A3AADA5FBE9A638404AF5D2032B0ACB24AD4A70B7D4FD63",
-      "key_seed": "49E00790A96547CB826539A9C0590713D0E6F5899A87EFA1AE734323C2D50EF6",
-      "legacy_ldt_key": "7F731AE753C47FEFC94E3B200F91A7ABECA2A8D18E35E8992704FAE9A92676750CD431EC2078C1B85654660D760C5FA4CDD5D8A4DEA4942357E4CD014456CE66",
-      "legacy_metadata_iv": "B169BCE06A4D0462746DC339",
-      "legacy_metadata_key_hmac_key": "EFFA86E10E1CD44F0460C02270FA1D34DC5607B80651CDDF50E6006C2407753B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "74C1",
-      "expanded_salt": "873E44D8A31BF82B455A5E8B9EF2A533"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A1CABDFDFD06E14D4599F5B1EFD13C18",
-      "legacy_metadata_key": "10024C433A8EA7C894CEA04EC353"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9B73CEFBFEF330EC2AF9E749A160AE2C",
-      "derived_salt_first_section_no_de": "83198CFF41821D775B3F550E07E3A9E2",
-      "derived_salt_first_section_third_de": "303C541AA15FF953BC9A3F4CACE90A4D",
-      "section_salt": "2BDCFC9CD252227BE458BA4AC6570C66"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "397CCFAEC47DC0BE5F5E12EE",
-      "extended_signed_metadata_key_hmac_key": "D6D0BB7172DD79AB1B58DC204B59831B293B723C5AEBBA909548AE138C57F7F1",
-      "extended_signed_section_aes_key": "487A0C6E6A6B9864F56B3B59204E2629",
-      "extended_unsigned_metadata_key_hmac_key": "63E1DE5178C0FFD39124CBA2F5AAF9CFE7873C5E52037E18C2847A1CF3C576D8",
-      "extended_unsigned_section_aes_key": "3CE4B43D7291224DC9E0DFA638C76E00",
-      "extended_unsigned_section_mic_hmac_key": "D13D19694A75C27B308CFD328E5D30C450E0119CF62D4C26A806BC0FF7BB3C7A",
-      "key_seed": "FB6DF4EC1D84E5AF418BCEFC596F74F81051CC8EDA0A255550B2B1C6A1D09F04",
-      "legacy_ldt_key": "BFA97D15B4D1263E8E115817214C4AC1F7396421A34B36E15838016D2885F528B097030FA4B04AE9AC30C2F5ECFD1D1BDA11E5414349E3B3032A30D5989355D0",
-      "legacy_metadata_iv": "0AF4F146D52CE292F2C8E598",
-      "legacy_metadata_key_hmac_key": "B915BA579644C6C6F279B06DBF79A87D15A686E582A229F83D907A287F80F5C7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A2C5",
-      "expanded_salt": "2C97E68D8F504737DA70F4C3F44A16A2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F61D1DBDB0966C0D6083B4BE10FD6019",
-      "legacy_metadata_key": "C8C95DAF43DA63CF842B7F930D42"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4EB7315DFAA112ACD6CCE58AC02B55A7",
-      "derived_salt_first_section_no_de": "A9C668D2C6C4739B38F05B3B1FBF643D",
-      "derived_salt_first_section_third_de": "7F30D11F8329349AFB1C36E9EBF40D5D",
-      "section_salt": "2F88152CA51DFBF68E51366830AC9456"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "620FAFBB975961C43A13DBC7",
-      "extended_signed_metadata_key_hmac_key": "5A614DDBCAD201298A89DE53A774B9F4BAD138D058AD4B7A8D10E0DB3025DBBD",
-      "extended_signed_section_aes_key": "D1236AC0DB441B25BBEE58AB13F393EB",
-      "extended_unsigned_metadata_key_hmac_key": "0F9667C3E90F56CFAE9D5B4E1A22DFF5079E54FEE0BDB92536CDEC22DD96F8AF",
-      "extended_unsigned_section_aes_key": "9DD90F66F4483E21F117047F324987DA",
-      "extended_unsigned_section_mic_hmac_key": "79004DA11DB86B3B5E28539381547FBCAE834864040CDA7B346720E609402E03",
-      "key_seed": "6AFF0698054747864955854C64E8FDB40A684242405D0593EB05DEA42CB23038",
-      "legacy_ldt_key": "48DFFD1720D23A252857AE6AA3AEB3689785F7CD3185E889604999E57E09ED11D0AE2B2D1476D36D4DDD6D853A9E62BA9A637A282957824A1659C44AE6341D83",
-      "legacy_metadata_iv": "B9F73D3739BDB91D196A1B10",
-      "legacy_metadata_key_hmac_key": "FBF45FEA74FF971A3A945CBF06284342D86A5ACE38CE4BB8D955A3E37F82F05A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9135",
-      "expanded_salt": "A19D1E893836459866C95806C9EB10E2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CC453DEE713481B70F34F4FACF694DE7",
-      "legacy_metadata_key": "46B6C6C1C2762F2DE95ED4A5469A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3D6FDF8C5B8D1C1F2E0D3395F46AE6F1",
-      "derived_salt_first_section_no_de": "6426D1BFDC2E174CFC7A80B7E716A1AA",
-      "derived_salt_first_section_third_de": "CDE205B5CAFA4E0ECE018EC487B8BDED",
-      "section_salt": "D0AD1FDB989341696A9ED8685762E5EF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EC7F6F16B1E73B1125D9547A",
-      "extended_signed_metadata_key_hmac_key": "CF3B2642E8F032CAB99DC711E597D354EFFC325B1B9B26F28D0E6BD3DF98EE4F",
-      "extended_signed_section_aes_key": "B6F8641FA36492FC9198FFF17676578A",
-      "extended_unsigned_metadata_key_hmac_key": "DD41307CAA640A2F172423EB48C94BE97955BCEDDE2F49466D7E85D498D1AF97",
-      "extended_unsigned_section_aes_key": "98A153AA0B48E1E75D66E089D1BC6754",
-      "extended_unsigned_section_mic_hmac_key": "BA4DAFCBF2948544578DD28C1EC7FE1CAEFB468083946724F6B388F6F91D8294",
-      "key_seed": "CD76528FD35B8416E27D34F00AC56A7B433F1FEE16C8D0371AC5343ABB6EF2DF",
-      "legacy_ldt_key": "92C310D0F8C2654DD639B5A6D47FBFBD1BF14BD16E9AD9C29E0CB5F0DB50ED328F811C65A248E5FDED73BCF6F71EC76AA2386A2078055DF714278C1128BBCE3D",
-      "legacy_metadata_iv": "8C5077A2B462F9EC76975633",
-      "legacy_metadata_key_hmac_key": "DF551968BED6921755CE96EAD34D63AA33A2F8AEBC186DD95BFDCB7431783D7C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6B8C",
-      "expanded_salt": "B1E121ECE61BA8A531F39529B609EC67"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "34ED9E98AE2F237C46ED16A3C1EF2A8E",
-      "legacy_metadata_key": "DBC15EA2B53EA0A89A473D6FBA10"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "372B3F04C3D57F23FF6DE8EC72897A9A",
-      "derived_salt_first_section_no_de": "5EC89CC1AF212AF013ED4CE680E993CE",
-      "derived_salt_first_section_third_de": "0BCBB74F36652B81ED438B66BC982A40",
-      "section_salt": "6470960D50622586ECBE69A1160CF17A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7791ED9BC8544399B796C4AE",
-      "extended_signed_metadata_key_hmac_key": "DCCF120C39BBF26183A732F1EC3EC2C2165E0031C126955913AF6536D2E85B44",
-      "extended_signed_section_aes_key": "72F92910AF7632FD09DEBC6C5CD07A88",
-      "extended_unsigned_metadata_key_hmac_key": "245589D335B7881127FD06E9CDEE8C83A31E0DCC5D9C43D51FE4AC827A938323",
-      "extended_unsigned_section_aes_key": "5798E11BC4086AA93F1F6B06C27E3F05",
-      "extended_unsigned_section_mic_hmac_key": "B8D4B6A7597662261A88C91B469653826D26B7A815A67FCF1518525351B29858",
-      "key_seed": "A1A7ABBA7C3C4B24B865CDC8477F958FFA316D89F45B703256A25A7D00C87540",
-      "legacy_ldt_key": "6DB567DB626270E1B6BC14BEE56E61015EF894F7455080C33891488C590AF5991475E0BD9A6B7DDC90254F4D2C32E2FEB353973904A6E8249492002C82C7A656",
-      "legacy_metadata_iv": "AE7799338AE619E90EDD7F9C",
-      "legacy_metadata_key_hmac_key": "BC3CCC1DA136635FAED7C218D688AF4D45EC17915F0CF2FBEE5FCCA8B94272A6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "36A6",
-      "expanded_salt": "34DF0B66A16126001671FA65362011C0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0E0A74492B99694473CDB411B33ECD00",
-      "legacy_metadata_key": "BB7295E248C59809F077A3794D15"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1C1DE2A7292D86C244DD1608646E8587",
-      "derived_salt_first_section_no_de": "F7DD59D993967264A70DC36B7BD550F1",
-      "derived_salt_first_section_third_de": "A0C4E9299CA6E0286B4D8029522B2D0E",
-      "section_salt": "CF7D82E2B93F0EBD9B6AAB4F2794358A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8C6F658284D46EA472D5F040",
-      "extended_signed_metadata_key_hmac_key": "8C53EE98C1312DAA09F7C10D6F98A49DD0C68616E30CC87703839D64214A1A9F",
-      "extended_signed_section_aes_key": "F83F0A5BD0B798B9246720892FE4D101",
-      "extended_unsigned_metadata_key_hmac_key": "6FCFE5C1787559A034C56448BF5C9F7CF0CE4A2E8E32EAA3A3B44B306EDAAF02",
-      "extended_unsigned_section_aes_key": "7651B91695C6CA91C0FBD8C73EC74311",
-      "extended_unsigned_section_mic_hmac_key": "FE9845E97138B398A978E77F60F45A4031E8BF262A49371B01250CF0AF923C5B",
-      "key_seed": "167CEDF11E287767A6DE90273AFFBF60A6E3E537EA03F89EA25E67B8929DCDC6",
-      "legacy_ldt_key": "E93DC2A54BBD0F1F6095DEF4DBF7B7BCA462EB500C1D250F361F6C0FCB421EC160083F5627DD21EC6E9E0C7B4A244CD8D3E06883C00AFB5FAA128243D5FD5E1B",
-      "legacy_metadata_iv": "58242D9E10F590916BD2D5EF",
-      "legacy_metadata_key_hmac_key": "24D2F2AD1F19090EAFD3CC2B7B7FD8C157F59720D6AE8152792218693E003A1C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C8F2",
-      "expanded_salt": "C761BD47447B86E9089D2D27BE43D765"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DA4F15217ACBD836C701A9A1C2DAFEB0",
-      "legacy_metadata_key": "AA9D984CDB0407246E6846923093"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F843D3D98C5DBB53B92245AC272EBE19",
-      "derived_salt_first_section_no_de": "5A0CAB5ED0B14E51BA3B46EB1F2FB556",
-      "derived_salt_first_section_third_de": "1904265BFC63609C251E2AB18566CA1A",
-      "section_salt": "A2FD9F3B331193A2E18AE12AB63C35E0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "806EEF166A1E9D1D94D9E452",
-      "extended_signed_metadata_key_hmac_key": "0AB7C6EA1E91964D01E820E2F98B3FBC2A52DA5AF2DC96F44D717D7297F0716A",
-      "extended_signed_section_aes_key": "E08D8A84CF82D5C36D0C60EA748F6FBC",
-      "extended_unsigned_metadata_key_hmac_key": "3300A6D82B99384BD4FEEFF200F7EAFC47A0E70FFF92B68E96BC69E91956ED5C",
-      "extended_unsigned_section_aes_key": "9A0E51CBF94B46CB0C1F59CD60427101",
-      "extended_unsigned_section_mic_hmac_key": "0914CF3746E73C50884DB3F698904701320E8B45E5B2D9F4B6A40C598CF43A9E",
-      "key_seed": "AA8129D53BF23CEE5BBDD27CC149BE3EBA5105E783AE8E3EF46B2C95905AD776",
-      "legacy_ldt_key": "19E25CA46DB99D64973E13297788A6848DC873D73F24A2E1D95459E26AF7C91A497F0BAD0A65081EF7F87C37F549F874DDD61F27955BC936745E7F85FB1AC14A",
-      "legacy_metadata_iv": "294D09158CDD073CF45F53F9",
-      "legacy_metadata_key_hmac_key": "232AC43F41482072C1CAE1C21CF85CCF541D18C181EF49E2A3D33DA8193D5C69"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AE78",
-      "expanded_salt": "7582462FC4C86A2F94E0321A374CB3B8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8A9E7971696F18E70AA6B48B01F7D71F",
-      "legacy_metadata_key": "5D5BEA2378303355B3D933A81313"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "40838AF3335D83B0369D96DF59EFB9C4",
-      "derived_salt_first_section_no_de": "31D6ECDD5C1984325427FB902635AC98",
-      "derived_salt_first_section_third_de": "97F7F01DDD5E2D893289910992342BB8",
-      "section_salt": "D5A5B3D5D27DC385A2BD0907F4AFE464"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4C5171C970C192F7AC8883D5",
-      "extended_signed_metadata_key_hmac_key": "34F7A23E0ADAEE01D2C694509E11FDC65E8CC7A664C0C47533AE2E8BA7693454",
-      "extended_signed_section_aes_key": "5C418DD2ECD448D5C966DC4DB6DDFA19",
-      "extended_unsigned_metadata_key_hmac_key": "F1427D3F4CEEE875B1388DE51C63F54B326CC757F05C03F6A49141A9F9066E22",
-      "extended_unsigned_section_aes_key": "1CEFAACBC04731DA8C1037880BAEC896",
-      "extended_unsigned_section_mic_hmac_key": "9D62C3EB292FE369A5A480ACCD81B4A817DEB3DD111A1589E6C38E37DB4EE17D",
-      "key_seed": "696B74C7FC7B161CB98FED878AA8D1DB9005788E2D1A041CB403D477DAC6AFF7",
-      "legacy_ldt_key": "6627EF06B9ACE61735C9F288E771491AE60C9E0F766EB7B95F062445953626AC675BA9CFF02502B93C6BC441C90EE4A934301F388A4AB034266ABF22F54AD269",
-      "legacy_metadata_iv": "8DAAFA5FCAD6333A3CAD69BC",
-      "legacy_metadata_key_hmac_key": "08DD1982E6225B6EC3A6D5AE43D033637F5BF4DE01F0ECABE7C6ED12C997A308"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "39ED",
-      "expanded_salt": "570BE9EEC37D86A66F54B835EC7BDBD7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "090081E030E846383169D49724B900F5",
-      "legacy_metadata_key": "11F128F8A11189909720AC3C368E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0DCB1D1A8879F8EA000DD6042E45941D",
-      "derived_salt_first_section_no_de": "CAF639444E943B7EB61F3497DA8381B2",
-      "derived_salt_first_section_third_de": "995A622FDCF798B0B5E827F6E78812CD",
-      "section_salt": "B1FFCD2774B07CFB485EF6CF466E9662"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DFBDAE62D9936A690C6EE780",
-      "extended_signed_metadata_key_hmac_key": "EA4D734A225BBF1396B013CA630483B63B4D20B422A9D17DE7C99F78945B00CC",
-      "extended_signed_section_aes_key": "5A3D29930997D5862E4B27F5F1F16E98",
-      "extended_unsigned_metadata_key_hmac_key": "046A677336B0953C2FA1205659A1F1EAFD938C75FE94BBABB56D4D46AD1CD2DF",
-      "extended_unsigned_section_aes_key": "B1841C32BB5496CFC2A09766B7FED8B5",
-      "extended_unsigned_section_mic_hmac_key": "1AB83EAC195442BFD8A83EAFD93F8EB64F791FD48691D4D83047D85F99D533D7",
-      "key_seed": "591A62B1D053BC778465EB8B0A9119C984A5B462795CE1CE945870D760B0ECA8",
-      "legacy_ldt_key": "D39512ADA5296D938FE188B3E14E92C1281C8D85F7B86D9C7FB4F2C73B3535445C83EFADF9B702A15B7EE6F6F72B442A620C65D69E4B08F6583F7810578D0C0B",
-      "legacy_metadata_iv": "7E7D5CA243E4FDF52BD8632B",
-      "legacy_metadata_key_hmac_key": "F205581C7CB2467564CA157BFB62964085B1A2633E16699E8C4B8A8F2BA05C6C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DE07",
-      "expanded_salt": "1C28773A02FB57C25DFC2BC207BD1F5B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "027E2653905115D6CB1150952996B572",
-      "legacy_metadata_key": "CCB944C930E673FDBC5F9FD69F40"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D233CF5041F7B9554167545C48934632",
-      "derived_salt_first_section_no_de": "E782673FDA1D2DC4CF4E6A5AA05960BE",
-      "derived_salt_first_section_third_de": "AD0B268C06032761B33229BA3160280E",
-      "section_salt": "9A782548B710B3B36EA83FC9A3159F32"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BB03107023F23841EFAF3C09",
-      "extended_signed_metadata_key_hmac_key": "CA5124310DB60B2B1B9E1CBA839BD47CC5232D6F4F5C72BD0A2FBC7AA6AC8670",
-      "extended_signed_section_aes_key": "A14F7197B612DAECD3AADEF75C6C8E78",
-      "extended_unsigned_metadata_key_hmac_key": "6810AE231996ABA4689B7CB0CC527ED83291377536AB2D5A5DE665DB03177632",
-      "extended_unsigned_section_aes_key": "FA27AE0643BFC85A0298A7C24034CF40",
-      "extended_unsigned_section_mic_hmac_key": "F6CA2993E212AF5B1BAB808ECA42CEC24A026F13C5119863BBD406B0933607D1",
-      "key_seed": "E1C47F5F1FC96831E3625F3A55AE11D868E80B5F33A25821690D121ACE29C626",
-      "legacy_ldt_key": "0C2DE6307891BE98F09DCA3BA904C24AE1E1A8D743F3D2F78E8C9D8CEED59C4A58BE7A19ACF03ADCDFA4A5BF2F656F4CC68C0D3691D1F3631532D608617DCCAB",
-      "legacy_metadata_iv": "F6D037B1B8A4C5E29F59E0EF",
-      "legacy_metadata_key_hmac_key": "6A2220E930BBF43539954BB7A631B8391996F23AAA23E3E41CF80B8C5A186ADC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C953",
-      "expanded_salt": "173EB0E77E803B0AF99F21BF801BF7C5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "54A9B80936F796051ED5FA140F87966A",
-      "legacy_metadata_key": "94211B67F88E8422CABF347FAF76"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0ACAF4CAA306B41FFDB12AED6459A49E",
-      "derived_salt_first_section_no_de": "EA1995DF60661059356A4D22B2C38347",
-      "derived_salt_first_section_third_de": "7A38B6530606128DBBFA7474F603DF6F",
-      "section_salt": "BF5C86D6215FFB6CF514FE9611FB8C5A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "26E419E436884A8F4240A20F",
-      "extended_signed_metadata_key_hmac_key": "E3734879D40350C6943560A74FBD523E8B6EBC23146D163DDEA905A6BC096603",
-      "extended_signed_section_aes_key": "C1B8401894212AEB17F346BB4580B066",
-      "extended_unsigned_metadata_key_hmac_key": "860DA9BE1E4D9915E4367510ABF4B78A9CD06E6FE6847D910B10EB8D6BF8AEF9",
-      "extended_unsigned_section_aes_key": "02DC3283187D5AD467D9D36358D35CD6",
-      "extended_unsigned_section_mic_hmac_key": "B7DB489314E573C1741C6F5AD05640B719DCABC35B437DC2904161F4063BEC8F",
-      "key_seed": "D82415A1532CD1904CE094A997EAB63D874A0A21AB658E2A174CA0CE4AD18022",
-      "legacy_ldt_key": "3D072ADEDA22AEB255DB207E406BF3482B5420035C82A1AA11587A602E86361CC932D0683FA71DC70F69FDF29BB8F1D1FEBB32B6C35348C7A9D7ECC2B6A94030",
-      "legacy_metadata_iv": "766146EF1621038AD3CDA1E0",
-      "legacy_metadata_key_hmac_key": "815193D40FBFCDFD3CA8BCD6552944D333847150D0AB04837FB5557B72411893"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E372",
-      "expanded_salt": "C1CEDA72E20A1CD892CA852BBAE4587A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C57186283CEBD82CCFB6FF0A7B26BC61",
-      "legacy_metadata_key": "A5AC5E2752E8DD44B42BFCFA83C6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E9AEE404F0F902BEE7988DF816F6F515",
-      "derived_salt_first_section_no_de": "C7A9C8A43A21C6105ECF777D3F363CF0",
-      "derived_salt_first_section_third_de": "1B8BE7F03A3D2CB0DACF2E5B01262354",
-      "section_salt": "49EA999FECFD6991023C27C280BDEC37"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0C0A6393107C6E459728D853",
-      "extended_signed_metadata_key_hmac_key": "C5F63F716DE8F5553AFE7B622F0825F04FA80C9C1AB63EB4C54D053289579B6F",
-      "extended_signed_section_aes_key": "1B996DAE679D590B59909A8027FB88C9",
-      "extended_unsigned_metadata_key_hmac_key": "6B23A118EED5FB038F132364F2BB9E94E95D690026DD54B045C7A85AE7D2E420",
-      "extended_unsigned_section_aes_key": "4EAB3FB44FE4682357E33D0ECED0352E",
-      "extended_unsigned_section_mic_hmac_key": "0B16402FD3BCA4D97E49FF64921CCDBF50384588789C5320EEC7BE37AD742028",
-      "key_seed": "68641465C54AED68A2A0D831639B5B627A46DDBC1005CA0319506F7D9870DE5B",
-      "legacy_ldt_key": "ECE88945971DD8CAA21D788F71454657EB0B5862BF42621ED9CD0662CE977E6D66E677F72D7AFEC0F5E0C4A6D4C935490100528A10FFD9CA102AC567846F1396",
-      "legacy_metadata_iv": "38845E1917036AFF66DED9C0",
-      "legacy_metadata_key_hmac_key": "6B10F8D724159DD64C75FD6286E926E27A6AC512040DA5558D7F931180310D2F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CBCB",
-      "expanded_salt": "C6BE097A88BE20A192D98E3CA7CC39B8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "839DEF544E47ADBED9D32A574182A649",
-      "legacy_metadata_key": "5D3B8C76DAB54026114F26437470"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "73D12A4EE66A215CC672B5D42CBF7F00",
-      "derived_salt_first_section_no_de": "34643AAC90DA503644F081A538D16912",
-      "derived_salt_first_section_third_de": "B82D62ACFC719A53D98E12D92F61A913",
-      "section_salt": "8080F4B91D9F4C4EDB7E0AB931A008E4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "513ACEEBD89B9D478EF9F2AD",
-      "extended_signed_metadata_key_hmac_key": "01679455499B923B74783325418E6F52D2E038756CD5758C93C73F0DB07E954C",
-      "extended_signed_section_aes_key": "BADDC852A21A350BC27D36B2E2D05CEB",
-      "extended_unsigned_metadata_key_hmac_key": "7E71E6222F3CB10F9DF8657C24EB6EAEA299D48B75CF0F14B15940DE51187978",
-      "extended_unsigned_section_aes_key": "4D80C485DD953708E6B195FFDB0D3F9A",
-      "extended_unsigned_section_mic_hmac_key": "3E83A6CAA856080A7A31BC348FE0FA276AA23D44AE352125C93EAE62E704EF83",
-      "key_seed": "52767AB4F23533482E9EE0FB5D6D954E82403F5ACC8EADA235FF9E19030C7CCA",
-      "legacy_ldt_key": "043E8999E56F1BE27A7D870A63559307FCC290BD84C79B0CED7BFA6F3FA8197349BE805C72E377ABCA76B6E3A7090477440D7D00391228407000994FE65CCF8A",
-      "legacy_metadata_iv": "373805BC08D0BA713B3C4AC6",
-      "legacy_metadata_key_hmac_key": "676ACA62C296DF715F50F69CFCB82EC099ADF3282B94CE9FF7188E4E6944CC3F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "64A3",
-      "expanded_salt": "67880E8CF6F9A737E3796FC026AD816E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "16610D2FBC9C5537FBD7981936ABD107",
-      "legacy_metadata_key": "B81B2B5B9336A85AE620F1C30165"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "716116A9A8AA81C17A3911A858A03CEC",
-      "derived_salt_first_section_no_de": "DD2FACF7CD8A783F87F9C823173748CA",
-      "derived_salt_first_section_third_de": "8FB58E12C93A25BFD27C12DC71DB9FA8",
-      "section_salt": "BFA248ED9E2A894CF958689270F89D46"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F311E57C64A1C91E1F13D421",
-      "extended_signed_metadata_key_hmac_key": "CF5BFB96E2D2D9FFAF653F3CC1882094574AE347434FC581C5C9AF6E670EC81D",
-      "extended_signed_section_aes_key": "F682D450C7BDDA8CFEC7E999DB284D82",
-      "extended_unsigned_metadata_key_hmac_key": "5D634BB337D1AB2C60AF6D23CD2A5410FB1639E051FB3231C9AC4520F0F8942F",
-      "extended_unsigned_section_aes_key": "5A1309F02B55C17303A18E1FFB33B68B",
-      "extended_unsigned_section_mic_hmac_key": "A04EEC321AB90A1E67B586FC702BD0539D6A985A6CE77AD34F73847DDD0BAE6B",
-      "key_seed": "3D06547652C3047E2FA9996ABBD8C7A53F6168C082A877655360AEA825BDE782",
-      "legacy_ldt_key": "D8B47D779F708D6092E2C1EC1E2CB3007617E30B930AE212115A9DF4BBE22D752BC4970F1502C0310B0978BC7F6E0F61ED75FBE0B14F3DB6DAC3AF38F97CDD0C",
-      "legacy_metadata_iv": "97AF781B310743B37DE46CCD",
-      "legacy_metadata_key_hmac_key": "C449AFA143EF26D037C760B03D8A04381CAF3D068D5AE1F23D1923E4B9A5395D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "60E0",
-      "expanded_salt": "36277907F1D779DDBF03A850E0767083"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CDB86D06C3B50056A3C244DA828E2735",
-      "legacy_metadata_key": "438D73B504D6BE7A53CF01A1BB69"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "99E2FF9CAE62B003A8C7EC600FD67326",
-      "derived_salt_first_section_no_de": "C1A5FF396D5242F36473114CDC99A089",
-      "derived_salt_first_section_third_de": "6F2D7A10EF1C28B1A444439A74AB6F05",
-      "section_salt": "BD60AC818C1B6F89FF3BB9AD31BE96E4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A77C5C73DC78A3FC8A69F110",
-      "extended_signed_metadata_key_hmac_key": "C047C4F4B824060DBF3B0511F04E9CA87ED9EF66E0F932B72972264ADA6F07AB",
-      "extended_signed_section_aes_key": "3CEE5C206BCAB6E4D898959D5EE8AD51",
-      "extended_unsigned_metadata_key_hmac_key": "258FB9F1724B06D6EB29EB5FA7CA533FF5DDB70222A56916E319F19F058A3079",
-      "extended_unsigned_section_aes_key": "47CD92A50CA3C86B50031520A5C9EFFD",
-      "extended_unsigned_section_mic_hmac_key": "CF5B01BDAC7FBC5715ACC1667D61E228C2889EFD255B9A6A1F4FFED7A15C8FB9",
-      "key_seed": "139DE81196FF66D8D3FFDDC6C887BBF3545531CD5DB32745E558D608C2207D6A",
-      "legacy_ldt_key": "6C9FABBDB5AF80F940C7ACB067E49F0803A51C3DA132275202BFC344DDC52C36364D73FF004A5336169D17380357E7EAC5B0E14CA8B1BCF2761FB7C00AF6B43B",
-      "legacy_metadata_iv": "6F96D9F3031C3A6E0C933000",
-      "legacy_metadata_key_hmac_key": "14719C90E8E5CA5D06F09FCF776BA3B3E78BA7E7578BD8E70174FCE05448AF91"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6714",
-      "expanded_salt": "4C7D7734D69609C36D63A9DFC570F323"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A5042A69531ABA4F024048C5E532BF0C",
-      "legacy_metadata_key": "FFB1AA0E31900E93A81837C87482"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F1F8BAB09BD298F3DDBC8389D341D033",
-      "derived_salt_first_section_no_de": "543FFB4AFD6A345E8AFA954A066C2B83",
-      "derived_salt_first_section_third_de": "78AF4F3EC72AC2B3574F3C0B5105C871",
-      "section_salt": "F6A86C27DD42A6CCC5A91B57908C8FA0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "677596247DFF0E9A6C50E408",
-      "extended_signed_metadata_key_hmac_key": "7A0FDF1E524BF48EF1BCD9E023F7B7F70B90BD7DE8609DE9CC2C88C8D18B6E1E",
-      "extended_signed_section_aes_key": "3FB33FC75F73219F03521D694AD38563",
-      "extended_unsigned_metadata_key_hmac_key": "416461BC59AE865510BA2BB7AF484AF98F6EA7B5E8DC46345874BC0A249BED03",
-      "extended_unsigned_section_aes_key": "C1C8E910D1567DF4BC4B4E3F43353201",
-      "extended_unsigned_section_mic_hmac_key": "46FF726B2193F99AD6429FAC98910E9C85A859E5AF60D24ECE75985DA9029F81",
-      "key_seed": "4CD42847508860961016426F827673E68013251285B09BC26B757582BEDBB42F",
-      "legacy_ldt_key": "E28C6BFF079EEDD59A5F7BCA8157F7DAF1B885790615D7E1D31EB64960B12072A14A0AD1443BF8D563221416463C8C08BF24A29CEBBD1653D2816AF6DB21447A",
-      "legacy_metadata_iv": "6FE7BB0229E266972EF93DC1",
-      "legacy_metadata_key_hmac_key": "6EE11965927B1759302D6465D3DD1B6C52B4099621A9FD640A68E22671A6BC3A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2D37",
-      "expanded_salt": "9C881D528799FE6B1EAF81DE4C354375"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6EB6B182282396AFE0776B43B87DCF15",
-      "legacy_metadata_key": "DC4987B4873F75DDBBB1D115DB3A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "630B20EE87CCA7C80377FDEB9981E32D",
-      "derived_salt_first_section_no_de": "F73FFB413BFBC486091C2F726B9E8E97",
-      "derived_salt_first_section_third_de": "50BD4A67219840B096A2DA38CFD25E56",
-      "section_salt": "5E965DA88317171AFD3AEFB1C457F13B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "60726305172D4A88E121728E",
-      "extended_signed_metadata_key_hmac_key": "A1281C150D8458C55D1B227C962D27B46CE152151D925FF3E481A47295D14650",
-      "extended_signed_section_aes_key": "1CF5616B9635F6DD6EE94FFEA2851606",
-      "extended_unsigned_metadata_key_hmac_key": "59FD9F792E8F48184FB4F90071A1023C318BDF57C06C595BED9CCBEE1A64E1C8",
-      "extended_unsigned_section_aes_key": "8AD503661E626D78AAC047B6397B4CBD",
-      "extended_unsigned_section_mic_hmac_key": "8842D314DB62AB7B793120706DCB56BBD033236AFC1B69E09B17FBCE02E9114C",
-      "key_seed": "FF295DB7163219EB37805DC057E5391AF5A668F78EFDA3788D9F590600F050DB",
-      "legacy_ldt_key": "6F15750A14AF4CC8C157D2C2FEF56DAE4ADA9DD006C1727FB73413307E5DB9DE752FB5594888F4E0E087B0171C76FEC8992950BDA6A3EA86C1BD64A822633962",
-      "legacy_metadata_iv": "F027F5FDD47E396BD156B702",
-      "legacy_metadata_key_hmac_key": "4EA9362F0FCCE26B72C2CA975699F6FAF1ABB2E2AEFC3943FC44680310177302"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5AAA",
-      "expanded_salt": "4AC6A5254302B0822B248D3B7523A0D4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CFEAC3926C36F16361D217357AB4DFEF",
-      "legacy_metadata_key": "C2EEE9F81B5080EEAC71BFDAE1DF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F253826A3A3D8216B9D10CEB19627C73",
-      "derived_salt_first_section_no_de": "5B026305C529DAE12C8A94A64F857DDE",
-      "derived_salt_first_section_third_de": "7CEAB5EDA0385AD9CA3E7C1F52A5D5E9",
-      "section_salt": "DE92064D7BA0B38606750209BAD4B1FA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3DC45396A6F161D21CBE7098",
-      "extended_signed_metadata_key_hmac_key": "818D8AFE0CC13898F28F68EE96551D33F39B22E98EE89C261430984CB139D2B0",
-      "extended_signed_section_aes_key": "FFC8DCF910663A4D2051CE70AAA3BDD7",
-      "extended_unsigned_metadata_key_hmac_key": "457F32825379D513D2D5E043D69A945E2232900A310EDBD42C406456EE94D5F3",
-      "extended_unsigned_section_aes_key": "4B508329468ECC97EA80103F291CBD61",
-      "extended_unsigned_section_mic_hmac_key": "F821568073F3ABC62F495D921C315DA78DEB3B332480EC8E06A909EB09D9A019",
-      "key_seed": "365539339A628E34177E1618045FE018B4206D65DA8D81CE6550C4A13FD50C90",
-      "legacy_ldt_key": "3A9DAB2F11F81964ED6B6E97128FA65DF97099DC7274C81E65C73DD22DCCD5F2B0A25887A36D44285A4DCE6C76B9893ABDF67CB1686288F6F2D95326D32069D7",
-      "legacy_metadata_iv": "7C6C56E15029CFB6CE9593B7",
-      "legacy_metadata_key_hmac_key": "76911259865F1D890FC77806D1AAA2907EA0F22596ED9DBEAE8825903090DC88"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E7B0",
-      "expanded_salt": "F7D21C4880D946BF9B39D1348D844454"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "69C870C9D0DF383565DEA496D788AB3C",
-      "legacy_metadata_key": "A2D82BF8BDCB1CFD24E29939C06B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3A6DEA7A80C3867522627E9895AEEB82",
-      "derived_salt_first_section_no_de": "BCE236E7864D6D77FF56706CA62957B0",
-      "derived_salt_first_section_third_de": "5756E676E55ED6D85DC557767746B164",
-      "section_salt": "65DDB1A9F93F72C01EDFDCD84175E00A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D67326718F6206412824FEA2",
-      "extended_signed_metadata_key_hmac_key": "F86E96307E9D81D8B161CB8E5ED86A3F4E1838E92506C31E6945DF703D90A8B1",
-      "extended_signed_section_aes_key": "9D5572D1FA9C5DB63FA6C853A16E3C50",
-      "extended_unsigned_metadata_key_hmac_key": "EB2D453AFA3302154147720857F7A3FAE084857CA40CAE1AD4AA662139868C0D",
-      "extended_unsigned_section_aes_key": "8A8C824CAAFE00030088D52C2D5A933B",
-      "extended_unsigned_section_mic_hmac_key": "7BC5AE751CA84DA374650703BE7DB7E8288380B0AA002AFB4196CF52A09152D0",
-      "key_seed": "76D73503332266119A4D78BB2425CA2FD89B7888351BE311CA1795710DB7B738",
-      "legacy_ldt_key": "EBD846AEDC9046E93439B2F4034018000DF33A08892A397F6D7FDD880EE5751779B9A8CFC9E92A75C45C85D33A07E80B75EE34BA17A941E759A98B991D4D1128",
-      "legacy_metadata_iv": "083106A030D1FFBCCD79F51C",
-      "legacy_metadata_key_hmac_key": "4DD186071DF2695B2D5469D91E1CA05021E34BD5D802004E714EFF28DDB5C300"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3592",
-      "expanded_salt": "A440735EF08A590252AD4FA71BDC4337"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "72325E667D43B6D9E2F801C7A174B489",
-      "legacy_metadata_key": "5E8A93BD74B48FEB9C1CC1862144"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EC66909D07A46CCDCB926BE46EED78D3",
-      "derived_salt_first_section_no_de": "F538B4482874C279207D3C537F6E6A26",
-      "derived_salt_first_section_third_de": "33AF0F73259B1C1C1E630AF03B417305",
-      "section_salt": "58B3751F8A7360948C260B5F5FF9DBC9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8CC186BD31B875CE690526EA",
-      "extended_signed_metadata_key_hmac_key": "9BDD37811030E56F53EE25630C7738E048509B5E81436D0EE770B8A82E2A1A49",
-      "extended_signed_section_aes_key": "7D59AFE646338CA64E812668D418FAAC",
-      "extended_unsigned_metadata_key_hmac_key": "96B157ABB133CDDAD416754436AA781D76C1133A906899734D65069367CC0EBC",
-      "extended_unsigned_section_aes_key": "804CAAE0BC439800AC47F4EE2DE9398D",
-      "extended_unsigned_section_mic_hmac_key": "8C103A776A2F85F7F195EED5FD72A5D3883242A21C27C8E65ED1E4CA1DDE753C",
-      "key_seed": "ED25D7E6A872FC515C0AD2C0587628FC2ECA52EB589ED968B0A084776C03504A",
-      "legacy_ldt_key": "1E0F6893AD718CE53A682111C3519C61D59F79DC6A0C66A6D46A0C4C5A555D512BFC935D259994DBE7C52F8947559F3CCD0D527F5D02940343016C4E552BFE6E",
-      "legacy_metadata_iv": "9CD2047896ED04FD67EF1557",
-      "legacy_metadata_key_hmac_key": "573F21DDC3741C5F94DF98D078B0E8A5E532FBEAADCCABFA89BB9F7773735361"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7E90",
-      "expanded_salt": "1316E8CE0178152868E0A61247517C97"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CDD67B69C52F62DC5B6481B5E567EAC4",
-      "legacy_metadata_key": "D5F2C5205AAB3D166FB75925F13B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5D71A2F1ACA6250E7A8C0728EC625CA9",
-      "derived_salt_first_section_no_de": "4CCE339FC88D1540BD8F6261144D088E",
-      "derived_salt_first_section_third_de": "D785E859761DC0DB4A02B1EA70BA8C7D",
-      "section_salt": "08C5C26D8672143D28D7B3E7EF73B9C1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E869813EC305FBB0A73A07F2",
-      "extended_signed_metadata_key_hmac_key": "12AB5A283C2F943A8E456A784014786E355FAA5CD471E3ED7FF42AC75A4825DC",
-      "extended_signed_section_aes_key": "B3B95EF7DF5BDD83B84388F3FB5992AC",
-      "extended_unsigned_metadata_key_hmac_key": "A909F88C07D9D56D5A0E7D7E3D4AD4BFD42F9A025B85C1DA41BAB3D043E02689",
-      "extended_unsigned_section_aes_key": "744320B61F5E5F4C5F2B6442AC6C6783",
-      "extended_unsigned_section_mic_hmac_key": "A4163133AE9C4196F5664000CD6073447B5B58F31FF4D32889B62A5BAC97EDC9",
-      "key_seed": "C74AAD413D85E231E7DA97D2CC9C10733A4960A67F86F5D04C53BF09BCE76CD4",
-      "legacy_ldt_key": "E13F3B3BA22E3537598FD748A65E5A2105AEC30B4DCFAD211F2F720C57C66C9CF3981704CF31F6C0F6890491EB82F093B224867A4ABACF165DA9AE268EC21D03",
-      "legacy_metadata_iv": "5D004365CBE2B94EAA545B17",
-      "legacy_metadata_key_hmac_key": "84628875AAFCC23DB6257878A30F166A2D2086F69CE28D40D8031CA81C76C35D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3347",
-      "expanded_salt": "05FB108BA5396A36DE01E008C7C3E9BD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B04B0EFBCE25E7D7E32219644130A2F7",
-      "legacy_metadata_key": "97A4D65B77D9BDD7773598412B3F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "72E02EA876CF35AAA5C77342D38E2829",
-      "derived_salt_first_section_no_de": "35F18617B8CFC39D8C21C1C094A82384",
-      "derived_salt_first_section_third_de": "9CC2A7C759552463CF508B891C686B09",
-      "section_salt": "7B269C82252CB3E8B3DD2335C2579748"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6D04C5FD5EFAFB8163448845",
-      "extended_signed_metadata_key_hmac_key": "AC36D1410B4D0DB5429D869993F718CE5B0CA4AF56463D4A49C21608769F1D0A",
-      "extended_signed_section_aes_key": "E1AFF692C340AB4C72A4CA1019F9CC27",
-      "extended_unsigned_metadata_key_hmac_key": "DCE7E89E3D9F0790E0F68CA717AE04A4EFA3F71C9B8C44F1063F4A86226A2305",
-      "extended_unsigned_section_aes_key": "D8318CDD72EAF09AF9BD6BCD1EED5895",
-      "extended_unsigned_section_mic_hmac_key": "6573253DC001335A4A8F460971355F113849C5843ED4DC408910E88E8E1045BF",
-      "key_seed": "AD21B9AACA9AC5C33AFEBFA73479775F660D3418BA0BD80CFBA0F227C32ACBED",
-      "legacy_ldt_key": "8FF23055B7B9EA90C38084C0DCCE4DC8BED9144139A82DDCF1C3DCA762B4F143B6D70903EC066539B660DD809B38D9B260718166BA60C15E0707A9A5B3B7DF67",
-      "legacy_metadata_iv": "4023569FB732D1FCA230E6B2",
-      "legacy_metadata_key_hmac_key": "DE54D40EBC46EF243F731A6FA6B4DC85501C0A1FCE052CB49553FF76ADB4CFAC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8933",
-      "expanded_salt": "15EB9772047BF88DAF31D6955E5FD18B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "54D81BA490763351DD90924EEB59DFB8",
-      "legacy_metadata_key": "21E53501AEA10343DE733D2ACA7D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0F99A219D798DA14D134B1951A28CAE8",
-      "derived_salt_first_section_no_de": "CE88B44B145C18BE12759A4CCF6A4E32",
-      "derived_salt_first_section_third_de": "825CA99C053841E8864AB2E69F714CC7",
-      "section_salt": "AEA564B22BE5B31C9D6321F1DF860571"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BE0B476BA59709552F8A2F62",
-      "extended_signed_metadata_key_hmac_key": "46B4CD0EC5E2D0CB7C588542B6908F66AA30947963F7B9481B602053AC3333D1",
-      "extended_signed_section_aes_key": "ACFC59EA435CFCB06C5A24470E4E8B04",
-      "extended_unsigned_metadata_key_hmac_key": "FB8536E28D7CE32E77107D26ACCE0CB174988A52D67B812E8F291890D10787C6",
-      "extended_unsigned_section_aes_key": "E03D11B048387D166DDF091E17F0EBD3",
-      "extended_unsigned_section_mic_hmac_key": "71902DF11B98D455E269233D29988E7B023D50A16F560F0F83283244BCE34353",
-      "key_seed": "2B52CD51747BFA6BE4A117BEE97DCB8CC021605D0E6E8197FC8A77282E7B16AC",
-      "legacy_ldt_key": "4DDEE931E49E5BD0C2AA0B5C88C0E1FF924BF7F9FF26AEE6D2C1744835AFE57D7DE31D69127C5D1CEFED89FDE1BE14FA23B9EE779AC1913F40EE023A04890D93",
-      "legacy_metadata_iv": "1EA271AF3CFE406653DCCE2B",
-      "legacy_metadata_key_hmac_key": "1A9BB7A3A6B463D0FD2E48F4F27F5E7A5FED06756F38C627DE396C43EA3A4D2E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C802",
-      "expanded_salt": "95FD9CB214A5EB344B782DE287DDB15F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D9CE0B40BDDC84BB8ED9B4C3212F5B8D",
-      "legacy_metadata_key": "3D61FA60B62E0BC8B977EEE27589"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "012240FCF1BB3A1841C96D3532B37E04",
-      "derived_salt_first_section_no_de": "F6F79C72254299CCFEFF5CACDAD16C16",
-      "derived_salt_first_section_third_de": "59F269836F342A627904753ECE58AC18",
-      "section_salt": "081FA433EDDD01C56D702A98EE3089D2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "96BFC071E6942DA042B35A3B",
-      "extended_signed_metadata_key_hmac_key": "3242A61795B0B3281324B58D6774D033A940299A8CC62813584C712533ADF929",
-      "extended_signed_section_aes_key": "451567975CABFDFFD0948C526DCBDD5A",
-      "extended_unsigned_metadata_key_hmac_key": "B9AFB98B87607EB49566D9776463078088C6E3E31FB8044F51969B05F8C93DB0",
-      "extended_unsigned_section_aes_key": "77E9218D48D3CB89763BB677C6F0F82C",
-      "extended_unsigned_section_mic_hmac_key": "D6B79944A445563B077F48946CF033A23774FCE05CFA2BB0F2431CDA1236DD69",
-      "key_seed": "6730D9518353E2D9136A68BCE568F073754E70BBF3E9C7ED3E2C32EFC4E30C46",
-      "legacy_ldt_key": "E9591677D6B8CAC0F83F225F5D2AACF7D9A8E0298C253C13650ECB2267DB33B6440B3D948F75F6DD3F62724399AE04A32666D8E030FD5BF87D873B0A657B0C5F",
-      "legacy_metadata_iv": "6578A40EB8F37E4C5894CAE5",
-      "legacy_metadata_key_hmac_key": "6A6FF692370A9A99C681F3B313234248BCEC3AA30849A054A3EDC92DF6FF8C67"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C06B",
-      "expanded_salt": "6807BCE2787169A16858BA15AA2D4525"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0C891BFC5D380720E6D50944FF3D6FD3",
-      "legacy_metadata_key": "BFCBB32AED1ECF83F27F48F83406"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E32A98C796DDB7B9B8CD356496AD1C65",
-      "derived_salt_first_section_no_de": "87145B74620F5508788821AEBB557BFB",
-      "derived_salt_first_section_third_de": "2DD7EA6E5506E760C1C5B3C78F52306C",
-      "section_salt": "FE9B794EBF6B7E2A9AF004010C0F77D3"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "68B775AFD6D60A70414862C7",
-      "extended_signed_metadata_key_hmac_key": "C013F5F0BECCB46216A89C92914E7E5E2080430A027CA788127B21ED27F73D33",
-      "extended_signed_section_aes_key": "B0AA138257C60FA646AD73863465DA18",
-      "extended_unsigned_metadata_key_hmac_key": "621A821BCE703B0B4A39B4EE8B0AEE9944B8236C07F88EFBA8C8F2C43318BBF4",
-      "extended_unsigned_section_aes_key": "C1004F3DAF818280447A6025114393F4",
-      "extended_unsigned_section_mic_hmac_key": "8252C818C4CBDA7B1EE9067D156C7C9D1FE8308594479ABAD70284B9C17FE91B",
-      "key_seed": "3839286703D7318AE101E0391B9DC3144AA7E48A07FA4323CC1E2D56EAA45D37",
-      "legacy_ldt_key": "F5097B05686DD63B471C5926B658119E497725E45E209C057BB02E436992B7438969A6AF3B8FC85551F9A3D568A597AEEC8CC8D21FB689C54194BFEA86463C27",
-      "legacy_metadata_iv": "65D5658EA1893369FE9CA4ED",
-      "legacy_metadata_key_hmac_key": "5C74FDCD5B1D0EEC130CD1BA68C5054D875BC2BAFA4B13A9E9FD35D46D1A6AB9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "01F2",
-      "expanded_salt": "4BD5F746F99E8B1F37AD40B92C6DB295"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4669ABA9F2F986C70F6A8D65DDA1A232",
-      "legacy_metadata_key": "E47A80CF1E829F8AD2BD8B2CCCEA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "69D167A262BF7EAB0B36133CF5CEA993",
-      "derived_salt_first_section_no_de": "6C59D6B189275CD635DE410B52644626",
-      "derived_salt_first_section_third_de": "43A683BD695035EB54B3063B5F98A672",
-      "section_salt": "7622B017E9309CB571C13640FF30EF76"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "ACEF9213FE4ED90AEF2935DB",
-      "extended_signed_metadata_key_hmac_key": "ED559735C1E09128439943D53C0A916010AADC10AD17C99D7901E94E1DBD95DB",
-      "extended_signed_section_aes_key": "36C38EE44868929281E9006A301A0C5A",
-      "extended_unsigned_metadata_key_hmac_key": "807BC15501811A29504CB40583538F37A3FDF1F059AB0739AB66847918E396AA",
-      "extended_unsigned_section_aes_key": "81DE1F64D43FB503E0FACD4173F2B3E4",
-      "extended_unsigned_section_mic_hmac_key": "1EB380B51FC5106BE1086A6C417AEF7190E02BD20F64C7F2D4D844FC4AD26731",
-      "key_seed": "F55F48D00E48EF399AE2D357690E2501D1190F3237FF545418F8ABFA10A76CF0",
-      "legacy_ldt_key": "3F8B8C8E61B18FE8C1E4E4770BF2A7DFB50FE01E2872CEC31BCE2B6B6747345FEC9D648F1CACCDE791A074EA4583257D8FA7530CC5AD78AAAF82662916F687D3",
-      "legacy_metadata_iv": "15639A3E94B08DD76DBB8D5F",
-      "legacy_metadata_key_hmac_key": "3614F0D0C6232879A91BCE67F2315E444841DEB0B0DD49E8809D51A5EB77C0D1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3669",
-      "expanded_salt": "4993110F8BB22567B9F7C8E17C2FEEC9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "60D5C5CC66865A0FD33F02C9C33D2083",
-      "legacy_metadata_key": "C5C46DF8FF2E172B4245F76323E4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D59DC2CE797C51F0AA49ABEA1F1DB8C5",
-      "derived_salt_first_section_no_de": "9F4C9EEDB1762121EC86300063DD9BFE",
-      "derived_salt_first_section_third_de": "AC569A43A75A33FFF49CF258A1E069C0",
-      "section_salt": "BCEED1BEF5A1D0F0D10B1804ECA7AF4C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F9C3DF3EB358A6C42DB39873",
-      "extended_signed_metadata_key_hmac_key": "F6847735FF4AF74ABB88267691553583CE595A0592A3EEF13556EEEA75877050",
-      "extended_signed_section_aes_key": "0B1E6222B5049842764A9E04DFCD9156",
-      "extended_unsigned_metadata_key_hmac_key": "90B92576B8038071D778716F3B80E937D181F765FBF13739AD96A903A10DB1E8",
-      "extended_unsigned_section_aes_key": "1D81FD8A139F45A27585DB0561015DB9",
-      "extended_unsigned_section_mic_hmac_key": "7EE503F5612C906A48F2F925B9259F06AA400202C52B200CFEE253EF7C4AD6CF",
-      "key_seed": "CC632F0D2D20FB5173199EEBA8E506F02306DCAB0F62B0468D1B4D4BB747DDF6",
-      "legacy_ldt_key": "E54BE8FAB2EA5DC37559E157F9BCB4E54C709E32FD0C85418134CABBFE690D666DE9616D2A3C001099DE9DAFE404333D51ECD95EEFE100D33CF29650F8637EE6",
-      "legacy_metadata_iv": "B2E38A0F2AF686F5D46A5002",
-      "legacy_metadata_key_hmac_key": "C16BFDCE73BFE953574460AF0C6C8B082411635EF6AA49197E1A1899E378AD98"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3DFA",
-      "expanded_salt": "A3D2E84BC7AE4D107E1898E75C677853"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A74AB0A84EA20E541D13E87258036689",
-      "legacy_metadata_key": "94BE18BFAB7AD3DC679606EF6663"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3753CDE6AFFEC54B61CB07401396FB68",
-      "derived_salt_first_section_no_de": "152F81BD56ED8420CA8C2F1B3D79A3DB",
-      "derived_salt_first_section_third_de": "394F0728BE8424A65D15E207875D1734",
-      "section_salt": "00533332E64B69EE9AB05FBCFD7DFD1E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "00F6F54C306F1C7853592F26",
-      "extended_signed_metadata_key_hmac_key": "9AD644287130F9AB5174D01DA5F183D3F66D2493FBF7A5EE624C51D1ACC043E6",
-      "extended_signed_section_aes_key": "071A967653A49500DC5EBD2F7F11B39E",
-      "extended_unsigned_metadata_key_hmac_key": "C3FC827E03B17E72CB3E9FC160F3817E6A900FF8FEE83706A5A549842D787CEB",
-      "extended_unsigned_section_aes_key": "25AEFB9743265990A8FC1C7B51601D48",
-      "extended_unsigned_section_mic_hmac_key": "136DD7CD71D22731778F8C1FA34FD8A514BED86B23BBE0E0A425E72FB982732E",
-      "key_seed": "282411DEA7CF156387AA68C2E965E058548F2E77EE7869ED7710B4563493DC63",
-      "legacy_ldt_key": "6FC13C4E31B649D8221F03F01B69D51380A5C4E7E6888CA7299B865A3A6F581358EB5AB9548F8F2B2418EA020E8320CAFF47ED21B1E56C61A5AE5361AD364BA4",
-      "legacy_metadata_iv": "34E1D3444670C2F976038726",
-      "legacy_metadata_key_hmac_key": "1861C1E5B2DBB637E92E5D8D3BB7DA662B743769E5DCF3FB707F26BFB2DD36E8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "50C7",
-      "expanded_salt": "7EE9FF07B689D7C0BD8994FEC9063CE8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B499F5B0D64D64213460D58FCD516A77",
-      "legacy_metadata_key": "9A624A5378F00502CD02113770CE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "40AF59F42A0738675DEB4DAC5B2A9EB9",
-      "derived_salt_first_section_no_de": "B7200864879B5828101466F99DE97822",
-      "derived_salt_first_section_third_de": "DB878FBE5DEC01407029F625905BBA38",
-      "section_salt": "EBDE28C385BC65DF7AC75B9001BEBAD3"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "45AFF76B0ECE2A590A6072D3",
-      "extended_signed_metadata_key_hmac_key": "715914CE4C8F44191D83AC26394AC01EF0041FD1DA9A8190457C625DD9A8BCFD",
-      "extended_signed_section_aes_key": "8CE43A80003F8E8B719CFB6C71453257",
-      "extended_unsigned_metadata_key_hmac_key": "47ED3E1E7797C26C81344EFDC008035BCE4BE2D7C18AD99AB0E8D9F4847E5ED2",
-      "extended_unsigned_section_aes_key": "DC89E83B47E9456BE57518D8CEAD39E7",
-      "extended_unsigned_section_mic_hmac_key": "5CE9BA90B127D00102B1A29DEC3BF1587591FBCF3C51339C5D2EB9AEE110A955",
-      "key_seed": "638370576E214ED0360400BE134F8636B3DCF8E1905E5458785BA255A1A76695",
-      "legacy_ldt_key": "82A5914D60399DFC0261C7DB4CD13CBA6E38C21F3B330E2AB3AAEAF0949144B2991FF2601AA5435173C2FE2D99077DBB8FA0CD84B2ACE5226127C10EB4509A96",
-      "legacy_metadata_iv": "18F5BFBDA8D554CB4C74C27A",
-      "legacy_metadata_key_hmac_key": "71678A2BF2DB4548A4CA0368EDBF5507A14E9A994CD217C63D99D0CB453D0894"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "87C2",
-      "expanded_salt": "4250FA2AD6F513E208A1A9934D48B6C4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "57C7B31215E0B2EAFD0537DD4E2FCE3F",
-      "legacy_metadata_key": "6EA5B941E4748E4A58F2A1B8D693"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B9A4069B30A392A7FCF76C103B1273BB",
-      "derived_salt_first_section_no_de": "21D5ECA0850ECFF5B530AFCF7BC0292A",
-      "derived_salt_first_section_third_de": "A4B94BD8BB1D0600352F137F7CE74D4A",
-      "section_salt": "243102AC1E36F7FC6C70C05BEBA45313"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "09C42ED9EBD0AF73B40E6940",
-      "extended_signed_metadata_key_hmac_key": "1CBBC41DA78C1D83C7E590A744B579B2D2A02C0B245402B38CF4019BDD66BDD2",
-      "extended_signed_section_aes_key": "C53BEE8AF5AA95BEEC66C00ED552642E",
-      "extended_unsigned_metadata_key_hmac_key": "B3E2255F62D1BD4761B3A73E580A251DC6F3B42E239E033174D0734A192A3789",
-      "extended_unsigned_section_aes_key": "81ADF46C9644E9C9BD00BDB857A2B566",
-      "extended_unsigned_section_mic_hmac_key": "00D8A1110CEB0736E3C08CDE05E78E8E860516A749425D68AC2B4170E269B344",
-      "key_seed": "D96629409C8DB364CD4BAC9862C48551CC0657877AFAF11E53624E3363DA3A96",
-      "legacy_ldt_key": "490D739A04B635B245823BAB7D1A0FA75C1DD1AC1B17EBC7F8212551F65BD012D25E320AA435264725754CF2E5780CD998A4CED0100FC1D19E04679ADDCA78D7",
-      "legacy_metadata_iv": "6B74C728EE20733D0B9D3A2D",
-      "legacy_metadata_key_hmac_key": "F3A8F5C1C2DE609DE7948653969440A2F95D41D6BA7A93396D657B42512DAA18"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CD42",
-      "expanded_salt": "308914F03B664FC92AAF2FC7169AA0F9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0FCA88C34694D30F37C7FDECA14AC440",
-      "legacy_metadata_key": "23D50528996697C9BBA4A9470A27"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "41711144C7B628FF745393C641F35E10",
-      "derived_salt_first_section_no_de": "75AC2F066489E95673EE25E8CC2D9088",
-      "derived_salt_first_section_third_de": "66ECADB82F5297F30A33EB3833435EA0",
-      "section_salt": "57FFCAA0994D475330B78EE4F91B156A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DB4C83CE04A7F19BBB02E649",
-      "extended_signed_metadata_key_hmac_key": "DADB9775CC8D7455DBC5BB88D455C3A5B2F8FE0BFB1ABF2EE6F014A5C3E61F31",
-      "extended_signed_section_aes_key": "1A95A1A86E9ACB2A552E7C1AF8D75107",
-      "extended_unsigned_metadata_key_hmac_key": "2163B61FACD64EDA6A389A97A6FAFDD9CA28BAEC543E293FB34AD930DC6243DC",
-      "extended_unsigned_section_aes_key": "4C43820C6E00B751AE816826B3A472E7",
-      "extended_unsigned_section_mic_hmac_key": "8567B368DA1305D73243839A0DEF19097A0077E996E9B4384A9CD4463B1F24FA",
-      "key_seed": "46DA4143F759C0E8E58AFCC4EDDFC0BBBD890295E1E1FFA6926ACDCF1071BB62",
-      "legacy_ldt_key": "301077981B79BC2D8E00CA425EEA30B16270B954E5A1C7895CE83CC8574A586566DC6EDAF6CFBC24778BCFA27AB9663C9701BFE6B930E36C481A2B61F92D7F22",
-      "legacy_metadata_iv": "FEC67E9DE19CDB64C2BA1C5A",
-      "legacy_metadata_key_hmac_key": "4A1E381813447C724326F14CE37DFAC95E60C52773603F2446F7F1ED11D4ED57"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CB4E",
-      "expanded_salt": "1C524FCF3362DDCC23B391B34493CEF2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BE09EC4007D381038BB6778E62864DB6",
-      "legacy_metadata_key": "95799775EDD0A99D4B450AF5D6A4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FC3BFF8D88942DA24E846DE629E873B9",
-      "derived_salt_first_section_no_de": "C25B1D89BED0C97E87A3F32333E18733",
-      "derived_salt_first_section_third_de": "CA3C258867E81EBFAE832A98DC4E0608",
-      "section_salt": "20310DE3B4AFEB76AB272621218F6143"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "66D9E4F6699851AD33D8E0D8",
-      "extended_signed_metadata_key_hmac_key": "85B19CB41EB20BEF06321C81EDE2AF8B960EC3948F7EE00359D1DF5258EDAA66",
-      "extended_signed_section_aes_key": "5D4FB25A27638BBB1F28FA8277693A57",
-      "extended_unsigned_metadata_key_hmac_key": "42643FB5856C36C4431444B792C69718391592A6AB52F40B6FC0C1D6398297E2",
-      "extended_unsigned_section_aes_key": "A1ADADCA38D1E21A5376F1332A80ECD6",
-      "extended_unsigned_section_mic_hmac_key": "57E4DDDB1565FFD74AB1ED58D1F3BEE7060D620C7A61FD814A211D33FE94BB67",
-      "key_seed": "FACD2EEC12907F13B90E123A3D7270E243A2B870C26B8E0F420D1814D86C037D",
-      "legacy_ldt_key": "D1F03CA5AC9635BF06202FFAFC917088C0FBC4376E90ED052B059133494CBF690131A5D2DAC6A4C5CA8D6A2A71B8A7525EDA275C4F786FCAEA316EC81C3A3901",
-      "legacy_metadata_iv": "76645B070C96E403903C1546",
-      "legacy_metadata_key_hmac_key": "3A5B15708E2B6E8EF0D05B09D86F3ABEAD36992AC1026EA70BFEFEC19B377C86"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8FE5",
-      "expanded_salt": "ED9D43F27CC75A1EA4409BC545BA9FC6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7E33FD25F169428CBC7617151D1C6D82",
-      "legacy_metadata_key": "E7608AA6781CA01323CCBD5F2AAF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "73A5AFC0C018713D2F46E6FB1AE562C3",
-      "derived_salt_first_section_no_de": "F322748842085F66A015F7976AF816DF",
-      "derived_salt_first_section_third_de": "D3E39986C7081F6047A3648DB57F756B",
-      "section_salt": "FCBD155A05E4E232B33BEA8AEDB70734"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E6F02BB605FCB6383A7BBB1C",
-      "extended_signed_metadata_key_hmac_key": "4AF94908F5D51934F0403D301567CA2F9679F9E8C69A3BD205FAEDE0F98D78E4",
-      "extended_signed_section_aes_key": "CAC3687ACF3D24C7FC7EBA9A5601236D",
-      "extended_unsigned_metadata_key_hmac_key": "C79D3CFB340A391046F2C1294FCD59165D9C509C76D3C89C6DAD019BE3BC6DE8",
-      "extended_unsigned_section_aes_key": "0151D45B196F8CF493260B6328133978",
-      "extended_unsigned_section_mic_hmac_key": "E0FD8F24123921FB034274953B9515832A0A4C1AAAD437199C1012F64C16B72E",
-      "key_seed": "FFE4916B56774599E6BBCAACEFA6EAE8ADA252E49AB14BF0BCB9FF3D536C79C6",
-      "legacy_ldt_key": "ACF021BADB1D1A943D588972CDCFCBCD90A72C0CD398B44525079FFFE687A4E6227B45D472312AFA207DB0590E3BB53B50EB0736449A9B84900A68361D50DD5F",
-      "legacy_metadata_iv": "91730CF5E04FCD6276770420",
-      "legacy_metadata_key_hmac_key": "D6BC1463BDC4A309CB76C9CC3B4AA73756186B3C68057C2BAE66EDC93DEAC481"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1850",
-      "expanded_salt": "5E48FFBA14081DCDA1EA32FAFB2327BC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E31C6C6CBF773237F8291BBC450C769B",
-      "legacy_metadata_key": "273A7907AA218EF949E76EDB0379"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0CA9B7DB426598341968A11E9A5F6989",
-      "derived_salt_first_section_no_de": "974C35FBFBDCA4C5ECA5DCAD95167A1B",
-      "derived_salt_first_section_third_de": "E30120CD531BB94D16FB92448C2E3000",
-      "section_salt": "82FC330DE7D86AC804BDCCDDBA5CE3C4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E62955C20D70D62397A83C34",
-      "extended_signed_metadata_key_hmac_key": "773BED2BB0F85FC40B108843BDB768C59A5989FA35320C8E16BBA6A949976948",
-      "extended_signed_section_aes_key": "5134C651691E7F57F148B9CA8F09619B",
-      "extended_unsigned_metadata_key_hmac_key": "9B64D2FAD3724DD674CFDA5CB5DC04916AD3F5B510E13BBC9F9D895109F3381E",
-      "extended_unsigned_section_aes_key": "914E914BF6FEB0087074F6A443BC3B17",
-      "extended_unsigned_section_mic_hmac_key": "095FCCA0527423C2EB34A892CA6B254732C4A2348A3E50BA4F003F9A09E74516",
-      "key_seed": "D19ADE87B842BB018D64F9A78AC728302BED18AB21C4FCB80FD23171D6AD2214",
-      "legacy_ldt_key": "6B7A580EAC53297D254E50B0AB78A6F359A9B66FF6F25DA20CD95C02ED229377E570CF4521C0ADAE84736E21F59519368A5DDEAB0362CDADD3F336000BD5779D",
-      "legacy_metadata_iv": "F95DB85566E398D8BA32688A",
-      "legacy_metadata_key_hmac_key": "49F7883C0277767C6D848AA124ABA351D4D66CDBBBAABD18F7249F50E2C565AE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A1CD",
-      "expanded_salt": "13D0C2C58A014339598261A74AB24CF4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "04F167E3010214A9177F20135C8AF794",
-      "legacy_metadata_key": "F1D991A3ACE162A1EA656425361A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0524243CEF4982D5D2FB713FEB0D16A9",
-      "derived_salt_first_section_no_de": "A2EC8333BCB8B6E9800C950632B63F67",
-      "derived_salt_first_section_third_de": "AB6175D55DD7A8A9F90B15F6F5EDE539",
-      "section_salt": "93D775B9521439EDDA98BAF923332B03"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0B87DEA19F2368D43DF2F8D7",
-      "extended_signed_metadata_key_hmac_key": "7610D087D33920DB0B0690A11F33EBEFD97930857D9AA1A2ED52829639E736DD",
-      "extended_signed_section_aes_key": "83E7C5B3E0E70913D718CD6E5BB4C081",
-      "extended_unsigned_metadata_key_hmac_key": "F87710B25D9D9034E91520DF94E308FCB49FCE9710C697BA38EF2E080EAE5AB3",
-      "extended_unsigned_section_aes_key": "4AD800B3C45FF1C5E613F2D3E9224F97",
-      "extended_unsigned_section_mic_hmac_key": "9818B24352CED825B5CAE3A3B261772996D9FAED6D382428473265C326EF22AB",
-      "key_seed": "866AC845A0F2D03F7565E67C708D3E44747A4C9A7EE1E722F693BB65B1C91BF9",
-      "legacy_ldt_key": "72B87D7C9AF747A15BDC2F5A80B6B243AAF1ACF1B28E04F8B9F1AAA2A24ECCC58011CC15B6C422B8670816C8BE7440EC4E7B69004691AEF8789BF09829DEDCBB",
-      "legacy_metadata_iv": "3512483029BE48CE892D03B5",
-      "legacy_metadata_key_hmac_key": "DA0F022066219E3A5B60E49FAA4B44B170D6F6CD9F9ABA0BF5DD7E70FEC2824D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8E65",
-      "expanded_salt": "35B0D740DC30A360ABF8C8C67DEE87A5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "47F7371025810383448212F4CB781C30",
-      "legacy_metadata_key": "873F18ACF9CAB54BF3482CB00143"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "347DD61C4451BBA5447859EB1054F8F6",
-      "derived_salt_first_section_no_de": "0FB99988A1180D6A6CA6D44ABC74FA02",
-      "derived_salt_first_section_third_de": "13DFF01636AABA2E68237A26883BC9BF",
-      "section_salt": "F515EEB6A01EB5A0D69FBF78A2A2D2B9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "65B50D70E7A1BD022EB39A57",
-      "extended_signed_metadata_key_hmac_key": "B3103490697F2D82484FAF1AC0CD850738361455ECADC6F419A0D15F4DFD1F12",
-      "extended_signed_section_aes_key": "0A4BEBEDBE6BBB67C092E22EFA3C46F3",
-      "extended_unsigned_metadata_key_hmac_key": "70D3073E47937CB7641AFF2D24D474ED985AD8CBB92DA184177A94FC14F6E1A5",
-      "extended_unsigned_section_aes_key": "B6E44A99389BD6383D956C9E75A31240",
-      "extended_unsigned_section_mic_hmac_key": "CA646E9CCB111F693C16AF5B9558803FADB7FC7AF188547A75C3054AFFE03918",
-      "key_seed": "B3215CC88D1A2E003E92BAEE36783FDADD29E506B69EDD259A25A6370977B111",
-      "legacy_ldt_key": "84D1C6555699A3ECF4F71FB81B21354F7D15BEC3868D7A5AF2DAB652AAAAAC695CF4352721D5952C471C7BACEB27784BB22C9BB201CACF12FB9D4478DAF8C5DC",
-      "legacy_metadata_iv": "4FA61DDB01B6642D763F7EE8",
-      "legacy_metadata_key_hmac_key": "7670DD09F406E98C36C7753F6E81C8FD0438F7404556C83F6BD6860DA3BA1A20"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EA5E",
-      "expanded_salt": "87AFBA0A2BFA428ABC4809C386230686"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B01E01DF1AD31800B35B8A4302991E91",
-      "legacy_metadata_key": "6BDD527AF4BD98BA22589C627957"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6D77B1183E629E8BF738ED257A5DD796",
-      "derived_salt_first_section_no_de": "94278C7C57BC429229918C95E7F4FE6B",
-      "derived_salt_first_section_third_de": "1FC61A24FFC4798ABF25DAE6826A75E8",
-      "section_salt": "FB3CB3F239125C1C1BD6DDF9572DB2E0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B513CD8A8229B6FB61F46F74",
-      "extended_signed_metadata_key_hmac_key": "A0AD8AF52D5901EA38EC1A5500A281D859F5BFF8CC9621E3CAA76EBC681359B3",
-      "extended_signed_section_aes_key": "1803010A4D5E860A64B4C8B37ACD47CC",
-      "extended_unsigned_metadata_key_hmac_key": "75E0F6FD692515E16A43FC00DE9275DD54B9C0D1D9D1B815AFCDC63C114DD614",
-      "extended_unsigned_section_aes_key": "0FB8C699E4F5668E17FD93F78033B812",
-      "extended_unsigned_section_mic_hmac_key": "0699D86EA6D343870BF72750AC80E19597EF72A1986C0D469309FB95F6484783",
-      "key_seed": "F3F606E2EAF284D689486EC4BDDFB72EA53E353A553970D4BBAE9F27F0D485E9",
-      "legacy_ldt_key": "F646617C4B6C43646CB7BB55C7019B1EE88CF4E1D313799C61408F857CB073E7B20EDACF34839DDA810E129F79973E778C9FB5E2390FE4A4973C28EC8A0BDDAE",
-      "legacy_metadata_iv": "AA6AF28BDC3810D77EB5364F",
-      "legacy_metadata_key_hmac_key": "761E51D0FFF0983F5BB070714A80057A10D57DA2E0000A7F1DCAABA46B292444"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "78D7",
-      "expanded_salt": "AACC18D2599645C7EA2E5D22FFA2A0BE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C008A455600D20B185A5139B28DAA195",
-      "legacy_metadata_key": "58178F150470570C0A2FBC69BA0B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1AAFCDBCDDA1D3A04E50547E82A62F58",
-      "derived_salt_first_section_no_de": "007D683CC3C825622DB8FD4BF5E3C169",
-      "derived_salt_first_section_third_de": "F10587ACE739B173D9AD45DB27CE1DAF",
-      "section_salt": "0D53219D72727032DE5CB61A575FDA02"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6967DED9D5E9753B94ED5365",
-      "extended_signed_metadata_key_hmac_key": "0C2A2E1F11723D60CF7F0FCCCA4C8C07836888769122786EF9B36C592E58662F",
-      "extended_signed_section_aes_key": "21F29B44DE473AF9E6CDEEDF27238702",
-      "extended_unsigned_metadata_key_hmac_key": "7FE40151743A4B606B875E08A3AB4EB3BEC89D07848B11AE26D17C91993EE7E2",
-      "extended_unsigned_section_aes_key": "C12C39F74DA1D51866400AE35058F64F",
-      "extended_unsigned_section_mic_hmac_key": "39A16A9A318226917F2D5B6BE7576AE7A3D1F32F35575856E048041AD575F662",
-      "key_seed": "C6C30851A25A6BD3FE064BDEB2A5A683FA721CE0F6D9D9B5C3224CB363BA5679",
-      "legacy_ldt_key": "3A9F27EA0389A9A0403BB691215D02562FE6851E884538A7F5B3DCC7F541D30EDAE449622ABFFED244B4359D30A473B2A08382503C9B49848A9E0A31BB901BD2",
-      "legacy_metadata_iv": "3BD98E98D2FDCD0E496F6BF1",
-      "legacy_metadata_key_hmac_key": "7DF415A6E000D08357A74F619D52A725CBCA389439322FEC4AFF87B4934D6C7D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BDCD",
-      "expanded_salt": "8543C06D43724AFF939966EF4EFEED37"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "81F4BE63A4BC797A1B12306CCBF3C75D",
-      "legacy_metadata_key": "89B3DA033A5740276358A9AB9950"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AA3AB0F4A2C625B409EAAD3284D1ACCD",
-      "derived_salt_first_section_no_de": "61271E8B2FA6C58F0D5CEF99BBFDFE57",
-      "derived_salt_first_section_third_de": "E64032426404081AB76834C65CF39295",
-      "section_salt": "507B86C6C513DBE3C69D9BD9D176DBAC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B6537952D6E1B46A7798C4F3",
-      "extended_signed_metadata_key_hmac_key": "EA4EEB3250D660982CFD259E311BCA99FDD12C89D9DFC53F32AA96A209E46655",
-      "extended_signed_section_aes_key": "1FF3CA8E225D1F1A7A7AC0FADC652E8C",
-      "extended_unsigned_metadata_key_hmac_key": "BF4E9E4F30BD3D545DDDFCC6BB8B1B72FE1329DBF3E9023B7A223F5C8DAFF54E",
-      "extended_unsigned_section_aes_key": "E351A16B96DD95D5C1E740406180CDA1",
-      "extended_unsigned_section_mic_hmac_key": "7957638544FE4476C2A3191940B65E360583EA4147B31D9376CC414420AE731F",
-      "key_seed": "354D2DBD8F54CFB74DFAE2F6972D7FF0A61788FC223FC616DA1D7370B99D5CE0",
-      "legacy_ldt_key": "33305323715C608F5BADB685DB56DDF9D39CBE67A77A19EDF89F7E47C1C2E0572F88B4AA0F4BB4D2F07F0C3B163E77AAA79136747AF5B95739B3EB11D27D889A",
-      "legacy_metadata_iv": "636D391E4EB891B09E49213D",
-      "legacy_metadata_key_hmac_key": "E0AA445FB4C8D446B778DCFF06E4560E90245F6FF20A1107834BF9ECB0BC5E81"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "ED12",
-      "expanded_salt": "87F2CFEE5FDF00C0E8676BB084C21C6F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "765123DA71F13764633F2AD93AF07E87",
-      "legacy_metadata_key": "00BC42D822BB72F1ABF9AA7843D1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "680B9D6AC833F877CF2707ADEEA61D9E",
-      "derived_salt_first_section_no_de": "389709B013BF3B19090AF3B793432A78",
-      "derived_salt_first_section_third_de": "89C8FC4F1B8B0C68FE903EC9D11B2C28",
-      "section_salt": "4BDDA586A8DF33667B809983BA977667"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "43598B78E119E7C26DDA1585",
-      "extended_signed_metadata_key_hmac_key": "58A584513563C41CAF1170BF1214ECDB922D5C13E47839B26E06C50F74CEC12E",
-      "extended_signed_section_aes_key": "A29467072BF02E7C9247DEAC382DC317",
-      "extended_unsigned_metadata_key_hmac_key": "005220B84A3B83078964DDD1D7E257228B839B400F826ADA83194CBF93CFFCFC",
-      "extended_unsigned_section_aes_key": "5671A5692C7B3095E2A996B737926994",
-      "extended_unsigned_section_mic_hmac_key": "0859E7F1C03918C4B740FB2A468444C574E5411ED3FC0FC19B90800D0875FA7F",
-      "key_seed": "CDB298879EC87B3287F721971F86313562C2784A3C9D4AAB6957E6E796236093",
-      "legacy_ldt_key": "0323446AF695E5040C60CAECA777B6BFF15C63DA340148D845B5F7A80C58B55B652EC14926A939340888F73291256FDDCC767941990EA6BEE07CBDB20F9A4240",
-      "legacy_metadata_iv": "F8770F56B34A6F1BAECAB97A",
-      "legacy_metadata_key_hmac_key": "258FFEFDC4C02D5A6AB8B43CB222C351E04A16535CEF5ED843AB958229E1E7A1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5467",
-      "expanded_salt": "D5C13E4038DF2E9ABA3A3A826B0CA9FC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E3CC0242EEE44FD52DD2FBCF5D62AFF0",
-      "legacy_metadata_key": "24DE5867084A6F4FC45281A0537A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "49F9A7C349E4DE85478D7B2EFD0F595D",
-      "derived_salt_first_section_no_de": "89844B4E1D9EFDC94427D51348508DDA",
-      "derived_salt_first_section_third_de": "DB60911BC771D748435D83F4B135DFFD",
-      "section_salt": "57DD84C2673EB92AC6572F8CCAAC753B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "692B0FA5C38A6DF7FF8E10B3",
-      "extended_signed_metadata_key_hmac_key": "6ABB57191D3A6580C42DD3A8F903CA91882E478443E4B474BAAD4523058C8511",
-      "extended_signed_section_aes_key": "9E8F1BB3C736CC88E3B1AE5FE323633A",
-      "extended_unsigned_metadata_key_hmac_key": "BCB2548ED6D519C7367150BE07309FDF4E5789D3CB1474725F0BAFE187865297",
-      "extended_unsigned_section_aes_key": "21B8CCB5121C94A78B785156E54A4913",
-      "extended_unsigned_section_mic_hmac_key": "BFE1986D23863A5DAE02C45812382C3CC7601E19C792065219F782EFE72FAB8A",
-      "key_seed": "676708BE184A19A6A6289FDE698A3CECAB6EDEC48AB278DA1ACA5BDB36C3E13A",
-      "legacy_ldt_key": "75FC96DCF98AC2DADD87526B1B9C0120D1AD17945D8C2AAE929ED39E4AF22298F29815C778A58455DEDB0241837E6CFEA0768DD676042A8006C37E8E38C9A7DB",
-      "legacy_metadata_iv": "D39EBCE1DDACAD08B312AEC8",
-      "legacy_metadata_key_hmac_key": "E0301C047266D434C8B2E4AD698543D7956CACDA0C1BDAB67E726D62C5BCB17E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E9E7",
-      "expanded_salt": "B5DE7B7FF3FFDC11928D6461218F74B5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "83CAFB1DE50AA3A288787AE0C0673C3D",
-      "legacy_metadata_key": "566D815BF5877B47C43954D0F57C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A31485425907DB6117D21B93FB90159A",
-      "derived_salt_first_section_no_de": "7B94C57D6DAB0F670928DFC51DB8EF10",
-      "derived_salt_first_section_third_de": "7695B6236BDE08BF3D2608B1AFA5032B",
-      "section_salt": "6A752B4BFE994C4EF6A07DED5D603B81"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9722F26B467736C0EA55A1E9",
-      "extended_signed_metadata_key_hmac_key": "8EA9FCE61C9AED8E5B23C99532D21A4A885D9CE6F43C1ACB375378574707AF2F",
-      "extended_signed_section_aes_key": "4C1B8CF7EBD0230B3CF9E5640FD0C8F9",
-      "extended_unsigned_metadata_key_hmac_key": "5FB998FF1B9B457F6EAEA9EF755FC991E520FF82FC5C0F38F4543B0FC57AD9F9",
-      "extended_unsigned_section_aes_key": "1B71CA15A692F885F71E50422B65B356",
-      "extended_unsigned_section_mic_hmac_key": "E730D161F780BA7ED6E3677C74899BBE5099A955BBF4260CEF7BC48F80F88C9A",
-      "key_seed": "A9D2B974EC6A80DE34075D8A30422ACA39FEA9E6870D7B4C54508DAEDDB96D35",
-      "legacy_ldt_key": "C350B2126F928A9F5CDCA7DE6D16FC12A842AAE05801C157DBC33F9BE20645D004C342FE9BB1A0CA42B9910822DD66D1656D9DDFB00C30AAD61322323BFA14A2",
-      "legacy_metadata_iv": "CFEE0020BAF67C6B204F7886",
-      "legacy_metadata_key_hmac_key": "7293939FCE21A487BC4915FD6CDAA447572577D220ABF338FE3B1DF5D96C6D29"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D9B7",
-      "expanded_salt": "69BA190A08750989ED14BBC1718DBD8F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A36523A2A6A6D3C5A076A6F4E62B1A5A",
-      "legacy_metadata_key": "2AC63E861E2D7FA9E52A4C2155F5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "22987F3CF606B1800438047E86E8EB12",
-      "derived_salt_first_section_no_de": "4B52DEA72E45BD925407B1D091DBE71E",
-      "derived_salt_first_section_third_de": "0267ABB0F7D742CB540004EB5749A807",
-      "section_salt": "E2D4EFC97F7CFB42A30CE0AE89547630"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BA27F98610FBB5FEA21BF958",
-      "extended_signed_metadata_key_hmac_key": "180C4C13BB0C7C08F8E2F16C953113C8FF31D97E209F2AF96E344787CD8E05BF",
-      "extended_signed_section_aes_key": "593370A85A889F900148F94D1A438C80",
-      "extended_unsigned_metadata_key_hmac_key": "34AFEF1DB3A6FBE8578E723D403D0F93FF4A414C5281B3383E9CF61CF065238C",
-      "extended_unsigned_section_aes_key": "C27727E83BD7F7F6F04AD45F0B735455",
-      "extended_unsigned_section_mic_hmac_key": "A389E9F42475F2EA9FFE41F846FABBDCCB483808F8F243BB4166C9004F8ED0A0",
-      "key_seed": "99FF0B24E735722F69295A7821F3C2F8E9DC7776BB3DE67DCEAA1CFDCC84A0AB",
-      "legacy_ldt_key": "B5308C57BF90685246505BC72E2360F35AF20EF748C80FEB2DE978B221F845D18511BACCDBC15AD28E3A38D68138FD00D03469FB51E36343EC662161AB3CF30D",
-      "legacy_metadata_iv": "1251A0B7278940002B373747",
-      "legacy_metadata_key_hmac_key": "589673FD707B601A098132A85BA68AAFEFF0F2FFC5FB1C835B8FCE9A6AD5E5B5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "195A",
-      "expanded_salt": "AADEF6A624BAFD873E25E95AB52A2545"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E8E547C428BE53E41A9D2B4F8051E9C4",
-      "legacy_metadata_key": "C5966273E5E1EA47B7837931EB1D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A7FEEE84637C8D373D17D60C86A3C95C",
-      "derived_salt_first_section_no_de": "1BF6B7173BD3F93313EA67DBB967191C",
-      "derived_salt_first_section_third_de": "4D10CFF1EE10B9BB7104191AB55FF647",
-      "section_salt": "20EE5B89DD5BDC84B90849444736312A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0CA018817C67190E6483964F",
-      "extended_signed_metadata_key_hmac_key": "6649CC643C6D9143B720ED16A955934F2B04BF90E4B0789BC745581DDE228F35",
-      "extended_signed_section_aes_key": "4334C4121F1F97D7C0EFA71B9723AC88",
-      "extended_unsigned_metadata_key_hmac_key": "F7911511D8AF86492E8FDA11DC93039463798F680D4932B414FAE4BB1430EAA9",
-      "extended_unsigned_section_aes_key": "281D7AA3F9C9B20AC4A420266FBA998D",
-      "extended_unsigned_section_mic_hmac_key": "71868A4B88DE7B565EC0072342CCA87F16BE7C017DAB1C57855A9EF36B27C642",
-      "key_seed": "CDDFC9E3654F33E1127FC42166A33291D810A419CC73F982252CD5EB369C1CE1",
-      "legacy_ldt_key": "AC30B0E2C4C15F5C588216460C663F8EEBF75CDACC39749451843DB4FE441BC674B64EE9542593D667A3B83CD500F9159BDF4AD078A5B802BB778942363794EB",
-      "legacy_metadata_iv": "62F593FA1666E60AC0DDD892",
-      "legacy_metadata_key_hmac_key": "BAB033C0730969844B870834588E94DD232F23806B84EAB7B6FF4A346C081120"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "FF7C",
-      "expanded_salt": "8EEEA1015B200310F18C4E474744D7B3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BED140D2954D98FAFED3E24A2DE5B8E8",
-      "legacy_metadata_key": "67EA4FDA58A93FDCA8DB237E62A8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "609AB44F493C61FCFA15B88B31CC556D",
-      "derived_salt_first_section_no_de": "825499D763FD5D70F0F3BD515AA8FC8F",
-      "derived_salt_first_section_third_de": "AD74D29BD99CCC5985E24C800D431D15",
-      "section_salt": "7A016CE74BDD255C9E8B36AA0769DA9F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EC8675DBB650D44B8FFA87C4",
-      "extended_signed_metadata_key_hmac_key": "EA4D241A1A149040C3CDE2436AB394A781FCA706475B222B89DDAA54B2E57172",
-      "extended_signed_section_aes_key": "EBE127C16EBED5C9FBA51A851F11CA7F",
-      "extended_unsigned_metadata_key_hmac_key": "05AB2F8B000A5FA9E2BC866E9B0A4BF3A3785B276E74119320F60A86C61C17A0",
-      "extended_unsigned_section_aes_key": "BC7A2D652C18E69031318B32F8D893C1",
-      "extended_unsigned_section_mic_hmac_key": "311BEDE6446BF0F24F0BCB658E8D22095BEEC637B0FC9866850BDF6DA016755B",
-      "key_seed": "2632EEDEFA5A474867722A124C32D7D854000884DA216BC32492EC3FCBA975D4",
-      "legacy_ldt_key": "E02A5C3153CBBA6AC4A277301915B55108E8647F05ABD66535AC258F922AEE62405702E3AFF59781990938F4532627FC8E0F7D995974EB5C236330E17C412F45",
-      "legacy_metadata_iv": "FDBBF2E1E0783400B6C3FA14",
-      "legacy_metadata_key_hmac_key": "AA636BFA8C9FE4E541878681CA02A3375763338DD9E2A47AEEA84D9E7584A465"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BD63",
-      "expanded_salt": "531271940AA3F822955CB86D905B40DE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "940893F1B3493BFE3209E2E310C29B37",
-      "legacy_metadata_key": "8A17613AD6260907B24AAD799965"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "039D2348C7A9DC4B2531146B245C5606",
-      "derived_salt_first_section_no_de": "E754EDF303EB6AE61AEF97AFEFF6F6CE",
-      "derived_salt_first_section_third_de": "AB8449FE0B14D4ED0020B6832130DD8F",
-      "section_salt": "9CF40E2FA1E2D623929C3D4A7CE7E0E4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C8D8C7D32DE41E1534401B35",
-      "extended_signed_metadata_key_hmac_key": "E765F5AE84AA4A4A2DAF6D006DFB8AC3FA32A1CFAEA1295B704C8CC6338D049C",
-      "extended_signed_section_aes_key": "87EF3BCCB74572F32E8E34C30CACDCFC",
-      "extended_unsigned_metadata_key_hmac_key": "F80B24FE15A24AEFA2B8FB8FCFEC84F3D3FC4B30DACD319F1171342D5A1062CC",
-      "extended_unsigned_section_aes_key": "E9E4C9CE1A732AA29C61E5183162B5E8",
-      "extended_unsigned_section_mic_hmac_key": "09337CE948B507BB0F50C914B5F7CB2770453002B8A4E39979D38FB1005BC89E",
-      "key_seed": "100082925B69F87B4DFA73DF60C889775DBAD2C2CF749121C29715D34D12ACF2",
-      "legacy_ldt_key": "67DACCA346ABF74D418E833150D8BF57F032EA4FC0E00B0840F5CDF35A7E4CD1A5CB2E10FF851C9F7832FAC75F2DFB0A28ACD0ABF3BB7CDCAF8F352BA9132E89",
-      "legacy_metadata_iv": "4D9DF52DE4D1DB20B8E98809",
-      "legacy_metadata_key_hmac_key": "3344C5AA7587F3D528C7C249ABB8E77DD1C67985A5D0706C81F68FD4C91E02E4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6583",
-      "expanded_salt": "A72AB9FBE942DB160277A10F11BC7D30"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "29C2D7596E7E1EEF743FD85E4E298FB8",
-      "legacy_metadata_key": "B53C9F7ED465D8066ADA1E556D3D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1E40709E2B1CDC4D17C29EF85453A7E2",
-      "derived_salt_first_section_no_de": "989C3E7FC61B8A9D193B43A6145D1968",
-      "derived_salt_first_section_third_de": "0158CA88941BE1F1442FFF35A1FD83A9",
-      "section_salt": "2B2FFAB6DEECDF0B16BE81AF7AADAF5B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C7DFA5635E346E759592EFAC",
-      "extended_signed_metadata_key_hmac_key": "DEC6214C541836118D991C788102D1EFD3F5FB075580CB58688F8F09D33A580B",
-      "extended_signed_section_aes_key": "DA6E1D2BE4275CB348CB6A1FDBE77671",
-      "extended_unsigned_metadata_key_hmac_key": "03A84213FA885F45C6C8E20DF20B96C082DDAA32BF169C0260CECFD75D6B9CFB",
-      "extended_unsigned_section_aes_key": "F67B3CCD51B17BEA2E0556871B69534D",
-      "extended_unsigned_section_mic_hmac_key": "49AEC82D7FF5DA93B2971C0448ED490F909CB35C455923926E426922C320BDF9",
-      "key_seed": "731EC10C6104FEDF27A5702D337854612E4734ADC9378C0CB38225B14B46AA65",
-      "legacy_ldt_key": "20CABF63DA6487EC2CA719EC17EF6426A6A2603CBA535BEF20E23470FED3CAB333737A342EF971478704E23302C23EA156A07B9143602569A5CBC0711646CC7C",
-      "legacy_metadata_iv": "81F37594A8D455858E5C06BD",
-      "legacy_metadata_key_hmac_key": "E3BC66236178E0D3F6F8B15697A6234B062D2D8773236C34CB8154D1EB109BB0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8F19",
-      "expanded_salt": "66503E442427BADF92BCAD458340A205"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9C5FD7ECD2D8243D68AB253BA5113525",
-      "legacy_metadata_key": "CF509E424CE9D0B86710BACB5994"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "759884658C810673D3A53F190FC319F4",
-      "derived_salt_first_section_no_de": "F68CE6A83E5AFAC7E47C28047AE43768",
-      "derived_salt_first_section_third_de": "55A68D1334E1684D56A803F7FD31FD68",
-      "section_salt": "F734A878C32ABE2CF2D624B1CEA73FD7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "35EF55DF7CE7E0F392037351",
-      "extended_signed_metadata_key_hmac_key": "E20290B38277CD6C30818CCF3039C7AC0DAF20C2B7FCE6DB2A78A3275BBDE321",
-      "extended_signed_section_aes_key": "D901F88822DFE8ED8429793BAFAD6659",
-      "extended_unsigned_metadata_key_hmac_key": "9BF92175C0140AA4C9F6FEED6BC91493B57D1906CD6030A2F855EC7B5BCBFFCF",
-      "extended_unsigned_section_aes_key": "3FC125F274EDF6496FBC1E4997721D9C",
-      "extended_unsigned_section_mic_hmac_key": "B75D093ED9DB6902FCABDDC7C79DEC98B56CE740B00C9DBA7303D2B2BC712206",
-      "key_seed": "719056FF598B6BC5EE9C02B6A029458E7B340DCCC4E2B55AA6BEC715AA92273B",
-      "legacy_ldt_key": "B5500877466C86558050BE06C1A17A6AFEFBE8EA2F91EFB221C803B4783ADCA0573152B83D7DA0E1F80815E18BA1A1FD519F04C6373EC4B776B5EAA07C77554E",
-      "legacy_metadata_iv": "B254F6A34A82333D7C1F02EC",
-      "legacy_metadata_key_hmac_key": "257E64AAD5DE8026915EC5D7EF2C6EAC47CBB621E0C6A490D33C200844C41302"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E458",
-      "expanded_salt": "1A5D0094B554AD92CA9264F5591E438D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1EC3661E4E5E246267B9BCAA4A1EE773",
-      "legacy_metadata_key": "16F6EC187A67FC0C92E125CDC65C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E65CE5B2910401468B64DD0B84A89D74",
-      "derived_salt_first_section_no_de": "4D210C468903C34119A4055ED0C178E8",
-      "derived_salt_first_section_third_de": "1D0C52098B511DDB5DEB851347201A97",
-      "section_salt": "97D3A9174867EE6FE0B7A484BD088315"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F834709DB8A33A58E680D1EE",
-      "extended_signed_metadata_key_hmac_key": "79FFCC4E1020A620CE780FF39203B277D5B18D6E30164D7995CDCE29F91EDFA2",
-      "extended_signed_section_aes_key": "45A0802A042ED791CF6236726A40EDBA",
-      "extended_unsigned_metadata_key_hmac_key": "B37AD861194149A222D802C4F4BC449D6DCFDAEB455F71F611B2354D39D7363C",
-      "extended_unsigned_section_aes_key": "997F736404BD452BC9E553F8068F3F4F",
-      "extended_unsigned_section_mic_hmac_key": "CFBD33FD6E4C7F441684ABC092D56072EAD96EF24FAE2227D0583DAF41C2207F",
-      "key_seed": "6D8696448175438D7DB23026E01346F69E9DC907F4686B3F42F57CD5C6E432EC",
-      "legacy_ldt_key": "4086F5D1BE70F524F82585940E939204472AAA596D5249B205F61DAC80663A775ECCA1ABD76138B565123F33590294DFE8825EAE92AE323F13F9F99AE6A6AF5C",
-      "legacy_metadata_iv": "2C1B46B74FBEDC12707F4777",
-      "legacy_metadata_key_hmac_key": "62DF487C3DB90C1205805A0ADA7BAFA6EDE97B0A47BE5A1A6C8C43697889C2DC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9740",
-      "expanded_salt": "17DC96B01C2D052BD8DA58C9B839689E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D1B33ADF70E0D75F62391E9364DD46B8",
-      "legacy_metadata_key": "9346BE39DE7287C2B756C097DBB2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DDAECCE6FCF8DE15570ADAB59951EE8E",
-      "derived_salt_first_section_no_de": "0DD244D7C066967AC24EC93C6A8D0DF0",
-      "derived_salt_first_section_third_de": "BA74A6D56D2CF228ED658D6B201AF322",
-      "section_salt": "50C612AD7567B70A688047E746774483"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "808EF9465AF213E1D73FD624",
-      "extended_signed_metadata_key_hmac_key": "6E37167C75847AB7ECDFCED571CCEF43508CA20BA27B0EC16391F54C788A8E81",
-      "extended_signed_section_aes_key": "B495C81272EA9469B582ABB58C1C9D64",
-      "extended_unsigned_metadata_key_hmac_key": "F85A76A01791E05B8B1C02FD0A4BBA2B9C9C5B4C18AF95E316ADA6D66B387914",
-      "extended_unsigned_section_aes_key": "EB9AC4446CBAC3AC90518DFCC77E8FCA",
-      "extended_unsigned_section_mic_hmac_key": "19F7B2CE2D8BCE2AEC20395F1B4045F789F319DB6F064C72DCF37B0D9CA7C79C",
-      "key_seed": "C072D1D4EAE331BB68F082159631640DCDD7D6332BA1CECBE437B7F893F59E5D",
-      "legacy_ldt_key": "284D13B31DC377983E1513A1DFDE2D7F9A76F7DFFC208D5CCDCB9C8B8EEE3064FE19188795420A19D21D46D73602CDCF713F3C1D5BA557CFF4F32072470EA2FA",
-      "legacy_metadata_iv": "BC0EF8F6E23C11353F17F19A",
-      "legacy_metadata_key_hmac_key": "727A37FE47DF9A90F833215D768EA4CE96C12B51C00369A90D35B5E16EC0A7DE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6131",
-      "expanded_salt": "68A765F62F1BA36E8AFEFE792A5EE890"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5933DA7CB84AA0C83C2448697BF1DB61",
-      "legacy_metadata_key": "179515DA34464543456A063D6FBE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DB705D3CFF9459A57D790818E3E3661E",
-      "derived_salt_first_section_no_de": "C9C4C150DA626BF975D7EE3E3895196A",
-      "derived_salt_first_section_third_de": "BB0E13B5779E1869FAD3946550C73DE0",
-      "section_salt": "42BD9C4EF6E88DEC7520D1EB1BE55AD0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7769CD5851C6DBF85297B889",
-      "extended_signed_metadata_key_hmac_key": "E6C7FD32EE3A00025EE16A262B11747608EF394BD3E565134FA47F7AAAF09795",
-      "extended_signed_section_aes_key": "6BF81ADDCB7CB77DBEEBB67B75B67D40",
-      "extended_unsigned_metadata_key_hmac_key": "8336473461FCD8F355FC0E1C87AB1E6A7DDC2BD58E44D0E6FFFE5DFE644E5B11",
-      "extended_unsigned_section_aes_key": "150C3972554AF3CA6B0663A0F3D15C31",
-      "extended_unsigned_section_mic_hmac_key": "07D1578943F6360E450905EBDC94B14B06FB080E30998990042C3E43CAE2724D",
-      "key_seed": "B2EF81758A6FACD0465E4BA0B602C25B1D9018F0E0786F162F7E3D91BD801CE4",
-      "legacy_ldt_key": "34C9A7527137F4BBE544BA482E564A19592FEF4B39178D2BA6FD0E5E6E02D10515D4130655CB971651AEF1F1AADC2AD3F894F6B1DD884EA38EB371F8C27BE3C7",
-      "legacy_metadata_iv": "54C09E95ECA78CAA4273621F",
-      "legacy_metadata_key_hmac_key": "A3366D21FB4FF1D5E1486D544C2D6738528CEAE9D975F3132020341E07B5940A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1196",
-      "expanded_salt": "B20E7EC9CE1CF448D501F9171E46DAAB"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9A3AF50E6CC7DEF9ECF34C7C304B1709",
-      "legacy_metadata_key": "A0AC272D8602E940A0198FBB6937"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EC619DC89A25FA07095AEFA584730685",
-      "derived_salt_first_section_no_de": "729B884A263CD1D6D7D5AE5FC198C803",
-      "derived_salt_first_section_third_de": "7201D473B3EE4FD29A7F86DCC22F070A",
-      "section_salt": "33F5C8727C352AC9264394682E3B4AE2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3E488AEBB976447056BD43A5",
-      "extended_signed_metadata_key_hmac_key": "8DDD842B7CE2AF577470F544CCBA3A1F94EA8F365063B45CC4088487F80FCE90",
-      "extended_signed_section_aes_key": "3A7BD09F379A90530439BEC486909F78",
-      "extended_unsigned_metadata_key_hmac_key": "80AD5C551235D1D7F9E8DE53AF5D9B29D08601751DE30F0132DD4EBD01A30B4E",
-      "extended_unsigned_section_aes_key": "76B4B257B211410B43DD35A7F0AFEBD7",
-      "extended_unsigned_section_mic_hmac_key": "4E100F5C34FDEEAA799CAE2F7B3D87910AFC1E6EA64849AC1E629C634ADC73D5",
-      "key_seed": "4D8B8651E9C8A52CE6637C7EB9E321B89AB64F4803340989DEC98C8957133994",
-      "legacy_ldt_key": "9527F15131540E8678D6EAFAF2DAB9C5B73B6B48DBBECE51467CFBFC4A56B66FCCED583AF1C0E994F81E7B332917BEAB7D3330BDF323CD0CBF7D7DA2E6B587BD",
-      "legacy_metadata_iv": "3BCDBEA5542FF303BE67D5C2",
-      "legacy_metadata_key_hmac_key": "3132747D965556F1989F9DD2C45C06BA199602C94B8C3F0F203E4B00C9820CF0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9B3E",
-      "expanded_salt": "636B3B9EEFC93CF1878944F77A32FCDA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E5B8A251923FC30D0A9B31905D4DDA06",
-      "legacy_metadata_key": "F12EEC0AA4AC2794F6DEE26FBA2B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C05DDD1BC68A33B01BCA21BF17B7EE1E",
-      "derived_salt_first_section_no_de": "21723B7859247F1FFFFD99C01F496E4C",
-      "derived_salt_first_section_third_de": "8C4C56094176405A9FFC8ED634B9BBE9",
-      "section_salt": "2E107BE95511C406F0945FF926AC577D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AE189830B655ABAE7C8D2DAD",
-      "extended_signed_metadata_key_hmac_key": "84BDA5788B71BA237F48ECE0379681399EAE942B3221D21FE0D8555F4B3765AA",
-      "extended_signed_section_aes_key": "5470B3AB44CE5A49D1707542A0BB245B",
-      "extended_unsigned_metadata_key_hmac_key": "693F6D1C951DC9BEA6ACFE2F747FE6DD843B5202D3ADC8F022CBAE9AB9F15EDC",
-      "extended_unsigned_section_aes_key": "287B850B5F45D980411532885A0CC012",
-      "extended_unsigned_section_mic_hmac_key": "80D7726CF22CC821D794E44252B29B385527A013E1891C0FCF2A607215B8111D",
-      "key_seed": "C0D99EACDEED0F5CC1B4F12BBFD506E0B4F94D44A6AF3BCA6A39B899A3866E38",
-      "legacy_ldt_key": "0D0D7C21B028B65EAEF7ACBFAB67FDA0FFC0D3B000EB163526ABBBD2C396634CD99BC87EF975F8F9211D724E2B5D2707E1721BBE328CB6923B232868DC2EE007",
-      "legacy_metadata_iv": "5DEC7A85382854D5F09ACD0D",
-      "legacy_metadata_key_hmac_key": "7BEF518AB662052FF2D0DADB8797BC240E308B2F028DB777B8D0EBA2332AD65D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4EF6",
-      "expanded_salt": "795D48BF9226351DFFEA1604D273A9EF"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C8BD42AB8A39202E628A2C29EF9DF472",
-      "legacy_metadata_key": "5D50C219378BF386B9E8B106D30D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1EA717958F24E33422F72CD8FCB2985A",
-      "derived_salt_first_section_no_de": "050DB21236B0807998998FB284B13997",
-      "derived_salt_first_section_third_de": "E63088C5A69A2B276EAAC04ADDAF785D",
-      "section_salt": "FA98D20716C0E0518561C848E2E306BE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B7B241EF036137C54EC096A4",
-      "extended_signed_metadata_key_hmac_key": "89FBA0465586F0417A5E672B3275F30B5F34D640E5AECA961B7F8F523A397623",
-      "extended_signed_section_aes_key": "0AF9BBD9711033B64C246A52422F1C6B",
-      "extended_unsigned_metadata_key_hmac_key": "5C11A7F98C24FAB9FACD1DA7E2A03F1330E3B029CF6ADA8FFF3E6D5ECC6546A2",
-      "extended_unsigned_section_aes_key": "CB3F07BD33C425D547799746E9CE3F6E",
-      "extended_unsigned_section_mic_hmac_key": "D58A3CC2171DAE92A183AB4D0B7AFD76325581C16E4B2C6FC8ACDABD08BFB54E",
-      "key_seed": "0E346D63C8C4D9E1FDC2F8A39489C4D17ACB36B592724249DFAEB2CDA428DB36",
-      "legacy_ldt_key": "B9E748B1FC1D74DF5C548CCDB6C1CBEB92B318C9CA6802F9556860674D1FB0ED490ED5EF3F8CAD8BE4021F3590104270999745E8A0AA1BEEFF8EE865D39E1AEA",
-      "legacy_metadata_iv": "65EB1194AABC1686673399C9",
-      "legacy_metadata_key_hmac_key": "ADB33C287F25E8B2BBB1C4FC1D167E69E7BBF5B202B8E3BEBEFF080C3EACAFED"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EB19",
-      "expanded_salt": "586E006857826C8B56EBCFC33239BF5B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FC58DD3378BC8AE5BB95F1833EA34AEA",
-      "legacy_metadata_key": "FEA4A89AC5B47C8841D35E64277D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "68DE0F72B4B0669D5BE90BC0E38D3A83",
-      "derived_salt_first_section_no_de": "95039E42D16E421255841E88AB521D65",
-      "derived_salt_first_section_third_de": "AA668916D04BED87F89D7DA40A58FADC",
-      "section_salt": "4AA85119FC64289831A37691F792AF81"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8A5D028ACC0E2EB83B0B1FA9",
-      "extended_signed_metadata_key_hmac_key": "B5BFF6820A029CEF3BB9FABBA0434C479EBC282BA216FB20CDBE0C7D33E309A0",
-      "extended_signed_section_aes_key": "994749D831F7ABF28314B5F206284C7F",
-      "extended_unsigned_metadata_key_hmac_key": "57C8FC75124012E0C539925C7F28F4A2E8C5CEBD01A16FBEA51D5E014AA44EA4",
-      "extended_unsigned_section_aes_key": "F66BC0AAF79A1E75F3BBE215534A2E73",
-      "extended_unsigned_section_mic_hmac_key": "56062C57066DF8FEEE6ED4ACF4CBB2D592BEC8D3C9FE1D911E3DD02229364B5D",
-      "key_seed": "40E10CAB33C8879368DBE5D61D5B699315C2D1F85D2B1C1D7071078CAB783CFC",
-      "legacy_ldt_key": "8F8BF1D4EBF93B0D931AEB2F0AB8BA290AA744574B13B935DDC4DD096A67554FD78E96A3AE2BF95AC3E87C408E1BF4C92D0475C04FE04B3FF8A61B21288B12AD",
-      "legacy_metadata_iv": "4FDBF3FCF3CB37209FBC2A02",
-      "legacy_metadata_key_hmac_key": "78D17D3B68AA64C023CF79733312E5F4EB482DE30DABBFA34CDCE229892DF18D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1A0D",
-      "expanded_salt": "1AFB57FD22B4999FF72968F9CE077854"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3AD9C99E8ADBA843BC20BFDE44ADE3EA",
-      "legacy_metadata_key": "803E1CD33F1CA5E8C933D80AB0A1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "867E21F528ED0030235FC8FF36D6213F",
-      "derived_salt_first_section_no_de": "57A474C38B69A255A735FD988EC09579",
-      "derived_salt_first_section_third_de": "DC08BE70B2774FAEC3CF872875D4C114",
-      "section_salt": "C5741D686AACE24EAE44010BC032377C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1750EA40CD6C02B5A19880A7",
-      "extended_signed_metadata_key_hmac_key": "F8B0A573C0FC8D01408F3A7CBA8A85ED1A3CB7187DB17DAF31B63CD80605C46F",
-      "extended_signed_section_aes_key": "5D2F04C2E39FAE5110E8AE38FEA2AF04",
-      "extended_unsigned_metadata_key_hmac_key": "08599B5A9BCC959836B9654E7C926F42AA3E01524EF29666A23336FDCB8F5BB5",
-      "extended_unsigned_section_aes_key": "0835FB42AF28859D245E8A4166B13B68",
-      "extended_unsigned_section_mic_hmac_key": "675BDEF67F4C4C2869B3803378BD6DF55FD6DF6D3EBC61054CC9D82F23BC6190",
-      "key_seed": "CC9E628B488F571176A3A1D85302D6B537C7692C72A02192F7B2F9AC9324A464",
-      "legacy_ldt_key": "E11B577FB155C1648E7C2919CB1658472A5C2CE605641ADE3BE4E6B0777FCD0A0E0295D9BC5BA62049D6CE222A55C7101360B3BA21AB8060119895FFCED6CCB5",
-      "legacy_metadata_iv": "474F1BD126E00D0FB2954AF7",
-      "legacy_metadata_key_hmac_key": "F9B51A189E6C1FA6957EBBA62A0DDA038B34A5AD62A0109AD48D4C613177CD59"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3F98",
-      "expanded_salt": "1146A4C7910C667D600F305E80A9D7FD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C1213A9539F791E1EB290301E0A8F2AD",
-      "legacy_metadata_key": "945759336FAA9B37A93E9FE3F397"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5215E31C62D292AFF1D249F49F59816D",
-      "derived_salt_first_section_no_de": "21A1D5721C2FFF2BBD3E9B74AB1058BF",
-      "derived_salt_first_section_third_de": "EB9CD385E6F40D64DF4E01CD0524535B",
-      "section_salt": "2AB48C878D870282D6D630DEBC22BDD1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9A6FC47B053D26AE70C239BB",
-      "extended_signed_metadata_key_hmac_key": "700DE46E7C37417F7A6F247A7B714802FA4E3F6FBC057163654E478C93008260",
-      "extended_signed_section_aes_key": "3F65112CA3BDDDC64C2F4AA740E4D227",
-      "extended_unsigned_metadata_key_hmac_key": "E6C819004C1022D1A7ED2709389526FAFC42E98C582E080F8738EE0C26C40599",
-      "extended_unsigned_section_aes_key": "3B54749B81D1460CE979AA6F9D4429DD",
-      "extended_unsigned_section_mic_hmac_key": "36EC9ABE49CF6527992D86C64430B421D09CFFAF787235B3076BBCEF766D6E67",
-      "key_seed": "108811B650E169C2A272E8046684975CF1DE0B91DC3D29A7EBC854AB3F227383",
-      "legacy_ldt_key": "9524A4E5BCA5B836C25077E34D94C58C81078450A188446E56CF4F2D5343A97839978A088926855A5C1213FD6B1C047AAA0FA59CF2FB7E0F9AFD062BB6FCB978",
-      "legacy_metadata_iv": "FBA4C0129B11034838442027",
-      "legacy_metadata_key_hmac_key": "7D27DBFF9EA5A319317E3FD6DA6E1CACE85BED611A09FB6864E7B3A24B2EFF2C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6DA0",
-      "expanded_salt": "DC0A7D21825D44F87EA43B825FCB2641"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E9EB35F4350FA5B46C10C55F6C1BF695",
-      "legacy_metadata_key": "00B04DB9EA20C3ED6021610CB990"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "63F5AB32BB268619F4BC54F675E5B859",
-      "derived_salt_first_section_no_de": "302FABAD821969DC104F2D39397C8A5F",
-      "derived_salt_first_section_third_de": "1588D3980C5252D35CF8407A04BA9FB9",
-      "section_salt": "9047E27CF0105CAC63CF6CED6E64BE1C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8C3526BFF9BCF81E34C8B4B2",
-      "extended_signed_metadata_key_hmac_key": "74091CAFCAA56DDF01BFDDB09B099EBD96F92CC15EB4CC8D79B9ECF3A1BB904C",
-      "extended_signed_section_aes_key": "DCDEB8986573A1CA95865BC6A1A996B0",
-      "extended_unsigned_metadata_key_hmac_key": "40EA225BAF3AB15A7845A3C70FDA3F9731136038B280AB99B61C13B9BDF5E70D",
-      "extended_unsigned_section_aes_key": "550327F5E51D665E4E95CA7387FC99AC",
-      "extended_unsigned_section_mic_hmac_key": "F7EDB6A119BAC6C934F17CC9614A38E6327BBD33917BC99DF2AF85CAAE72B8B2",
-      "key_seed": "E1879696E53219100D4F5217FC0EBE5A32CE73E174617DDA9BCACEBE54230652",
-      "legacy_ldt_key": "F8EC9C3E32A576E144326EA9353D33E9FE617325C82FFDCBF1DCE8A66926016E8E37A707D44B51F38E8D7FF7E60E070912AA27ACC02F19B09702AB87A6FAC0D9",
-      "legacy_metadata_iv": "5672E643432B4F56B0561712",
-      "legacy_metadata_key_hmac_key": "B58628744C7A30C84DB1D91D29F5FC4C102F90D22323214F53290B22EA89AF7F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D7C7",
-      "expanded_salt": "8808B9E8D96FB28B237BE7444ECD9999"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0DE99452BB8EACAC7CB47A237382958C",
-      "legacy_metadata_key": "139A24CAE5AC4CD2B1E5C8E93D8A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C462CD4B578658A7A565B11C52EF1DCB",
-      "derived_salt_first_section_no_de": "144815A5F31EE40E4B866A381474EC74",
-      "derived_salt_first_section_third_de": "EC78305539090E8FFF67A869EAE65665",
-      "section_salt": "D3894A64CC95E09075AC12C0AF60B5F6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5716658AE1519CF92A78091B",
-      "extended_signed_metadata_key_hmac_key": "A6FBAACE70D79497A774E17A1CAD6680AECF180022BCC7C5C1D224B24B5CC2DF",
-      "extended_signed_section_aes_key": "36D0B937D07D65AD87762F3164B78C8E",
-      "extended_unsigned_metadata_key_hmac_key": "4EEB45306B1A222DD5B8118DAD123069A8382BE7436DC6954C7DB25B5343A017",
-      "extended_unsigned_section_aes_key": "A48180ED6A90B5ED890E8B1BD58580B2",
-      "extended_unsigned_section_mic_hmac_key": "2415474084F9C295E9DFFF36DAB19D98C446FE12F805BF33191E549F543E5340",
-      "key_seed": "C7CC17DA55B6DD30C44785E8822EF180F398D30F862F6350BBB3BDCE527DC05F",
-      "legacy_ldt_key": "56FB792C767590001F83DF9C5D991A98737B840EE1891A90209D7664C6AA22C15BE11ADAD761C937CD59496830440C3AD96CD90FBF68F2F2C14C8470A7107432",
-      "legacy_metadata_iv": "E099C07D458301122417A356",
-      "legacy_metadata_key_hmac_key": "624A9608DF6E0F37A646C34E89CEC729CDE8D84A67E412D06D5F93E47013848F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BDB3",
-      "expanded_salt": "53A72FBFBE750E231DD2DD2AD9E81F07"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C16635CFAD4BE83284C5169CEC38F99F",
-      "legacy_metadata_key": "AC80A31A7A3243A175247857AA10"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4D52EE4EF2DA01B25EC3878987449410",
-      "derived_salt_first_section_no_de": "9B7C2B1DFCC95B7DA308CFC1C6945802",
-      "derived_salt_first_section_third_de": "99F83E26C5D209136285DF837536DA4D",
-      "section_salt": "C54447BC095290ACBB701B596ABF17AA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CF3860556F75831E164C9A92",
-      "extended_signed_metadata_key_hmac_key": "7C74006906AE3B07DF0A8028D6339191D996ACE93348E04DAE6D8B3EB96E348D",
-      "extended_signed_section_aes_key": "3D3A3CF6EABBA1AEA80BC0D1F8160BCC",
-      "extended_unsigned_metadata_key_hmac_key": "2C2D9494BDFD72DDF8DB438D4EE4A5DCC25F3457493F26E338A8B00658618EC9",
-      "extended_unsigned_section_aes_key": "6BC235B4B45DA329F6DE21A52855CFC4",
-      "extended_unsigned_section_mic_hmac_key": "E06E1D53F65A312FEFEE327ED696D6718BD17837D1BA45DF2893095456B1BB6F",
-      "key_seed": "2867E1EDE0BF10B37B00EA0A10016067A495F49DB1C4F729AD4955B4D7CD3244",
-      "legacy_ldt_key": "3DC47A03F4D56D2F6F3BD606F5D9FA668141296354F7003915BC04456714810A2EC3386E0635309690BD5B62E4B561898F18E48A14A56B04804AC3758D6197C8",
-      "legacy_metadata_iv": "45513377851FE274F7287231",
-      "legacy_metadata_key_hmac_key": "5D3D8EA3B45A1958E73CBEF5D3D1F2E1E0A3AE4ECE38BE7523FCDF01DD61F979"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CBA1",
-      "expanded_salt": "E2703A0F191B99E44735537A7900DC6C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "55144213F5B84B95179AF359495AE6E8",
-      "legacy_metadata_key": "E705F67D4A709198451AB7CB9A13"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D0670E908C32009C52AE76968DE06BCB",
-      "derived_salt_first_section_no_de": "57D51F555D96BBCBACC449AFA4F2E9FB",
-      "derived_salt_first_section_third_de": "C051CFFCFEEE801E05D59115D2469994",
-      "section_salt": "E982995933FF7DC2B74375362BDDB91B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "755993291ADDDF4B3C2A05DC",
-      "extended_signed_metadata_key_hmac_key": "9DF9D2A46B067967DB1B18568CB5CDC8763CF423BA0A85A7E020C95C214D6857",
-      "extended_signed_section_aes_key": "15B5DC1B7731401E1E5FA7C9BDCA9604",
-      "extended_unsigned_metadata_key_hmac_key": "16BC34E21FE52E1B3ADE0DA34D9D3F71000ED1033700CFFA55E85C3B8E3FA875",
-      "extended_unsigned_section_aes_key": "DF2695622C234F7EE9F9B333E02F0013",
-      "extended_unsigned_section_mic_hmac_key": "65762DA2491F98F1ABFB0D3EB5023C889ACE0B979C07B9F9028463E056BC3850",
-      "key_seed": "EB9D622CDE3E3042B4C2BA29B5AF65E22049DE864628568689A62A438A92CEF9",
-      "legacy_ldt_key": "8376E7D321D99E99C36EB675908E1A0A22DF82785D2BBCF46C55A33BE1EFB93C363CC41DABA8CA3519E7BE5F6FE08B32AFAC1123934973733A4E01A93F1846FE",
-      "legacy_metadata_iv": "1757A0D83504D3F3A03294EA",
-      "legacy_metadata_key_hmac_key": "42E533389AA4E26F1B2E181955F58BA04D31BB4AA30A74AD5B47A528139A20A2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2B10",
-      "expanded_salt": "3235814BA1FFE499AC1367A0E7BCA4AE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "619FF60BB55FCFE60F17D1A9004BEBFA",
-      "legacy_metadata_key": "E70FB1EC3D4464D53B68F68DF9DA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "73707E06D448FA8175353760726A4A1B",
-      "derived_salt_first_section_no_de": "48D3978A43A9E9562DAF1FF431D1C8A5",
-      "derived_salt_first_section_third_de": "7C49F9C9AFA0688E6506E3D78481018F",
-      "section_salt": "32C4F0237DA0731F57943B25D6DB166B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "63B40574A6347AA2705BE6F2",
-      "extended_signed_metadata_key_hmac_key": "45DA05C5842D1D8B10D18BBCEF052531056C41585409E905909E12C83C5A61EB",
-      "extended_signed_section_aes_key": "7C5ACB6E5D04C4D8AB83555A08394FDE",
-      "extended_unsigned_metadata_key_hmac_key": "C15473887069F7D3521D6C097053EE230311B40CCA6D03B68D0534400DC8565E",
-      "extended_unsigned_section_aes_key": "1EBF5105530774BB5ED20BAFBD91C8C8",
-      "extended_unsigned_section_mic_hmac_key": "BDC4DD8FC39FC3993F1264D079DC7392426200FCD3CBECCD4FA46306D630CF7A",
-      "key_seed": "A8CFE1BC8A9F2CFEB141CF34F85342B80837E6D783D056969426D20EF79768F0",
-      "legacy_ldt_key": "E2D5990858397FAC1C333878DF03A6D28EFDF27BA6184402264566A3B9BAEDDED5E358CB4EA8170ACE20C7F5334C40F8AFAC5F4FAE12A22A4AC98087102202CE",
-      "legacy_metadata_iv": "11AC5C26DA5C4CB940E60FA1",
-      "legacy_metadata_key_hmac_key": "39DDCFC08F4BE7DF5984643F2D1746DE6B1B18261733752CD14A986A71E4FB0A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3727",
-      "expanded_salt": "7EEFC2DF40B920FE3E01E928F3FBFC47"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C2AED0F3BC27AF27A06AD47A72CD7C98",
-      "legacy_metadata_key": "0F3CB5B6D57C7A6BFD3E16325D14"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3223A55D29E8374551C81E0C82D9C16F",
-      "derived_salt_first_section_no_de": "334EC6FD73B76433FCE1A43F32F8D5A8",
-      "derived_salt_first_section_third_de": "9E10AB7AF52B2827E2E924CC2DBE6DBD",
-      "section_salt": "DDF82D85CC863CF6E4B3A1D1B3004593"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C4FC0FE64E20EA7272956F60",
-      "extended_signed_metadata_key_hmac_key": "926071FCEAD929F5E6D3E02384BEE034D4BB76E034F44BA8E20B5CED0CD2BE6E",
-      "extended_signed_section_aes_key": "6ADF564C69D9A2FBD119037F2E342129",
-      "extended_unsigned_metadata_key_hmac_key": "C0652C5D7960E3FEAD832F5D4D3F1D5093407C12B4783AA087905C4FFFDD3A54",
-      "extended_unsigned_section_aes_key": "E54683F92860692ED867F724E05ECF77",
-      "extended_unsigned_section_mic_hmac_key": "68F9A3481D53DF82C6D656A57CAB5F24885B24DF17ADA32A36C605BD73A49E06",
-      "key_seed": "2E0B2764E601883C49E819B2EA773057DEAF74BFFFEBF54FA0FC50B7EDD6550F",
-      "legacy_ldt_key": "A315F148CE509C67AEFAB5A138FEB47576585A0ABA5BA34D0497C2CF1E08E9A638107C85DDE5B9E3724743D61C6FBE4ADC56953B89832E4B4245C0943A551774",
-      "legacy_metadata_iv": "B18EBEAAB1B36128EC3C7C08",
-      "legacy_metadata_key_hmac_key": "C8AB3E3C8F6A7931366EA638329DA16C744BF98E7B44FCD09CFC4FC098C76DDE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "52A1",
-      "expanded_salt": "07965303127031229A9F8495EAEE51D1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B94E239086A527E6F62F2CFE3293A33A",
-      "legacy_metadata_key": "53B87DBAA035D0CF19D323556FEE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F41FCB3091FA6A947109995378D2626B",
-      "derived_salt_first_section_no_de": "437B3BC99F0B067569144CB277EC0E6A",
-      "derived_salt_first_section_third_de": "7D2DCD1F5EDA645DBD36D04642E3BF2D",
-      "section_salt": "56BA9223C28B9062BCDED4CF715BA75E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2153BED4EDD7D98BA00DDC0A",
-      "extended_signed_metadata_key_hmac_key": "C8B09FB32D826766156E1EDA1A3A3BECBC9389CF60CA1B14E4CDCA8FF06AF522",
-      "extended_signed_section_aes_key": "B4D7D4AB6281427DEBFE0A33D64D81E5",
-      "extended_unsigned_metadata_key_hmac_key": "000481A13B3EBB41733AF4F2A2C546922B414B0692CA7BDF39EBA87D33B46CE4",
-      "extended_unsigned_section_aes_key": "74C9136EC1F3D36BBCAF9F9369610BF7",
-      "extended_unsigned_section_mic_hmac_key": "F81E887B857D7AFAA626FA0DA8E9E4993B4F8D3F1060B6F33182A5BCA88DFE2C",
-      "key_seed": "C819530B983F5188D0B042081FC1CCDC62A42A9517742BBF529CEDF8B083D501",
-      "legacy_ldt_key": "E1BD9AEA19ECE21DBC208B6A903450F6CB57000154931C03AD998539CBB7174FE6015822F703D4CAFA3B117361AFF1F3292AC6FF8170FD63670B045FD6EE7ED9",
-      "legacy_metadata_iv": "759CA02FF592E7BFC71F6777",
-      "legacy_metadata_key_hmac_key": "D93676DE7F4BE6C7A23CCE23A004E23D89957BCA75F8625A49FCFB2B83BDB27E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2AB6",
-      "expanded_salt": "744969E1E07696957255243B285CBD10"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EAA42B1FAAEBAE0A0640F6D0081A1A05",
-      "legacy_metadata_key": "7E9994DEC11C22A0A699A46BE6F6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CB15C942C23F315F132C9D78422C8548",
-      "derived_salt_first_section_no_de": "8BA5EE107011D34CE135814DB4A36C39",
-      "derived_salt_first_section_third_de": "26DED05A406D910D01FE755370A59CF6",
-      "section_salt": "CF1E5697391C3FCF816F07C04C510829"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7CF77BC6C3731FE43317A8BC",
-      "extended_signed_metadata_key_hmac_key": "641057A59413F1E854C4DB2A831C63E7E35356F78D882ECEC9A3D4F3DDD6B4F5",
-      "extended_signed_section_aes_key": "72BECDF837A19BF0744F4A4BD15C8B5D",
-      "extended_unsigned_metadata_key_hmac_key": "41722F4959EFBB23C9B42F5D418E27B5EDA880211FAF1D3FEEFDC2842CA9EA69",
-      "extended_unsigned_section_aes_key": "BF8C2C691C512DBF4F5CEDC8E063BF31",
-      "extended_unsigned_section_mic_hmac_key": "7D62640B7525DCF0C82472AC6A7C6D4883B4E3EF8C37C1C71F312231FBB248A6",
-      "key_seed": "51EB6880092CE831F134651559DFEC9795929D7189E6709515ED23274C2A284B",
-      "legacy_ldt_key": "05AFA640D685C42CD6D6FC995506B7DEE2FAB92A42886886FCC6BFB141965735D5F0E3712631498C63D934022D6132EFA3278FAD8E3ABDD017D03EFF83021E92",
-      "legacy_metadata_iv": "997C3C450D4AEC5347E5630A",
-      "legacy_metadata_key_hmac_key": "9DBC405A2AD25C7535ACA6C542932E6AB7B798068CDFA4EC6848C2B8FE722CF4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "75BC",
-      "expanded_salt": "91BD06EACA3A378794CC6FBA3D205A5E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "85DD051F984F5B8AEF8DFAE4A87F9630",
-      "legacy_metadata_key": "90595BDB112588D183E00DB81C6C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4F6A20F4EAF2F7DA0F69C326D0FA1421",
-      "derived_salt_first_section_no_de": "F0CA87C973CF16101CA943D759B4A4BC",
-      "derived_salt_first_section_third_de": "78E9D5D5FED74BCB4771B08F5C5C2B06",
-      "section_salt": "060D22899AE031AE2B378AE2D3D7412C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "52EF54E1E68FCE595E2EC93D",
-      "extended_signed_metadata_key_hmac_key": "553958CA1C60BC13F93F61F3DC4215FF486200BAD0E4264BF78F448B61B673D8",
-      "extended_signed_section_aes_key": "F4A2635D2D57BD627491C3D82BD63562",
-      "extended_unsigned_metadata_key_hmac_key": "D742051957AEFB0D0041D9F5DB9462527A2D6AD80FAA0CFAA0C337D2F678AFAB",
-      "extended_unsigned_section_aes_key": "C7C24B93145FF66F3DEA78D67D8959D5",
-      "extended_unsigned_section_mic_hmac_key": "14637C720BD8BA429ED78BBD158639B2723C9FBA8AB5E148FFCD5ED8276F6130",
-      "key_seed": "C78375106A9C174309D4920673CE0E8CE5D8596ABB580FF3F8338DA36245E3B5",
-      "legacy_ldt_key": "92F0EEA4538354DC407C40B06EA66FB13BE1E8418AEFB73135937A5C9EF6BE07120F5316D0B680F35B30865F91EE7826299D0F40C40DC742A8CA65E53AE12651",
-      "legacy_metadata_iv": "C5FD0637D3AE08A4DC13CBA4",
-      "legacy_metadata_key_hmac_key": "513B4B32F112E9455632A71CC0B716D3CEEA508CCC53324873ABFE576605EAB0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CE36",
-      "expanded_salt": "09BF780427C4072CE518E473BA2DB720"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "70BED876CECA4CB28F3E2117AE8023A4",
-      "legacy_metadata_key": "037B1FA692A5B90DA872C8C787E8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F40EB3949DFE782D4513879AF98315B1",
-      "derived_salt_first_section_no_de": "1972118DAB9DD37C3230E888D4963EA5",
-      "derived_salt_first_section_third_de": "81938C383D05CDC219FEF5C3BCA483D6",
-      "section_salt": "16BCB44BFC11D4DD5C66869DC7742B8D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E50780E9589A6DF6BB8E07EA",
-      "extended_signed_metadata_key_hmac_key": "BA6BDA9D95D654E37C67D05BAC4D481344DFD5223F0A83A48055C80E327CA359",
-      "extended_signed_section_aes_key": "5817BD50CB609C77A0AF5388AADBE4CA",
-      "extended_unsigned_metadata_key_hmac_key": "BFD8176BF3827DAFF1EFEB5C1AE8B513A5BEF3F1A343DB3155C205D560353F62",
-      "extended_unsigned_section_aes_key": "E392E4DCB306A517FC511AD53609D084",
-      "extended_unsigned_section_mic_hmac_key": "846D81FBCFE21D96B72D897E297BD937ADB5125C37A75C66FA7607DCFED70417",
-      "key_seed": "E1E8C91B245F511DBC96E7B00CF7D821088A1CFD17770CCAB7C82F18D87B568F",
-      "legacy_ldt_key": "6064F52FC4E985FF206CE2BAD56161F6C75A0F1FBD3A9CFF5C804A6B6E00601FD2FBE9CF21A2379BD6CB58806744AC8E52DD638F16AC492C77D91F42B811F8EC",
-      "legacy_metadata_iv": "F81509BADA56C340076D8F1F",
-      "legacy_metadata_key_hmac_key": "EFA7A484920F7FDBB50420A85F0DA1E0860434383CA9B28CDF57E8C52E7B6569"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0ED8",
-      "expanded_salt": "89D2FF3CE54903D3998857AFEDA39BE5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1421E1EA008794B67D83D8FAF2211249",
-      "legacy_metadata_key": "2CF1FF7DF1EB7E51A7303BF56DFD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D8C8E23525E43EB98F2CD3C73620C0C4",
-      "derived_salt_first_section_no_de": "701C69E28BAA663AD38922A5FDFE1BEA",
-      "derived_salt_first_section_third_de": "9CD54A81C18443ABB1512DB164535070",
-      "section_salt": "F0D2FBFAFCCAC6C52EA0C453A720CE28"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "764C33FA2C46A91659E49A43",
-      "extended_signed_metadata_key_hmac_key": "F9EFB70E5FD4BC57208D9B88F2B26B1BD5B49B653C7DB9098BE83FAFF3C4F5F5",
-      "extended_signed_section_aes_key": "D94A8DF2F838797B071EA72A7AC8CFBB",
-      "extended_unsigned_metadata_key_hmac_key": "5A7AAB23649FA2B1ACD908DF33B57E36FFC7F8A2FEFA0027B0356763DABF4918",
-      "extended_unsigned_section_aes_key": "27BE68E2E873FB1C36BDE0775C5C3C25",
-      "extended_unsigned_section_mic_hmac_key": "CB8C44463BBA9CF80409234E8AB180F1A8E9175847FDB34D17103833ACE52296",
-      "key_seed": "D8EC765E5B08A66AA9D72C3B0BB62E4DC71C75A3EF34A109DD092840D2DAEFC0",
-      "legacy_ldt_key": "189CA0F4D5E1E6BC40DAE473FAB865D6DCF7B507ED1A0A9C196364173CFB41CFB6A8197BD1C4AA7A848941299D0263B4F5D1CD1EBE503E9B08F80DF4B79AFD12",
-      "legacy_metadata_iv": "8081209BAB079EB850E97031",
-      "legacy_metadata_key_hmac_key": "1E852887D446E5269EF0AD18FB5F104D7FE0FF1D9F6E7BF80B9D5CED9A6FAFBF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A4AF",
-      "expanded_salt": "05CBA7335BB2199B41F0304CE049BBC3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2D9AA50AC8A84A9CDE853E19D482C375",
-      "legacy_metadata_key": "4B2B50FDD5C993591F3806476516"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "53D9B5CC77C1E381734671860EFDFA0F",
-      "derived_salt_first_section_no_de": "BAF50ACF44ADAECEA8670A4DD3C976D4",
-      "derived_salt_first_section_third_de": "6883C874AF688FC575E441DF4F20E934",
-      "section_salt": "E14E4E4238454EB069FCB79AF1591960"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "72A8FE8C439A44DEE46BDE8D",
-      "extended_signed_metadata_key_hmac_key": "5E049E91EE68E7D3A57A3FDCDE6BAFB75E0F91DCE10885A17C180CA766448802",
-      "extended_signed_section_aes_key": "D4E9A4451FBCB1BDB9F2B7D9F0F5285D",
-      "extended_unsigned_metadata_key_hmac_key": "0A3A3068B0440FD643B573A11A5C931056CADF0EFFA8B5B09F7411CE27B0C5ED",
-      "extended_unsigned_section_aes_key": "9885CCC9EF4A65E0FB36C5B4DF497D96",
-      "extended_unsigned_section_mic_hmac_key": "47A78D4B1C67D8D96B6E6BDFCD9D9BF1EBC23484DCAFC89195E0C6785D2554C9",
-      "key_seed": "5019BF5C212AF2EE90D3D309AB4EC4AFB8242A2634D030C2CB55DFAE50BF8C49",
-      "legacy_ldt_key": "8C27C0CCAC3C9D294E67566FC9106215D6EC58ACE79B8CFC7361A696D84E756ADF0C27C86BB749EF8E4FDC85169C26941F1488823D3910D485BB3E75600C5BF1",
-      "legacy_metadata_iv": "235419CB61A3245A159B46B9",
-      "legacy_metadata_key_hmac_key": "3D9739A9EFEC3CA30E0D73D3CBA07FB457E7F62C7B00ECC18BB5F734FA629AAF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4F20",
-      "expanded_salt": "8454429BD7E195866778D4F5104EE4E2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C76376594500CE24EA679DFC732B7F90",
-      "legacy_metadata_key": "CFF70A7EBE2D6B1DA3982A2200EC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9D6E799D78835CBBF44CF43B3244913D",
-      "derived_salt_first_section_no_de": "265EB6864D360EFE356A05BB1FCE7CB4",
-      "derived_salt_first_section_third_de": "15BAA104157A9F7255CCA18C90C9035A",
-      "section_salt": "4EB1EF8D7A36FD63EF7BD1093830B364"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2DEC2C4D50629338D4916846",
-      "extended_signed_metadata_key_hmac_key": "1B4772BDEB79650BE3D41F7B31EA05E16D0F6B4EB4BD7AC74C5463140F1ED809",
-      "extended_signed_section_aes_key": "99A77B44769E2020F939D28AD096F5DE",
-      "extended_unsigned_metadata_key_hmac_key": "F282BFCCD8E1D7E1785D9D6573C3905C18EB9FFFE78BB92351354BDBF3F5E0D4",
-      "extended_unsigned_section_aes_key": "C002425B23F334E9920A3EE1A62EFC15",
-      "extended_unsigned_section_mic_hmac_key": "6891FA3B378207B204352F08C9BE2C7C5E17465A512E35E58FE0067A10D12A12",
-      "key_seed": "6E38C1E086531DD297EBC63E8050446A3665297B28BEEB49898A2173E2DF8DC5",
-      "legacy_ldt_key": "A0E12F41C25816397A059938E2AADCFCE8DE9941847235162CFFFFDE37A9C1BF6FB311C9433D148C2C7514B1501AB83FCF455F37425517209B48468A2241456E",
-      "legacy_metadata_iv": "C8A3333F9E913BC955218494",
-      "legacy_metadata_key_hmac_key": "CB14080757E8D1C9DF32CD14B57E7D35A5A71CA9BCAA00495020BB5BCA723543"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4BF2",
-      "expanded_salt": "66DF3152F3F8E3F23162785273AC816B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "65292128366300C3E95A695C0D468933",
-      "legacy_metadata_key": "00A0F7576FA44B9D5FE942AAABED"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3429C5A1D439423C553BC56769F6ECCA",
-      "derived_salt_first_section_no_de": "823FC779E4A55DBEFB901525BFA79E6A",
-      "derived_salt_first_section_third_de": "D7B17C5EAC75227914D94FE8A0BEE892",
-      "section_salt": "26A4279A7A96CB79C36E0CA0E6805FB4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5D69566DC9F6FAEDA5F8E653",
-      "extended_signed_metadata_key_hmac_key": "18904D858F69A51711DD78AB7894399A159014B2D023294F83D8F5B4BB8A6CCB",
-      "extended_signed_section_aes_key": "7E1CA2C4AB23DDC6C70D419480D415BD",
-      "extended_unsigned_metadata_key_hmac_key": "04BFB4DE4B9B0246B08B027CBF631AA96E098BDB22DE36C27EB7E877F6316665",
-      "extended_unsigned_section_aes_key": "C27808AFFEE17ACB88E0052363ED3A74",
-      "extended_unsigned_section_mic_hmac_key": "9553693B269F2793A0DAAF769E45E6A5AE7DDA6512D9F9BEB52C07EB8062812E",
-      "key_seed": "815A710AC8FBF7224C0AFAD53E9DD8BA29A7B87FB3F7A249520FEDB016FCB0E8",
-      "legacy_ldt_key": "3D327EAAA5D6973E8D5F0E491350D60363622C15A4011A11B26E0B9082A37275A4183CB76EBB9F43877E39CCCA3BE7ABB0BFC3D17DD63CF068069F463F8BAD16",
-      "legacy_metadata_iv": "C57D5C3C888A203B298E0267",
-      "legacy_metadata_key_hmac_key": "E21B63F97BFB29BAEBDE2129CFA3928D5045D13AF3FB15E07F82C055F52DC22F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BC6B",
-      "expanded_salt": "9EBAFE33113E11B04986705FD49F1071"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D351970E6F3631825AD35215BA1C75D9",
-      "legacy_metadata_key": "BEC110CB9EE496604849E577419D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "320C17A639F154F96A5D9B02EEFC28C8",
-      "derived_salt_first_section_no_de": "E3866DF3FDE9D06FBA03E010BB68CF4E",
-      "derived_salt_first_section_third_de": "647615583CDC027C2E0BEBEA0E740609",
-      "section_salt": "0A1EEBDE4DC2FB4B8F57B1A1058B323D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "01B3AD7C01FE70F7E9FA8536",
-      "extended_signed_metadata_key_hmac_key": "230D4F8361F9E119E3C93301B6C8D58EF8BD95D12B2D0E4479A1199EE110D7A5",
-      "extended_signed_section_aes_key": "067BC0245F2669E675C9FFC60FA54CC4",
-      "extended_unsigned_metadata_key_hmac_key": "02132C5214FDD2190BA96C24B600BC59A69911D549BFF327ED6F1B826ED7C70B",
-      "extended_unsigned_section_aes_key": "C1FB4FCC602D7BFFF91DDAE7662BCBB5",
-      "extended_unsigned_section_mic_hmac_key": "D92C32A6AD5AACAF19F261DEAFAE45B08F0D2CAF9DF865DDD6E5A9FFAF98F1FF",
-      "key_seed": "DF352508F2E2E0FDC175B91423494BD76879A1DDEC9A9CAE5801FAFFBA5B747B",
-      "legacy_ldt_key": "411AB17DFA302CCC7C8029BD2EFAD0C791234EFD312FC6E4022A11A810A9047B76D0BDF339E3886B866DFAD959096F0D9992DF4446C8FB68116A1CAFDD36E240",
-      "legacy_metadata_iv": "AB0925E695A44EAC3AC63838",
-      "legacy_metadata_key_hmac_key": "B061DE663A73A50C0DF517B7FFB59B4F3BC661F1673762E48349F8E5CF3E6E36"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9A13",
-      "expanded_salt": "926845E8B8764424EA2BEE34D46E9975"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B32F89C39CDD015246F9AE64B75009E3",
-      "legacy_metadata_key": "88DEE352AA8D3E94E5C0FD51B06D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5DBAE1DDEC8066BDDB5112BC2D61726F",
-      "derived_salt_first_section_no_de": "9CC711D5D1BEE61DBD42428B3E22BD6E",
-      "derived_salt_first_section_third_de": "77DDD243830C0E8292A8116CDF4148A7",
-      "section_salt": "8C0ECFBCCEC179A49CC7D80E297D09E7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "787302FA2709EB1E405C7012",
-      "extended_signed_metadata_key_hmac_key": "5C20423A0515AE0C228CC0E7B2E1E1355B1186E120852BED841D5E308D77BC79",
-      "extended_signed_section_aes_key": "7AAFB0CB4B42DF0E158EF2E33B000C1E",
-      "extended_unsigned_metadata_key_hmac_key": "BF9738304079A8624E414AB8F34B809E0C8EB8F53860E0E2815FB9773F5D421C",
-      "extended_unsigned_section_aes_key": "E1AAE04D996A1DC2AB94F0D15A0379BC",
-      "extended_unsigned_section_mic_hmac_key": "EDDB27AEDACF67DAA378B7D33D44ABA07C5B4AE2FBAAACF012F6FD84FAFA42D6",
-      "key_seed": "7E39FE7F9A0A546D53C74EF9B696D99D92E8B038DAC3F96CB46668DEE6C0616C",
-      "legacy_ldt_key": "330149B132A0AC6E8AEF8BA783D1DF410AB9FFA5FC1E8D4BF284DDF4082FADF40C88BD7D0F57894F9ADF319465E260FCE71C17C91EE63F37FEDD5E1B95366A41",
-      "legacy_metadata_iv": "463E9412B9A2B3C702272574",
-      "legacy_metadata_key_hmac_key": "CE9E0FE5E468C0D3742855E44C75D8C4AEE7CDAC0FD32AF448AE47A4F808C142"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EC2C",
-      "expanded_salt": "A767D8554060AE4F9D789C687B3C68EF"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "99D1866F8FF89153E8F97C5C5DF15CAE",
-      "legacy_metadata_key": "9EF766CF29870498666F6E0C8031"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E4F8FD84F7A1D32C4B539B66BBD93199",
-      "derived_salt_first_section_no_de": "6FC9CA757D0AD73989C62C93B030498C",
-      "derived_salt_first_section_third_de": "8E66577BDCE5DF95396A9CDC7BE81B9A",
-      "section_salt": "F2B520F28F7A7EB578401ACABAC55896"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A2EA9453023D47D105D44C74",
-      "extended_signed_metadata_key_hmac_key": "D485963F1967D474A7E73BECB8A0287560F97DA37A2EF8B6B29776A303D96AE2",
-      "extended_signed_section_aes_key": "2B1E0494A1B4CFEBE742BA05D9B63595",
-      "extended_unsigned_metadata_key_hmac_key": "37CA7ADE8AC5F8CBBEA3E010ED33D94CDE18257FE3D3A71A4D90F625BB1B9DE7",
-      "extended_unsigned_section_aes_key": "75A653E410612DB170DF21C6FC33A829",
-      "extended_unsigned_section_mic_hmac_key": "232455A2E9ABD493F2A9BBDEC28C8547B1D1D83584AD419A7AE5CE0B94ED8AAC",
-      "key_seed": "DEB72AA5CA5DBFD894B9B4F921F948C85FFC709AB5454443C4714B0FD8F04A88",
-      "legacy_ldt_key": "4BC38C6A82624C12806AADF95A16B760C1F5D39FF3230BBDA2CE250F6E5C287D39C2AAF1C88D378CE5974AF3612A9341EA27FC6A866A41B05A8588FE81C662E1",
-      "legacy_metadata_iv": "8C0BAFE682E5D13EE466C3B8",
-      "legacy_metadata_key_hmac_key": "24B1FD3B3F9EF7702EC7517EE233BBEE4257D90CFD2D22FA49A50BFF337145D5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E9B8",
-      "expanded_salt": "2F79478069D9CC19F76E3300F511FDF2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "553A716B4DD9B2575017041E77477640",
-      "legacy_metadata_key": "84021B7F67E4869DC5BDDE173043"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1C5A3C664E708F8F87AE03CC27549827",
-      "derived_salt_first_section_no_de": "428959CE65504108EEDA614AB69C9FA1",
-      "derived_salt_first_section_third_de": "31D40DEFDE6BB0AD875C7B90677AB96D",
-      "section_salt": "2437F765677CDCD80A3C975FB883A4A4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "22809A1FB9ED62E140107F6A",
-      "extended_signed_metadata_key_hmac_key": "F1EEC43F9E77419230D0BF971AE2A2F495492A5C57E2596D22259BD2611B44DA",
-      "extended_signed_section_aes_key": "1AF7989E2D7135236D589224EAD9D020",
-      "extended_unsigned_metadata_key_hmac_key": "5C1DD73BD344C7AC5694CB5DE21DB910D40CC89BCC3198D9C30E316E6EDD114C",
-      "extended_unsigned_section_aes_key": "F73E6CA758832298DD4779E0CD1F9E4E",
-      "extended_unsigned_section_mic_hmac_key": "4BD64D8DFE9D13F2C3A0E5CCF3C1A6E177CF96B04A13EBB6F4026651C5870139",
-      "key_seed": "D5DD67023E2455E3C536CC08196B6E64B9C87A8BBC2CDAF0505A22051875323C",
-      "legacy_ldt_key": "1911DD80F20A363F8D3AA8C0CA84C4734A0559E2112F5C24F11173D8227633D5B5D911E59169FD9B98D401CB89394C3D28C103AF2261C77A003ACC15C33B5BD3",
-      "legacy_metadata_iv": "51A56FA07CE10F88220FBF9A",
-      "legacy_metadata_key_hmac_key": "C8BCDFB5073CB7D98724A408B8F377D8E6996F0D221C3D6DE739D04124DF1251"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A56C",
-      "expanded_salt": "65FEE8FB5EC21CFDC02775A626B9C618"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C442E81B5B79B58C31746143CF81B279",
-      "legacy_metadata_key": "92FC94A14DE054C939C9386FA35B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AF4D4C240D7C64BFFB822DBA365F0FBF",
-      "derived_salt_first_section_no_de": "AA2F0BAACAC0E04D976ADEEEDFC06664",
-      "derived_salt_first_section_third_de": "36C87526EAD0C9DD8E5BC5AA97FA93D7",
-      "section_salt": "92268FC0BEF7CCB5934BBEFA5A6B94D6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FD727EFF46945B7C2D450EA6",
-      "extended_signed_metadata_key_hmac_key": "1FB687546081FAF01987A3FD7D4A06224E8E2F18F96B095DB54505EC08F7DDE0",
-      "extended_signed_section_aes_key": "7F90DA6B3F1846D4896ADE203AC92B93",
-      "extended_unsigned_metadata_key_hmac_key": "21B4939D5E61C481369DC1255D0433A5B9A8865E28153FB7E4D5551A5817A0C0",
-      "extended_unsigned_section_aes_key": "28D9E17A9E62567AD8A89E8D84C907D1",
-      "extended_unsigned_section_mic_hmac_key": "B29249F127287112FF6B428BC3A02304F1A125D35A3F05A2E07B6297D0629983",
-      "key_seed": "40527EE251C177DB5056952122EA86272927D4DE1094ADFA7C16BBF0F38DF2D1",
-      "legacy_ldt_key": "F60E3FB643753BB8A0BB9AB6E45159299322A3646EAECF37FB378837EB0FEFAE085588CC50BA2CDF8E8C6AC024784D16C4545FCE0DD48C6C459A530C5938AA74",
-      "legacy_metadata_iv": "A28E5CF6DB87556597DA7BBD",
-      "legacy_metadata_key_hmac_key": "58462281462F14E7AD84051F47706EBDB19EF9CC8C807464849B4382DA219EC8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "FE33",
-      "expanded_salt": "BA8F73CB7551DA61B396A1DA682039FC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FC28830011085553115FACF7D45B9CCE",
-      "legacy_metadata_key": "D8AD493E0EA4B05B986A6DC48818"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0B4DCD10A08FFA11DCCB9D682686C189",
-      "derived_salt_first_section_no_de": "8C034B4234D4F488DA86DE976FD37F26",
-      "derived_salt_first_section_third_de": "9E0EB61C0C9AB7391B5A5FFA02B2E437",
-      "section_salt": "71BA84ADC9373C3B76E5A89F4C6F07C5"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FF033809F843F34A28300593",
-      "extended_signed_metadata_key_hmac_key": "0C23CEDC22AFD98C8937BF2B1641739524F5219A188D7F51455EE25AEF7ECF0B",
-      "extended_signed_section_aes_key": "ED7DF3FFA4736656F102F9A0C4F3782F",
-      "extended_unsigned_metadata_key_hmac_key": "B639E5E351E4D9FECD7ACA4F52E2A5DD29A279DBD59AF834D9DEBAAC6582C5C6",
-      "extended_unsigned_section_aes_key": "33C0C255CBEE9FDBF861E62EDB11C4ED",
-      "extended_unsigned_section_mic_hmac_key": "03433C77CFECD17765E49853CD357E21DB5F88D2536B9930A55CAA4F8C946243",
-      "key_seed": "D024AF1BFD599B603FFE46327D5EAD8097A516D38BA4EFE6D78655B4491E4E19",
-      "legacy_ldt_key": "39EDC6084FAF1976165363375E04AE3D1AB41751B5CB2B08DAFF2F08253810C5347FAA59DF14F5309FA3B991514835329CB22F127A8977F0CD9A1C5472C8A68D",
-      "legacy_metadata_iv": "47AA80F0502BB593B24AC9F0",
-      "legacy_metadata_key_hmac_key": "BE5BDA954612A2051381A8FB9AEAFFC188887779107E4C89066609A42C2A3EA3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A0B3",
-      "expanded_salt": "FA004F73757293991B80D833FB2DFEE5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F0EC6373FA543B07CE9FC0DAFDD0E671",
-      "legacy_metadata_key": "20221895DC5C7DBB89767E5B7AF8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7AA1C68C81B26A108F35273D944C4F73",
-      "derived_salt_first_section_no_de": "FAA116506E25A001DBFC980225F8875C",
-      "derived_salt_first_section_third_de": "DEF7EE6D2E36A991102274E2E922784F",
-      "section_salt": "F0D056FA3B032A26471208D30BEFF4C9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D40A38DFE0B94A0BCFF8924E",
-      "extended_signed_metadata_key_hmac_key": "3BD1BF8EFFCB909C319B65061F14C217642FFB4A9D037276E594302D01564EA8",
-      "extended_signed_section_aes_key": "B0FD5170C893A6D80BFB85F38C6CF7F7",
-      "extended_unsigned_metadata_key_hmac_key": "3FCE19DFBEACA1F25B87F19EABDA54D0CB88B469F5163ACEA6FAD329BC047A5E",
-      "extended_unsigned_section_aes_key": "18BF57FB6DD75C1A0914BE492E7B0226",
-      "extended_unsigned_section_mic_hmac_key": "D7EE2D416CC389D72F68759A98394719001797977C5E72E2AFC72C78F75BF6C1",
-      "key_seed": "E8D3E9F896DE28375F1A17C53A02D22B1AF0E51F32829BBAAAD56B7BE15D5A02",
-      "legacy_ldt_key": "4D80B3B2F006D8434B845FCF491A1FE4D7B88D3D647C33E86FD5B90D754678C928574DA46D5523E68714EA769E04E9699BB47D0D87FB63644BC3384D34830A1B",
-      "legacy_metadata_iv": "A4A91209C9F46DCFFD7EC998",
-      "legacy_metadata_key_hmac_key": "13C4A637D0D3391411D93E4B3365A5828CE1D6419351388DA30B43B1D8004B9A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3004",
-      "expanded_salt": "E5C72D5E00976507B44B245494D413BC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9E288E3CCC0DB077F11D9C1694E71A68",
-      "legacy_metadata_key": "DD6626F88C472372F418662C12DB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C45D095D34C8D210A22E8906C7A880EF",
-      "derived_salt_first_section_no_de": "2DF352E6BE9F57518764C1AA877B42C2",
-      "derived_salt_first_section_third_de": "BF146697975C60E89662DDA56A30D38C",
-      "section_salt": "DF4DC302091B2004FF352E5A90BE0699"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "519DB3C599A204DA20B755CC",
-      "extended_signed_metadata_key_hmac_key": "7457CB1DA5200608C6A3B66500A51818F2BECA467145B6A3A531FFBF05E230FF",
-      "extended_signed_section_aes_key": "3E37FE66F3C19EAB32767F962C0E6B81",
-      "extended_unsigned_metadata_key_hmac_key": "04229C6D6BE6BE55F1E3BD48C3CEC57C8AC63508270B0B829B2B7F47C6F1FF83",
-      "extended_unsigned_section_aes_key": "C300EDD71ADDD33B3DAA6BB8630BE710",
-      "extended_unsigned_section_mic_hmac_key": "675DD05ABDD382592BE70A5B97227BCB6C3A77BA289866043D407C07893DF835",
-      "key_seed": "1A70904701FFD03181027D1DA6725EB43F7C7B73E9FE1C1EF40ED1BB5C99E129",
-      "legacy_ldt_key": "781A98DF3B01A4F4504FFB9EF5CE8F04DC652F2036F9CB58282FA24B408BE1F492FB52139820F5005FFEF218D4375EB9EB7CC40BF3893778F42FBC2D2D9190A4",
-      "legacy_metadata_iv": "73D7A2F0B17673162FDD29A5",
-      "legacy_metadata_key_hmac_key": "C627055B26786295E741E752519289ED307D343A49A2B0CD377D9725CC096CB3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5A1C",
-      "expanded_salt": "5DAF0FD9F53DDF9E31A36F8949F33DDF"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9BC54235DA2EE56F945FBD6EA37D1D77",
-      "legacy_metadata_key": "14F5265F8137D25DD4B41AA55B72"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "341DE92C522EFD2D8B2971F62F426536",
-      "derived_salt_first_section_no_de": "535F696631CD049A0BAB635C991826B2",
-      "derived_salt_first_section_third_de": "FD0943A6A685353B8EDA0987445695F5",
-      "section_salt": "EF55D960BBFFCDDD7C658706F7FE018E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B1DD09D14798284A2F530FC8",
-      "extended_signed_metadata_key_hmac_key": "119587406B30025B989B993FC356C9D420135C22D98294FBC4A9531FDF96DC1D",
-      "extended_signed_section_aes_key": "777A014CB2D1299817459DC68C782CF3",
-      "extended_unsigned_metadata_key_hmac_key": "6E8E1977D3E8887D4B6191B0838F704020708ACEBA6C0276DCF68BDE1769F5C0",
-      "extended_unsigned_section_aes_key": "245DAF8718402EB53AD391E574554361",
-      "extended_unsigned_section_mic_hmac_key": "EDC77B9286F40896174AEBAFD50BA0C30E9C1CF6900EDD803515E5326AE70BB3",
-      "key_seed": "3B95909D18BAD2945915E0E8CBF57CEE32F8015D4843613DBAB0E7E2EC8676D9",
-      "legacy_ldt_key": "7544391E39F869EB315288922E8D488ECE211C818FC01E0E30529018F43607D379085CE51A67370A2862DE3DD31A95ECF75135F8F9D9BA78DB79D3E4056E2645",
-      "legacy_metadata_iv": "5A6626BE0F56D1C01A6F3DB2",
-      "legacy_metadata_key_hmac_key": "EF5E5667A6379A68D1D910F36166389850EEFEAA2F6E7DE99F7B89CA3CB6796D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6065",
-      "expanded_salt": "9AC72BF270728FB4A85B67A769EB227C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6B4310046B283428FA5F4FF4A360D4BC",
-      "legacy_metadata_key": "628AFD0BFE5C5CD52113298366A1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E80FFAB2284BA096A9F94C75C83BE883",
-      "derived_salt_first_section_no_de": "A9FCEF1ED1AFE7CB5A57FCFF28A3B2C4",
-      "derived_salt_first_section_third_de": "E7B6BF128509C878A00DAECABCBAA9E4",
-      "section_salt": "0C308CB11B51F646508C278E17EE0222"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DD0DD577BCE5DD503E2F60A9",
-      "extended_signed_metadata_key_hmac_key": "7EF0B1E4222D9FFD4B83A3B78D7A1E7BC5747B39485F2562DCBF1C23F13E6B7C",
-      "extended_signed_section_aes_key": "D1E431B46E3A3206B6DB8804557EB843",
-      "extended_unsigned_metadata_key_hmac_key": "091AB383B465E565215E5D42061BD369EF91DB3555D353A5F9D1E46E0846B4B5",
-      "extended_unsigned_section_aes_key": "6280026CE33E9580B63DDCD92AD15AA1",
-      "extended_unsigned_section_mic_hmac_key": "5D01186AD1774CAA824DD3D9A449AF8BDDCA1B1E6F5B152C54C4C4DEB075B829",
-      "key_seed": "02888A29079A1FDC5BE53FEC90CAEB1B490340EA0079F08E04F3CB35D6148246",
-      "legacy_ldt_key": "1E7B25DB59411C01C209863C70B44D6C9134ED18556F954B7FB23014AD01E10672888256281282410C91F654454B9BFD12C1DCF4D542B5E1CAB4A3963A11AA87",
-      "legacy_metadata_iv": "30322FF5E6A38F6A5BC415AB",
-      "legacy_metadata_key_hmac_key": "D6A1EFB4F921AA74CA281A24407AE3EC2918DF9FA61BAD1DF1FBA029C269129F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EDE0",
-      "expanded_salt": "1C30C5619B8749D564FF4761E99095AC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4F9441A3A1CD40EBB4242F9DAD1071FA",
-      "legacy_metadata_key": "93488EC57BA20CF75C3D8FBF3540"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "76C3A0DB4493A52BC620815D7118F968",
-      "derived_salt_first_section_no_de": "39E9A6021BE9DBF9F91BA08EA2976C75",
-      "derived_salt_first_section_third_de": "D4DB35A63EAC6190C5A9099296A58091",
-      "section_salt": "570C971EAF3EBE4291A5E976300099A8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7545D8BF0F1C09A1BE8BDA81",
-      "extended_signed_metadata_key_hmac_key": "D7815E708DBE2E21C7ED9222C20C543FF6CB0AD2E0C6E65B66D475985DD72905",
-      "extended_signed_section_aes_key": "899D158DC275F6D71F1E4C0C60A7DBED",
-      "extended_unsigned_metadata_key_hmac_key": "C090E1BDC77517B5F3461153CB10C5E4E24A3566BCC8DF7DB586A1C039B1475D",
-      "extended_unsigned_section_aes_key": "B0B7B4CE2B0D699B8656319B7ED99359",
-      "extended_unsigned_section_mic_hmac_key": "D1810DA9C47B8FC5F8A80205E6898BF7DC14FB37E9A86E2E1D803917B16D4D15",
-      "key_seed": "0680125FE6A81D090D0AF2A930634289D6348A8BB46EAA07C4BD6CDC140DCE80",
-      "legacy_ldt_key": "BB322304CF705F0B0E814F813C2C400EEEF1E72E06FA5D1E660E17B2949704DADD3AD3CAE05B8E00D45E3AEEB880A20F9EADA94CC74064623388AF25D8E85D45",
-      "legacy_metadata_iv": "21323A4FEB3470F80AE1EE0E",
-      "legacy_metadata_key_hmac_key": "D97351A33907138568D0A6E220B2278ECD51E2F06294801AD3F3A65821D33ED5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5274",
-      "expanded_salt": "834C95110F8F60BD2026C3D788FA8C06"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "828EBC060BB6BFC519EF5D33EB51CC28",
-      "legacy_metadata_key": "37DFE9E312C03579D43F4577394C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "975FC14A1580EE56BCB24C22B68029DA",
-      "derived_salt_first_section_no_de": "331C377C7B2D62E20511045E0284138F",
-      "derived_salt_first_section_third_de": "29CB1CD3A4E69224F8E42CD0D1121367",
-      "section_salt": "A764F3CC46436644B7A215F786D31731"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "853EA270A55E38D5AF7CF6DC",
-      "extended_signed_metadata_key_hmac_key": "6076AB2076D84AA20AA8D1606542B0B3EF31FA191EAA3E6F59B8CE526A0D3AEF",
-      "extended_signed_section_aes_key": "2B334DDAF13E587DD69E21FCF3753637",
-      "extended_unsigned_metadata_key_hmac_key": "E161C03BB42B83A838C27C5FBEA81BF4DC328FF275AF0B66CF51AABD91AFA6E5",
-      "extended_unsigned_section_aes_key": "4765F382FBC4C03285AC0B2479DDE759",
-      "extended_unsigned_section_mic_hmac_key": "90F6CDBEAC117AB9DBB341113F89AA2FD5A377C6F220FC106D0F0CC1FDBBA3E6",
-      "key_seed": "8843094246545C69C7CC65DD9F3DF0BFCBDE76070D17F0B4B0F3BCD198BB143E",
-      "legacy_ldt_key": "258B35F71525FE3EE6693B1DE58E48F0C8AD4026E863E4D2AF891F877B570BAD67C4160D73AA0012632450A2D78D465B2EA1DE7022180D7D88C788373B24139A",
-      "legacy_metadata_iv": "5101177537B386465496E920",
-      "legacy_metadata_key_hmac_key": "122A36B706BD3976826D64290E97461027A197C8B07E4C4773656A45EF388112"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "32B8",
-      "expanded_salt": "455A283D1F575748B6244A3ECF38F662"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F6C21E296450F7E9DC34EC6E947BE49C",
-      "legacy_metadata_key": "5AC75BA5D32BC72F9315F482C504"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "729B9A5AE5E6BFA5ABCF1681DEF92B23",
-      "derived_salt_first_section_no_de": "958BFC7C4CDDE031D8B1BE9F5FEA2213",
-      "derived_salt_first_section_third_de": "154674C29042804AEB386E8ED0333991",
-      "section_salt": "1716D30A1B9FC8BD73188A8B736F03EF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DA15BE5485103521A053B24B",
-      "extended_signed_metadata_key_hmac_key": "793288BD8D99D2EBF77AE70C3191B2C818EB499817BA640286FCC2E7DB8683A5",
-      "extended_signed_section_aes_key": "3E98A49C41B88A2F54AF23CD8A952FB7",
-      "extended_unsigned_metadata_key_hmac_key": "6CFA58619C55C53DB262D55405A1642B1EC73F44FA25184E58A0A7F3989BEBC4",
-      "extended_unsigned_section_aes_key": "BDED7B7E8DBF544D5B31A9ED9EC95C75",
-      "extended_unsigned_section_mic_hmac_key": "FE493C50E481E9E2678597FA85A6F4BA963A0244EAD5458AD019D9A9743D70AC",
-      "key_seed": "6A9BA1F17F71523B62E873641AE6D93F1019656EDCC90868C37258AD35578F9F",
-      "legacy_ldt_key": "95754B7EC4CEF2ABE83EE927733B9CE71ECB4AA895379A8672AE75D3D39F5366366438705FD31572E00B1AF8EC241A77D92055A0A6438486EB31528692BC70B2",
-      "legacy_metadata_iv": "910DD7CE6957456A45E408A8",
-      "legacy_metadata_key_hmac_key": "9E8D3A12EB9448BAB53E1848F2B9B5EF324E503B6CFFB1754B36DF264207B41A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5240",
-      "expanded_salt": "CCA2C603B56AE719482E8F5487BA30C4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C64C99D400F615216E5EFA099E03D8C9",
-      "legacy_metadata_key": "E17F381A13DBFFBAB1331F065AB5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8DB6C8AAAE7315D7FCE66F6091D6D86B",
-      "derived_salt_first_section_no_de": "FE05D27B0B51FA3FDA2FAFE085738433",
-      "derived_salt_first_section_third_de": "9FDB2EE47F967271720BF18D0AD56AE0",
-      "section_salt": "8BDD869DCC278461AEE71EFA71C4E526"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "043A39C1E11D8DC51A8B1297",
-      "extended_signed_metadata_key_hmac_key": "F8370B4CAE7B89231D29F70A5CE667B08BE46915DC5A77EA62BC58B62B1E3332",
-      "extended_signed_section_aes_key": "E959B3BE38190B9C6BEB7C067DA39468",
-      "extended_unsigned_metadata_key_hmac_key": "267F9CCF376A479E923BB0195ACEC696F7B892CB836FD5635D2AE36115CEFDCD",
-      "extended_unsigned_section_aes_key": "94429866EC246EBD8F8CFAB0AADEDEAA",
-      "extended_unsigned_section_mic_hmac_key": "FA224D0627E4582EF5FB64F89B991B4148A07F2018FAE38B4DDCF8F40E1BB02E",
-      "key_seed": "9A6C55D61FD56C0001B9037D039ECD2B129B2C289AF37C37F10DB736CE400626",
-      "legacy_ldt_key": "7F054D35E078F3AF8B1505847F6646FC55C05ABDC6028EB325E0676B1C7FB6E55930001D38960F54F88D2556E86FDFF9BC9A160CAC9993CF6817CD5CB0FAB1B7",
-      "legacy_metadata_iv": "55B3C2C8C90789BEBD82AB9D",
-      "legacy_metadata_key_hmac_key": "97D1F353A95AE34FC541BE15B28547E1A84BE642A5E1277011CA24C2420E6B19"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "70DE",
-      "expanded_salt": "081571F6B7E4120CF1B8F2675193CE5B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "49C88193EC3FA8B8A500E649D25A7A45",
-      "legacy_metadata_key": "3F8A00002CC3A595F6A4E0875BE1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "477E3115A24554A8FE823E7A3D00A5D2",
-      "derived_salt_first_section_no_de": "6CC30EA7B116E3C1F3C04C5DD00B975D",
-      "derived_salt_first_section_third_de": "B2E462E01F2F33A850AC74C9ED7636B7",
-      "section_salt": "B86F29AF04B20C8191F3E58EC83F23B2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "37AD16D24F9BF90FA3FF6023",
-      "extended_signed_metadata_key_hmac_key": "F99D17D0FCD295ED68908E69C5C0A0BED0D9D6797B51E807842CCD9B424D74B7",
-      "extended_signed_section_aes_key": "5EAAF9AA010E02FD70D74BAEBE2828A9",
-      "extended_unsigned_metadata_key_hmac_key": "8258AAEC8868D09A7409C7FE25CC561CD90E819040B6645F2BECC54DE2B06E1D",
-      "extended_unsigned_section_aes_key": "7C6216BA421438C023603C38D3CE53A5",
-      "extended_unsigned_section_mic_hmac_key": "0FE1F9EE92A09A9D48AD03E419D043C8D11F0D14D45B2029700D66936ABC40C6",
-      "key_seed": "092699393870D322E7EF4C99149FFE626FB5E430258D9350DC64BF9B25CD579B",
-      "legacy_ldt_key": "95FBDA34B267AA221B5DB06D3BAA83FA0AA1864B9900EAB7D41B7476CBB55BEE159FB9916E6F248042C0F8944A449686610FEB2007FF4800A3E8F0676C6938C9",
-      "legacy_metadata_iv": "F66B007ABF1F928537BD21C3",
-      "legacy_metadata_key_hmac_key": "8CE398047C92B654B61BD92861C3A2D134645E512C72D7AF2D16B2B98EDA0A0B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CDDC",
-      "expanded_salt": "6641CFCBBCF189F632ED8713CB093A8A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "677548250282DBC0516B54D193E47E73",
-      "legacy_metadata_key": "9576AC0DA7878F39CE2C763ACDE4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "91DE2CA3F988FCB479D1684F85435283",
-      "derived_salt_first_section_no_de": "260EEB6E6F9757666DE02F193C8D34B4",
-      "derived_salt_first_section_third_de": "DE31B4E9F4078FEAE029D83A51B1D6C0",
-      "section_salt": "6677975B61E29ECD37F037D7F1F7F0D0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "37ADEFD82E7B98C93E2B2134",
-      "extended_signed_metadata_key_hmac_key": "71B6379E8497BDAAB3EAEC1A6DBD60D265AE43D0BF3FF6578B948E05BE2D2E2F",
-      "extended_signed_section_aes_key": "744E03C7277877172F47929730DDF8F0",
-      "extended_unsigned_metadata_key_hmac_key": "D38CA5343B5DF2144EF90309F026B1D8B3C1AAB003C1DBECB33F9898E300F0EA",
-      "extended_unsigned_section_aes_key": "E27F4BA909F15A4A4D760AD833E67B92",
-      "extended_unsigned_section_mic_hmac_key": "903E252C7D4FC4582725558EA37C84330639EBE8DDE6D5B2AE3F3E995235BF2D",
-      "key_seed": "27427F71C2672C578FD2D92F46A0943FAF7051BF5494A381AF549C1B279AFE3B",
-      "legacy_ldt_key": "E7CE3C95F4065103A4EFB2A5FFF4FB9C7B966DCE2E3916EF11AA47C2AF4D5ADC4B88EFE322800923AB202DE662D8C62EA31FB61F97A62EFA4F28F4429189897B",
-      "legacy_metadata_iv": "840C5F56169F04CBAB956FA5",
-      "legacy_metadata_key_hmac_key": "B69188B184437D5642871D8C3D3C8A20BB5990E4CAC2E9978B8D53BCFCD2D0F2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7E96",
-      "expanded_salt": "2C88150CA5363EAD2FF3FC7A74A0611E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1E530606B9D83294F7A23CF01614EF8C",
-      "legacy_metadata_key": "21057B693057AAEB41F695B34C8B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "80E554AB8EAE28640A36AAF3EC99A815",
-      "derived_salt_first_section_no_de": "501A970E25689D554A02AE4A2FBA3C5B",
-      "derived_salt_first_section_third_de": "E746DB5B813B79CD2C8E7BAC3067C6F7",
-      "section_salt": "071A9BD3B331D8A05F548F98CF3F8238"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "86F14980637D8279FB3DDDDF",
-      "extended_signed_metadata_key_hmac_key": "6F16F0F963DC5CB3807850990F4D385AD81983F759910C1B6F0A9DDA7572E255",
-      "extended_signed_section_aes_key": "39BDB4F5CEC98BA07E251D6A79BE1958",
-      "extended_unsigned_metadata_key_hmac_key": "69BAE5EB968E421998C2F79D18245F1DF5A717F75A230E4DA8EB80603E81D0FB",
-      "extended_unsigned_section_aes_key": "96C7B01044BDCBE9CA3F5114342EB591",
-      "extended_unsigned_section_mic_hmac_key": "D342BA1044D009E2EB7E1A74F415535112D5FD382DD94299C66BF9C6685B4180",
-      "key_seed": "1EC5BD08C9414B18714CFE081574426B509CCCE2858A6351AC1ADB081847C42B",
-      "legacy_ldt_key": "2731628887A5F6DAF9A427E371268D4D85E298BCDB1397C5A6A7B5D1F7CDD46D4753FB3E827D198C58874B0ED698A104EA8E040D668D06A4B62B00ACDC9B6345",
-      "legacy_metadata_iv": "1B533E7411B33685B83E6FB0",
-      "legacy_metadata_key_hmac_key": "B92D36B6765BCE73608BDF83D3007B28A489626AE9F398E31D35F076B557219A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2D2A",
-      "expanded_salt": "078488350D0CA4245C224C7EC28B9FD1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1A465B72D7E147DF5A378A9DE34C29EC",
-      "legacy_metadata_key": "B0FC8C704FF769DE5D5DA95F8171"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6D02F8DD1878BDFEA3988CFDB3DE2EB5",
-      "derived_salt_first_section_no_de": "CAE22EA729CE7D3EE7C8F269CD784EAA",
-      "derived_salt_first_section_third_de": "4DE8E8BEF0B501BCE5DC3CEC516A2769",
-      "section_salt": "20578FC079652572D070303C231F2BD1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "18223290983FC503FE8CABAD",
-      "extended_signed_metadata_key_hmac_key": "63C74AA6C612AA8B2E834A3A34746BABFC21C69FDE13BE930FE98DE0855A835B",
-      "extended_signed_section_aes_key": "2E70E50467FEE24FD3B77F3D6BF311E4",
-      "extended_unsigned_metadata_key_hmac_key": "1708213773542A1610A0A67C4DBBBB818DDB113954A5F0ADA21FC6E9C5448E3B",
-      "extended_unsigned_section_aes_key": "84884151E83CE1B1E99C86AA76F9C6DC",
-      "extended_unsigned_section_mic_hmac_key": "412CB446DFC3E435ED523C7E38DF5062DF691FAB650887D72F202E10E7C4FBA5",
-      "key_seed": "5537DF54B88DCFEEBFA83F3F381EEC4ACC63F2508D000DA08278CCB0C645305E",
-      "legacy_ldt_key": "ADED18EF683CAC7D4673A9A3711EEB775AF0C374761D6B53806A50F4ECCD77083E3F1E4347D0635EEEADC14661EF08847095AA21A874C64101BDB129C03C9007",
-      "legacy_metadata_iv": "EDE116F87CEF154ED79F4A1D",
-      "legacy_metadata_key_hmac_key": "5A295B532543074FE1C28C6A77FA7EF2B25138A9EF969EFAE089B81B8BD2B430"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AE7B",
-      "expanded_salt": "7BF35DB386CD5F49D0100B9B1871BC01"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C9BD234FCD73962A838A0E35D1F45768",
-      "legacy_metadata_key": "79D7FA6CE3D3623337FE1EB6BD83"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8ED3E5BC8CAC9AEFDA544F60205BB70F",
-      "derived_salt_first_section_no_de": "AE63C935817585CE43E289C7DE8812FB",
-      "derived_salt_first_section_third_de": "073B9F194294FC657EA20D1DC5E4F20E",
-      "section_salt": "3539C41F03A2A84649EA18BB35D3E11A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8BAA30F2F333B0D6BEFE36AA",
-      "extended_signed_metadata_key_hmac_key": "527131CFE626758B962E08C907798CBE5A8C1DE2A9570ABC42224AFB44D66B14",
-      "extended_signed_section_aes_key": "486754F7B9DD19B0F663DE87346ADD3F",
-      "extended_unsigned_metadata_key_hmac_key": "C9D7C93FE0AD4D745460F34FF8339EB8A71E27F0E76B8E8F632327EDCA1CB06D",
-      "extended_unsigned_section_aes_key": "38A3D972034428D05EA5D5121480C677",
-      "extended_unsigned_section_mic_hmac_key": "99E5A006A8EFAAB21D1EB005D8F17EEA0F06A755AFC527EE7A1FD2D93FF5298B",
-      "key_seed": "215E7CAB995EBEE98B4B3E8ABE889237D1E81AF90117E30BB45DD95A829ED758",
-      "legacy_ldt_key": "090709B2C955C29FC4A62741C25E8775537665B71BC60E847FB621F6BDB6695798BD03CA9A77599B99091B770C816B2C6222C3BBD775BC7A4736A42E09890FD1",
-      "legacy_metadata_iv": "0966C2190FF3E0D1593ECD82",
-      "legacy_metadata_key_hmac_key": "2A6ABAC23D8F8FFED1E45C7169A1DD0331AB65EEB75578A99542FED8CA5E5A3A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C614",
-      "expanded_salt": "661E1B1937F4A98F236EECAC4D05D66D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A5FC316EDCE5B7C7F20094D26E309840",
-      "legacy_metadata_key": "C77D58791B32338E0820C894003D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6BF8389DDB34F1442378F0233041AC34",
-      "derived_salt_first_section_no_de": "9A53C753650F4AFD61034110E06C0F14",
-      "derived_salt_first_section_third_de": "3DB89D7EEEBA759FA76DB8D5B1DC292D",
-      "section_salt": "3833F40C4974B38BD57570C497EE5902"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "401CCB9D66AEB61847B15900",
-      "extended_signed_metadata_key_hmac_key": "C462E61176CA3B00E36B6646EA77FEFE27CF9BBBD0B1CFE8A3B0D4B7DD53BE6F",
-      "extended_signed_section_aes_key": "6B4C832B1D1A9DD2DBA6E8DFF282ECBC",
-      "extended_unsigned_metadata_key_hmac_key": "2A269005BDFFD1F95C9F32C0F11F5A1DBDF3FFB81DD158FFFADFA798AA6E112E",
-      "extended_unsigned_section_aes_key": "D5A4E3BEA29D4ECA4DA23157F5424B28",
-      "extended_unsigned_section_mic_hmac_key": "6A9D5EE345CC73EDED244E5B751ECCBFEE36F5B3D324D9F7FA3F3B2EAB9CD507",
-      "key_seed": "77F7D27C7310AB2751129C1538669386170211F516B8943680B637CF65115922",
-      "legacy_ldt_key": "0A5C7250219C035C18904DC9A0EDE5A908C2269A7335EE94B996EA8D8A9BBD68DAE33565358D97C8173DADDF6BA40F1AA652105733D69A03598C46EABF7424D5",
-      "legacy_metadata_iv": "54CE3A7C78ED5BEF30544D97",
-      "legacy_metadata_key_hmac_key": "6AEBDB9DAEFDCEDF36567A0E00922581874B23CF315D1BB5A37E27C0A76444A8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EFAE",
-      "expanded_salt": "073EFF9D17B507883F9DE696E97CC159"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "29BF47AEE08B9947A6ED248BC8A2812F",
-      "legacy_metadata_key": "DF5A73536DBC553831639AAF91D3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0637C165F309E25F84BB141730DDA90B",
-      "derived_salt_first_section_no_de": "15372A5233398780C8D2DACAD8759068",
-      "derived_salt_first_section_third_de": "E3FDCD0C19A3A8E25A2245886F936E7D",
-      "section_salt": "F7F76998EEC097CF359DB5526781F922"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7B4A53E43819DF4C2628FABF",
-      "extended_signed_metadata_key_hmac_key": "4A797DC19E4E74632DFA939391DD22A1285A588E8E83F450C848B17D2E7188B0",
-      "extended_signed_section_aes_key": "18543734F0CC7C83FBED4A6D2ACFDCCA",
-      "extended_unsigned_metadata_key_hmac_key": "E50DB2A585BC8619B6B7B1D3D34D62163B8C954D1F2035E55CC65F0AD5A1DD24",
-      "extended_unsigned_section_aes_key": "A897E2610119613B46860D3A079753E2",
-      "extended_unsigned_section_mic_hmac_key": "E71ADAF96492060F84C4226A1AF82B09B138C0AECFA6AD22C79BE12A75848A9B",
-      "key_seed": "948CF867973C255DD717A80B5DD56BEF6DB8351F82C3EC171FF89996800D7B2D",
-      "legacy_ldt_key": "4A692499BDA8A5886CD9F5C132110CFC1FE0907F185D7510CA4368DC8BB42D9943429C9867ED81E5B246F8F2B45215F458E9C34D76924FCA2D2CA2E0BB28B614",
-      "legacy_metadata_iv": "7306795D770C9A30B2D554C0",
-      "legacy_metadata_key_hmac_key": "110C413DF09CC4F31BB7F4F02728B97DE57055855EA8FF6A9901F00AEFC84930"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1991",
-      "expanded_salt": "AF1A6586D46A19C2E4FED4BDE96E0597"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F35CBD9AB3F05F44DA4577EFC9F4F760",
-      "legacy_metadata_key": "B86A5BECAD7AA2058DD5B4D9F971"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A6DC988FD71775EDF05B97FBD744C140",
-      "derived_salt_first_section_no_de": "F2536E1E1DDF421D85CA5BAC1DA90FE4",
-      "derived_salt_first_section_third_de": "FFDC5FD04FD047639ACB940BD1A55440",
-      "section_salt": "4C516DDE3A716FB69078ED9A50590A3E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "91FD8CA6A25A71F0B4FF2E8D",
-      "extended_signed_metadata_key_hmac_key": "895F857AA41F6233E117BD192B1C498CAE98C0A53572E901C942E9C55C7E730A",
-      "extended_signed_section_aes_key": "3852E3BE071C3FBB8184787D7C938151",
-      "extended_unsigned_metadata_key_hmac_key": "BA28362E73A1ECF477879DF2BB3863DDA6DAF840C8C3D11C857F061D0B364C2A",
-      "extended_unsigned_section_aes_key": "C0DB224DBAAF2A2D1F4F32547FE99818",
-      "extended_unsigned_section_mic_hmac_key": "DA9AEBD24A56ADB334E77EC4B5BA6143EBA90F9D482F5270F337F56773C328F6",
-      "key_seed": "4F4818C654C55CCD9EB278B27F0C9B22F01A1E277D47483CA91A5967E600A435",
-      "legacy_ldt_key": "493DA6AC64A255AA71075317B610A3D0843A90E7234B7F964443A8EB6799FBC31CAEE4E03D0597BDA423B4C2D6F2867130A94FB972371CF486DBB73924F1FC66",
-      "legacy_metadata_iv": "0FF682FE0F69CF270797AFD2",
-      "legacy_metadata_key_hmac_key": "FAB640C6FDCF60188DAF8F8B4768DF5C1C76A839C958152314D1E53A8F948FA4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "07C5",
-      "expanded_salt": "DD94DC3924D02E0707DFBA8A6F96739A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "962B5616D6BEA587BB90CB7F50520831",
-      "legacy_metadata_key": "7EB0D0CE89D2C7B89A118BC4B333"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9E4DCA050E74D798B14B96B38196AC1D",
-      "derived_salt_first_section_no_de": "5F3292A3710FE69CE323A8FCC7FB93C4",
-      "derived_salt_first_section_third_de": "C1938982F9420E51E4EBB9649C4A3871",
-      "section_salt": "114F5FD3F94CF108932B23B195483B09"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F93CA28BC1FDCB236AE317C6",
-      "extended_signed_metadata_key_hmac_key": "F1A371F80BCEC9D12CFE489C07769F279287D37235ECD929C4C510636D82CF8F",
-      "extended_signed_section_aes_key": "4DAB4639982F3BD85C9D21882BA21D8A",
-      "extended_unsigned_metadata_key_hmac_key": "D251AD040C9D5F33DC6BFF9F54A01DDAFC8FCA501670DDE31C1E3F6573EF4A1C",
-      "extended_unsigned_section_aes_key": "DFE43453F5F367C8378067C84B48CF34",
-      "extended_unsigned_section_mic_hmac_key": "820BE35B0DD0031C7FB1B1472F8F5308DEBAC9F5B9FA8ACCF10142346656239A",
-      "key_seed": "D7723FEC88816D161453D8ACDC673E2DE88F7AC07B05775F46415DC734FF338C",
-      "legacy_ldt_key": "38698CED4CDEB3C296C378788BD6216D53895C6988903C1E0D4E91063F53A8E4C27A71D5E90A1E92DD4C9DFC13DD9E80553B4AD4DC3DB50F88BE0026471029C2",
-      "legacy_metadata_iv": "7E3ED84D7D46D801F87A3E08",
-      "legacy_metadata_key_hmac_key": "98F7D55A6AF7B2169CAA82AEE553882A8BAEA252F8918F9AE68C94F1FE97AEF4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1CDE",
-      "expanded_salt": "AF25E0B3514D43B1C3545324F1727F12"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "88937C374550C3EB3B866FF5D1D14C8F",
-      "legacy_metadata_key": "5A7B5EDD475399B41A37A89124DC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C1D937711FD96A2E54ED7FFFD5FAA1EA",
-      "derived_salt_first_section_no_de": "53721574ACB0ABF7B6D2466357966D49",
-      "derived_salt_first_section_third_de": "10EF1CB117146514623BFE08AB43FC0F",
-      "section_salt": "A24110770690D07C7E04526B479EBD1C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F151E5E54345CE546405A709",
-      "extended_signed_metadata_key_hmac_key": "80ED1D84F84AA5DBD9619710E732B77CEE0B4BB23A06BA7426A419BE55FA56D7",
-      "extended_signed_section_aes_key": "6333D95411651EE7F5557BEED5C4885B",
-      "extended_unsigned_metadata_key_hmac_key": "515BAC170BD196A6972413CC173E4A4B1E8524613B7ED09F5C2E5CA93FD5D592",
-      "extended_unsigned_section_aes_key": "6D29E64D0CF85A0105481127903875BC",
-      "extended_unsigned_section_mic_hmac_key": "7DBBCCBE486AF2FCB09963BAFE3DC746CFD0B73D545E76806A325185AC69E5DE",
-      "key_seed": "D0788EA21E90D9806659CEE1C156DE6B64710ACBC73F79FBDAC64BF52B91CDC3",
-      "legacy_ldt_key": "C3EDEBC6725AB5EEF71E66FD1C814F97A0430851D308DAA5BAC5A037E931018568478021D25F06BA1C50F9837F0F3FA529DA367B5551B56898D49F719D568B01",
-      "legacy_metadata_iv": "80E7BF942F2CB230244B2906",
-      "legacy_metadata_key_hmac_key": "67DDA4CB8FB5561099891730EC1CA9FC47DC0A2F3FADFDB8593A13689E778CDE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F4FD",
-      "expanded_salt": "C69CC61FDEC89009B3E55970E8A9F501"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EDD3C87C8560CBFA7C0A0ABF0EF57356",
-      "legacy_metadata_key": "8A83B0A39B929086E6153FB211FC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D42AC0B3CF77F1B02220D5E5E3CC19F4",
-      "derived_salt_first_section_no_de": "D326FC53F0BA067F656DAF903A22F470",
-      "derived_salt_first_section_third_de": "36C8EC0F5255D4E4EEABF75FA325A43C",
-      "section_salt": "6D356C05711F33C1981F9BDC68F51154"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8C998481F6DDB7DFFCBD8181",
-      "extended_signed_metadata_key_hmac_key": "4A3AB163D8BD0BE8DAAF86C0519A0756DDAF0928CAD42584C5902700B9353C51",
-      "extended_signed_section_aes_key": "8D5354DDF97508E39AECA794AFD8C77E",
-      "extended_unsigned_metadata_key_hmac_key": "F935CB2ACFA4E3EF9A35C81AA94F8DC06682F00B0593CD2633965C4719E423C5",
-      "extended_unsigned_section_aes_key": "DE2DBFA534B245571D4BAC0FC2D5DB58",
-      "extended_unsigned_section_mic_hmac_key": "2B90F9E32099BB4A8B9D73541C1BA4319B137A4263B1C15CEB7233C7748C5664",
-      "key_seed": "DAA47AA55A41D1072FE8AB53DD373768BD94329FE6575F01DA919032975CD830",
-      "legacy_ldt_key": "003BEFC1AA9B2FAFA639E5F6244A3229CE7C6070B12AD410E828F4559463B165864C3F9F998CBEA0F3ACE624F9E0110D29F51D25CA2EAE6C23EE40C25C785675",
-      "legacy_metadata_iv": "F1DC7EF49491DD315DF75CB4",
-      "legacy_metadata_key_hmac_key": "F7038D72B1B558D9642602C7F4E55EFA4B90E5CF691811843C06E007E382E671"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "00AA",
-      "expanded_salt": "7B4362A0F267F6A8167B5823C264B0BC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1CD68E9DB1CFB8A657FA15E91215FB78",
-      "legacy_metadata_key": "6939B34C06E988B7BDC1DA43870F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CB27FAEF54E9B4E2693A66A0DE6BD1B1",
-      "derived_salt_first_section_no_de": "E3DC5EDB4D56CE22A8AFBA7A65BCA513",
-      "derived_salt_first_section_third_de": "EDECB3D06281791B10BBA209A2AA34B8",
-      "section_salt": "66B75530FDB435B66C0C0C0FDD9682E3"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1B12A719DEDCCB2CDD82553C",
-      "extended_signed_metadata_key_hmac_key": "A1EB06232ED2B153F2E8C1E2BBEBB98A2BECC15935EFEED5F144F519377C9669",
-      "extended_signed_section_aes_key": "E97771BEBB674A49C848B8A6DC865FCB",
-      "extended_unsigned_metadata_key_hmac_key": "28364FCA89F44F090F55509D989F4512641668A787960C4727543ABDCC8E080E",
-      "extended_unsigned_section_aes_key": "B1F8FF914DB3FC14811746019E609C5C",
-      "extended_unsigned_section_mic_hmac_key": "D3DDC7268B6E68D8E153A94C94087A6196CD8D54E68B3AA1E75DE203588CB1A2",
-      "key_seed": "980B285DE5056483EE4F14CE2EABC8FAB53D07A4E41BDC56B890B73F28015592",
-      "legacy_ldt_key": "43A08CF5FA31D60334E5887932735B0DFEBCE0C4BAB6C29727897DB2CAD47F8A135691F09155EBC8B85B01EA8E46D66F86D2598ED58DFEDA8C7AF40CD396AD3E",
-      "legacy_metadata_iv": "F70307ADB07B467872BF31CF",
-      "legacy_metadata_key_hmac_key": "A25FB90BB8740868ACF3C5C5F00BC597E1766B2470ABD430D93F0A6607535D92"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0F2B",
-      "expanded_salt": "06CE490BBF593B655082E9559440E195"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B55EFDCE6205469519D28BCD9C0A8FAE",
-      "legacy_metadata_key": "856A3CE5B171D2B24B32744BBE56"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DF0B579CD266AEB471464FE7F1263B1F",
-      "derived_salt_first_section_no_de": "EA3E9A0E964B1D6F898F7B17382A9E02",
-      "derived_salt_first_section_third_de": "B700FDE6C71B1F660C7DDD6A371BF345",
-      "section_salt": "CD6E552B642FEB4122E75E5A47D63A42"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0501CCCE0CDE882425365425",
-      "extended_signed_metadata_key_hmac_key": "4A2F0AFBC23092AF4771900ACB1AFE839230766DA262DB3127F38EB83CCDF16F",
-      "extended_signed_section_aes_key": "D7B88F35743A84D27974F0DF0240433F",
-      "extended_unsigned_metadata_key_hmac_key": "1B995B3C628EEC8971C4EB11800883DCD874A1F4FF0D7A726AC67925E701F6D0",
-      "extended_unsigned_section_aes_key": "23A667C216E5DC20DED18DDE3E5DB997",
-      "extended_unsigned_section_mic_hmac_key": "BED4CE03E874C49E2F3DD62EB3FAFF9609B8764A65DB655C7594D60C0728B076",
-      "key_seed": "CF400D6952A358BACD5351B4F3AE8773867116A746E6D9A5B77F6AE5827DFB4A",
-      "legacy_ldt_key": "A57E9D327DDE64FD6870672574441894887EBD6AD52CB8D90EE669DDE62E159E26AB54E9C8AC738992993A73488B067C8AFF9BAB5D4601EDB8FBDCE9FA0FAEA5",
-      "legacy_metadata_iv": "565674F6FC1B7E456293C577",
-      "legacy_metadata_key_hmac_key": "5A7015283EE51CD9259CDA9820CE57581549C4FEF764794AAE36D04C0905B240"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E940",
-      "expanded_salt": "173194076A90C2B149B61703898395AC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A7611F2137BABE25576D29CD3A71CFE2",
-      "legacy_metadata_key": "72B5B4D4FE447E4A91ACB5210E15"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7027A6DFDE28876DD6A9392FCB35AF92",
-      "derived_salt_first_section_no_de": "5F96AAA71BFABC7C38B4B09C7FC69931",
-      "derived_salt_first_section_third_de": "FBE6F33228788C93295440D6258681C2",
-      "section_salt": "A0DF1DF4C9893215B927021D0D0AB239"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "71B094C3E8EA47A03D3679C6",
-      "extended_signed_metadata_key_hmac_key": "BB67CDC90945E78D6DB2D18DA8394F708589048554E802A5D04A21FEE5FCD599",
-      "extended_signed_section_aes_key": "B051D64A438CCF9FE4634ACA682278ED",
-      "extended_unsigned_metadata_key_hmac_key": "E7CEC85E0CF24E03FE9A982463E5E6C9AF30173C653B952E240F877C52359DA9",
-      "extended_unsigned_section_aes_key": "C1B87AD84E400D61A2028E9732E3DA6D",
-      "extended_unsigned_section_mic_hmac_key": "76478793A41487E0A1F90B186A5F6754BCDD08FFF487AC319BB7D39F014F078C",
-      "key_seed": "6980A6383618A242692210981B0E415C6873682483C7E5CD012E2F6B96DDBD5C",
-      "legacy_ldt_key": "83F7293764ABA912688C8E7967D826C095C0B095E354A2A93514A2637B24A60B726C9B08BF3E03DBFDBF9A173ADAF32962E45744115980C53B1FA1855C4C5719",
-      "legacy_metadata_iv": "150250654236A08470C38C8B",
-      "legacy_metadata_key_hmac_key": "73A6DBBBC29890835537AF89623173EE893762C1654FB5C3BF0781D73BCC6D7A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4CC0",
-      "expanded_salt": "55F571FC86826AB892BD9C9B9165AA3A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F5EA9C4355FFF856B0A13C7F8A01FA0F",
-      "legacy_metadata_key": "D14D99E7532677A065BE81FE1905"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "218DD3134D0EF8235AC643B5307F49A7",
-      "derived_salt_first_section_no_de": "0511C756DF58F4BD5D061CC52EC7471C",
-      "derived_salt_first_section_third_de": "A72FADDC95D3D5D050FE8ACDE6BB3FFC",
-      "section_salt": "89857AE659B9258FDB092F4E264EADF4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1BD2E72008544F5B41734678",
-      "extended_signed_metadata_key_hmac_key": "566A890BFF15DEBE0060A8CDE996E7807567E08B7D880EF27E76D656D36755B6",
-      "extended_signed_section_aes_key": "ACA04E117CADD9B1E26B7B9AADD97D3F",
-      "extended_unsigned_metadata_key_hmac_key": "FA3CB6065C9ADE3779934FC965DC587D1D6F1DD704AF23282781F7FE77AF2BC1",
-      "extended_unsigned_section_aes_key": "C5C80BB65F213C3C69C4EB33E3FC113E",
-      "extended_unsigned_section_mic_hmac_key": "8018FB6BE51DF1C2586BF6BEAEFE0B4871CD6F26731AF36F016B41109A2772A9",
-      "key_seed": "C6BA51A817BA085DDE9C7073B99A9DD58F7CB02C0F1AF43E28911A2DD75A7D90",
-      "legacy_ldt_key": "6AA3505DA5B60AF61A1E767F0D2723975261EB3B8181C9D1941D11F28894C03A2EC72DAA18914CDEC09B4A3B9B704F0E2D2271FEB1A1FE0205AB10123E480FE3",
-      "legacy_metadata_iv": "94AC93F176991ADCB5CA6849",
-      "legacy_metadata_key_hmac_key": "87484EB4EF357AE6C8EBE9FB0BD4823EBBEC8A1CA069B5DE68BF789CCCFF9888"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C07C",
-      "expanded_salt": "4153B279721E1C6BD6B452D6F51BB5E4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D01536AE0A101100ED21D7B0F96ABEBE",
-      "legacy_metadata_key": "6EBD3D1F64FAA9D24D8356570311"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0E001FA9CADD642092924F4A5BA27F4B",
-      "derived_salt_first_section_no_de": "18EC947E2C565D6D47263C97A96E588B",
-      "derived_salt_first_section_third_de": "D9BBC235E125AD95FB8F47934615E72C",
-      "section_salt": "1617C68A4A3E0EFAA17101E6245BE3D8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6914D077ABCB0CF9B71869ED",
-      "extended_signed_metadata_key_hmac_key": "40340928B39355705531E49B5075063E0E82780746484456631348EFDEF133B5",
-      "extended_signed_section_aes_key": "AE1F07C689352E6F1D663F14657A74B4",
-      "extended_unsigned_metadata_key_hmac_key": "3CC4ECDC8BEF679E1BD5A7C4F8A934D1388FAB20E8252D954569FD1D2F51EB35",
-      "extended_unsigned_section_aes_key": "CF3AAF56FED1A2038AEC624FF7230F6B",
-      "extended_unsigned_section_mic_hmac_key": "F54860EBA5D52BCC2BE526E19FAFBE4D0EF20CDB119FAEC87C343F813C2738E3",
-      "key_seed": "A90713CE129F0689C5F7B43CEC1BD3B35F21363D18192AAA014872D77F772C2F",
-      "legacy_ldt_key": "F4DD033EF1A39CEFC5D6F9118192397D1C8E9910EA2FABEEF5BB803F89E410AAEF624F0C92BD6851AA6BFFA7F8EBFB1AE6F0517674018808E30F24C40AB23B0F",
-      "legacy_metadata_iv": "F423A10C6B31E699F9ACCF66",
-      "legacy_metadata_key_hmac_key": "D0665AA6A624F316DE25DA94CB0DC28E70EEC86328BE9F46CB67C55673EEDC3E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F9F6",
-      "expanded_salt": "4355C74AD28420C5D96B61B9900C26FC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "ED5EB3CD75F31370BE1D445E3F65DA2B",
-      "legacy_metadata_key": "7B271F39BF4556AA887D999B848F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6AF3D9DE336E0220D989EC03C79B9EE7",
-      "derived_salt_first_section_no_de": "E5F1ED2798892D6E29C8844D81BCF602",
-      "derived_salt_first_section_third_de": "EF844FA2D48EB667241C5C56528798DD",
-      "section_salt": "EAFBAD64AE491E671BA4234C533DF5B1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DE52D682B1829D96A5A15A20",
-      "extended_signed_metadata_key_hmac_key": "AFF0595A514670329D076C09F6B9F3B6F91700072246CDB7206B634CC25B9243",
-      "extended_signed_section_aes_key": "FFB47DE37409B42FEDBD886DDF1BEB0A",
-      "extended_unsigned_metadata_key_hmac_key": "720FFB1840D28A02E4F23EBEC61D42AE19C4E95E14FA880EB5F4042D92CD3054",
-      "extended_unsigned_section_aes_key": "CAB884BAF6C74AF075912408AA797F37",
-      "extended_unsigned_section_mic_hmac_key": "9D1C7AA28F450774423D168589A38945B07F76A23D94D7F55D5B9CAB002743AB",
-      "key_seed": "8444A4ECE85E0FC1C1EE9C3CA584548E2B342AC1E088F2CA8366FB61B94002E5",
-      "legacy_ldt_key": "3651066723E7A7E8B9FC1BFCD1FFC3545EAEBE9F6072F20AC57DDE17C99E1BCAA954C5995A3D1400164CEA0CB0587D0188BC4599BF3B70C7152DE1A4514C3708",
-      "legacy_metadata_iv": "907618E798509A7C1EB17369",
-      "legacy_metadata_key_hmac_key": "F0A2FAC307C254ABF6F0A8E09F0415AD90119D33F6C784625E798EF4AC7CA94D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5FD0",
-      "expanded_salt": "67A633BB440AB8179EB473D61BD5AB35"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B0E26F3B7631A5F8C08E208EBFF9DFBB",
-      "legacy_metadata_key": "882725234AF9A40F15FCA43AF54C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7E997D19B26013375C2392EA575B9A8B",
-      "derived_salt_first_section_no_de": "8059D3AAE5DBAD8FCC1CCC47549D3793",
-      "derived_salt_first_section_third_de": "3D220A240FFF1EC72C725E2AEC377BA1",
-      "section_salt": "4F7554C2EC0A9E7BFF55141B918FADB6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FB9870F4D610361CD15DE1DD",
-      "extended_signed_metadata_key_hmac_key": "60ECC80D01BDE9D05C547D07AE561C6E11D99B8ADE768176596290037C44C981",
-      "extended_signed_section_aes_key": "2E8262AA0C32D50F01FDB9DE2704890C",
-      "extended_unsigned_metadata_key_hmac_key": "877D99575FF14FCF50B94AA66458A69C26DCE94442DC79556CF40961D229A9B4",
-      "extended_unsigned_section_aes_key": "4F77724695CD7EC2BED9FD60D6E70080",
-      "extended_unsigned_section_mic_hmac_key": "419D355C0E83F37643D10480F67A4B33CB353D0EEC131F48D2941AAD34455230",
-      "key_seed": "4D4C2BDA42C6865875C1488C80E34FB8566CC90D74F6B45A5F6F84B728F254C1",
-      "legacy_ldt_key": "303FF0C4F82C7A2A4F6FF65155728783B105740B05E47DEE2976F71BE1559AEBE351276D6CF1004DA4C0B50EFE5636F01B63CF2627BCC02098A19526B4DBB714",
-      "legacy_metadata_iv": "8D2352D1C4CC446E2BBAADC0",
-      "legacy_metadata_key_hmac_key": "ACF20E2DB1A67FFE33F70071DD7C0050005C729489A5E4981A4C82EE8D23EC13"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6314",
-      "expanded_salt": "701B04F945EFE9063C0304AFD07E9964"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B50693651B3142F60E20E00C341B2C65",
-      "legacy_metadata_key": "C2A13528885634FA2A62E8DC2D1B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C12C5762511E4B3939B4BA03FBBE6405",
-      "derived_salt_first_section_no_de": "D01F1A6D9FDF49273A672B05E516A635",
-      "derived_salt_first_section_third_de": "77866560E7E7F6F156002B7019DB8F8F",
-      "section_salt": "4169E9D99BDCD5770DF4CF0BA8910389"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "21E9B4E6C2D4129AB92751E9",
-      "extended_signed_metadata_key_hmac_key": "45FACC435C4E9F56755AEB093171EEB2EEE7AC5042C17A6493283F89D50D6464",
-      "extended_signed_section_aes_key": "15EAA52A0B38BC0220648012041223B0",
-      "extended_unsigned_metadata_key_hmac_key": "A7B741D87DE65DA765A3D332C456792D4BEF043F3E1353B3A190A63914AC2329",
-      "extended_unsigned_section_aes_key": "FC7B7537002D994587840A4CF20D614A",
-      "extended_unsigned_section_mic_hmac_key": "D32B4FC9B5A61C27B4A05C4C1EDF28B592BC146EBF24ED5056312BD4F9D5304C",
-      "key_seed": "047E99E27F39D4DB1FF69692E1ECE59C0BE0F7F062C5F122D12198774DA80EA2",
-      "legacy_ldt_key": "2DB538BC2115668F9DAB771D27757F26EE7A1D3113618AA91E0FA24479F412A9C90F99A8CDD6500B550AD29BC2F79EF023008E330F9908656509FB28E650FA3B",
-      "legacy_metadata_iv": "92F868B318987DC0F4BBB294",
-      "legacy_metadata_key_hmac_key": "68A27D8E2E5D43411963D1E352F3A4857FC240D9527A1C2D6805087075719208"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5AF5",
-      "expanded_salt": "C871C91ACC93403EAE4A3D26DA046390"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E19F8F78C94B52ADB06B42E27F3EB1EF",
-      "legacy_metadata_key": "1B4C107E6184FB18D64BE0BED831"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DD89E13B1884201BFF417CCE6B76A4B8",
-      "derived_salt_first_section_no_de": "532F6D155A90564ED5453DCF53739D1F",
-      "derived_salt_first_section_third_de": "77373CAB0C575D173DC00B9A00F16F66",
-      "section_salt": "D3CC07C75B77DBA148E529F633F6F679"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5000B8BF85F1076405AF22C2",
-      "extended_signed_metadata_key_hmac_key": "ADF26CD54AF200E77CD63E76417623AAFB960ACD742EFBA83A3F24B1E0D67372",
-      "extended_signed_section_aes_key": "FE7DAB74430D6382B502048C224F85BD",
-      "extended_unsigned_metadata_key_hmac_key": "ACC76CE380EABAE7656C3B055EB7FFF5B2A5D3290038D81DDC61976088852079",
-      "extended_unsigned_section_aes_key": "C2C3B24F76A59DC3D0C1F8F0191D8CB1",
-      "extended_unsigned_section_mic_hmac_key": "160C66C1CBC5D72EAFE1B112CB51625B2FA79D637E92C776AAE9B66D3A1607A2",
-      "key_seed": "DA9FDCF72C10212971EA5907B9C5AFB77765575AC782DE091CB581C2E0C6B316",
-      "legacy_ldt_key": "AB4883103482C1D85D9C27796541F95391B9F16DDED11114720C76605E8CF8BB5A9BDE1041EFA058E7F1DC911C4AD5A46C8F45BC1355C0DCA04BB1A69CD86942",
-      "legacy_metadata_iv": "FD57C43CFED37E914810695F",
-      "legacy_metadata_key_hmac_key": "CC8E2841F31830A3DFA45DCC514DED31180024392DB56D1F59FB5355C7CB8393"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8023",
-      "expanded_salt": "07C52D9DEFD7A08CC034B6F5BCA381BC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6572932087860D91E16FB6E3BC97A14B",
-      "legacy_metadata_key": "79989EDCE5111CDFFDD00D465EE8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DCBB4EE4A1BB716CBFF360EDDD807B71",
-      "derived_salt_first_section_no_de": "D1E641065DFF265317B51C95BC6161D1",
-      "derived_salt_first_section_third_de": "CA2ACD839793485FB277BE0550C50CAA",
-      "section_salt": "26865F6BE2C3437349E0388C7733D6AD"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "20A3137BBBE70F17E65EBB1A",
-      "extended_signed_metadata_key_hmac_key": "6EDB4E6B485FB67B9A1C029EDF7A8318A15CB2044E178D16B85FCF7E3B0E43E9",
-      "extended_signed_section_aes_key": "7B072521B109D4858C48BA584CB6AA07",
-      "extended_unsigned_metadata_key_hmac_key": "A7A9C6CEE760A45C2BE95CE7614D979C515A90848EF63C182E1B79316BB0DA4C",
-      "extended_unsigned_section_aes_key": "C5C4CDD98710E3BF3BDEFDE39E4D99C8",
-      "extended_unsigned_section_mic_hmac_key": "75279EF86118A29391D85EC2033D3B68E0AA15E7052833304A29862C83124FCA",
-      "key_seed": "A012A6B5171B8679EC098C53D0FD6F1BA87DF624C58728B1428D283BA7F48EE7",
-      "legacy_ldt_key": "DB8B3ADE81F6C0FDB3291CC74DFB8CBE3527F4B7229A52404E7C52847AEB76AA5677329DE9E3B5ADA9240402605D4A81E0C4E51D59CD5499EC2A16E0BC4598FC",
-      "legacy_metadata_iv": "D736806BF9D43FE8FE5CBBC6",
-      "legacy_metadata_key_hmac_key": "318126119F194AA0F0E6D9F2938B90F8FAD6B15B97B174EE6E3885A7531B54FD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E991",
-      "expanded_salt": "2AA3B922FC3814F29402CC3642139EA2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E78F89DD814920C2C0895B653B27FD6B",
-      "legacy_metadata_key": "57C0A7863DFC402D3129D6E0867E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B0476E44A77E458A6332770438603B97",
-      "derived_salt_first_section_no_de": "863CAC231B1A2FB4E841CE67A060498C",
-      "derived_salt_first_section_third_de": "F250368A60150200519EF0D630A27B4E",
-      "section_salt": "372AA85A5FADD1D114029F0E8C72907D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D4149AFA7B0AB2E9F36AE5CA",
-      "extended_signed_metadata_key_hmac_key": "5924790F7B78A66E68A0020839FAE3055AF87DF002C8C1BA2AC0507FF5114D08",
-      "extended_signed_section_aes_key": "EA3ADAF453FF1868AE8A64F0A82C6646",
-      "extended_unsigned_metadata_key_hmac_key": "49C255097CB1F281CE6100337D459CEBED605A513E1F2F5352D0CEF69E0A2C56",
-      "extended_unsigned_section_aes_key": "9BC6B42B93324304DB544C393351BC14",
-      "extended_unsigned_section_mic_hmac_key": "FB856BE174B4E8F24362A0D29541E4A36842B0C551834561EA6FEEE404F656EB",
-      "key_seed": "BF017F90B24C4293778C195B48ACCC6106B7B5E2E9556354FC55E717A32A45BB",
-      "legacy_ldt_key": "31F9F6D2EDFD839C3336FE4E32105235FED5FC9AB0E052DF4C6A84EDD2ACCE30AF095B25581282B750C0C1BAFA809A917F49B78AA648EF34B0516930A4739F9C",
-      "legacy_metadata_iv": "E6BB37B865154A826A5ECB79",
-      "legacy_metadata_key_hmac_key": "1F5FB8D3D08E7E2BE36136C58A5248E67297680432F21E7D39EAB7DF5358BC1E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D1E1",
-      "expanded_salt": "40872AAE4E72DAB18604F601CA86C18D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "715F5B337431CB5DC180CD65E3BABA68",
-      "legacy_metadata_key": "1ABEAC5605E50F89DDEB17AB1CC5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E4E322A6E39B806844B1D83B3A6EC4D2",
-      "derived_salt_first_section_no_de": "BB4F9DA5824238E5CAA15D3720D0996C",
-      "derived_salt_first_section_third_de": "371787320D0CED480290448CE7B2B3B3",
-      "section_salt": "390BA6D7C179EB33B0FE3B1A4F29F93C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "377B9977BCBE5AFEAD4AB077",
-      "extended_signed_metadata_key_hmac_key": "6CA78D0EBD884B2D04DFF7D87C37191B6B06BACE36795E4A334F1E49D5AE5275",
-      "extended_signed_section_aes_key": "93D929BDF92EF86F47B91F320F88DE9F",
-      "extended_unsigned_metadata_key_hmac_key": "E807E9F071DDCB8203FCD47F464D25D38A8C273FA3EF65093B6DC57CDF810116",
-      "extended_unsigned_section_aes_key": "A308EDADCF636222AD98A35EC4B1850B",
-      "extended_unsigned_section_mic_hmac_key": "B8A24FBFD01E6446254D79329AB6DC71291A227920EB3AE02876DCE71D70B6B7",
-      "key_seed": "D24E30EB2940F00DAB5DB00BA42B3AAEA89230AC39A83A353F6249A40A6B4F9E",
-      "legacy_ldt_key": "06A95E1B1C1EAD5158DA81B4AA06A0C6EBE995BE9DB15B7BB46E323A1D1E920AC41934A2F4520B795C832118D18A68F2364ABBD4745B908621C2CA986875F7BD",
-      "legacy_metadata_iv": "9723A6D5A88E6905AC579EA9",
-      "legacy_metadata_key_hmac_key": "D0D2653CC9AC7DE8F133650C41D85EA5451589E662AEE7ACD9699ECEB114A970"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2F7C",
-      "expanded_salt": "BC9A10C4E8C4A0FF57C7AD857CA736DC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "432C2BF439DC440120D1DA61C91A44CA",
-      "legacy_metadata_key": "DFE69AD2E557837C54078572EDD4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "591F0A097160B14272D7A5775EE9746B",
-      "derived_salt_first_section_no_de": "35EABC0754171097EF099F0899206F18",
-      "derived_salt_first_section_third_de": "3AF4D04F5028C7227FB7C693C4EF9AD0",
-      "section_salt": "73121E139F68945396585111A1E79243"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B41CCC6F224F0FC8797CE26B",
-      "extended_signed_metadata_key_hmac_key": "777A1DA394FAF4200DC0E81171206DB5E9276F5E9955299C9AF9464E76A1C84E",
-      "extended_signed_section_aes_key": "E37F312E01FB4872625A2D6791C8A171",
-      "extended_unsigned_metadata_key_hmac_key": "15D14C9B3BE5456DB849A00267AA01092019C21EC1CE8F9B7485B24FFD61E79F",
-      "extended_unsigned_section_aes_key": "0C4E5A2A4A0A29B90508A858C0BF6AC3",
-      "extended_unsigned_section_mic_hmac_key": "4AFA01196F5AEF6B48622D7AFB41BE4EF1266EB18BAFA5913A4910A7DB54CCD7",
-      "key_seed": "4FE662BB8DA4DFA9680CB0D533D2CF271D29927AA495C781552094295219110A",
-      "legacy_ldt_key": "A05F36E57A47CC78C7ABE666167A1AB241BCD159C96B321E085ADB7873FFB46534DD1FE4BDB6AE960D2C9AE17C71AC963BD54F67AF81413BAEDDAA261279F57A",
-      "legacy_metadata_iv": "3D408C606D9F091B3C2B10C7",
-      "legacy_metadata_key_hmac_key": "1B17FE339078C29600F5927FB4865BFB9B905BCD8E69B41371A99D66AE27A2D0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "632A",
-      "expanded_salt": "733F0A4066584B79FE1CD992889E0916"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5B502E9DD2D927F475E4A96E60CAF70A",
-      "legacy_metadata_key": "BCE694E5BDDD0B405A1A41B190CE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "55FFF55B522A10ECEBE636AAC44DEC25",
-      "derived_salt_first_section_no_de": "AA42E7E4C89EE5E9F75C5A25D8936F80",
-      "derived_salt_first_section_third_de": "35A0688FCA39A581A81CB8392AA84D9C",
-      "section_salt": "582AFABC825142428FCD0D7410358B29"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "63B52431E1DC96FF0DF1294D",
-      "extended_signed_metadata_key_hmac_key": "59BC114DAE5A884D066DD7B794F389CD79AC33F35132314F5A5CC5A61897AB69",
-      "extended_signed_section_aes_key": "C5A685EF0926A13F1600181361EA76D6",
-      "extended_unsigned_metadata_key_hmac_key": "4C13D77A4713454ACC836F035E2B945B6F9FF027E957C20E9CF3B3CCEF88D31F",
-      "extended_unsigned_section_aes_key": "3596049AEB6AB44AEF61B589BFCBD68F",
-      "extended_unsigned_section_mic_hmac_key": "EC8C839113E762BA21BB8D6905B5764859A3F0C450228C7DD31E18FA46B17D82",
-      "key_seed": "377D16705BBBB64F5FA29C0AB02D12D214AFE23CB83F0C193C811C0C44735269",
-      "legacy_ldt_key": "44B42B91EA3B6299ACD25EB3D748A631C501EADCFB10F76B4AF21BF4447C570A2BD10BEDE67CBE0278C201137BA10B4827FB43A7C7221F6A659C0DE44517DDEA",
-      "legacy_metadata_iv": "1DDA18E559B05C0D72EF8B09",
-      "legacy_metadata_key_hmac_key": "C7194C67B404CDFB6023106B2034A2FDB88ACB63D66BF8038FEAF492DBACF4D4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "39B9",
-      "expanded_salt": "6F45525C32BBE87EB3A5A88FA15952EA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "65D2A219B41C6B7F0F4F25521E7E723B",
-      "legacy_metadata_key": "393F2E857ACFE1E680AF8655593D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1B026CC9C55A447E7E78ABA3E8654377",
-      "derived_salt_first_section_no_de": "9A8B63456C63A40DB9C3AA4484597B09",
-      "derived_salt_first_section_third_de": "223D6D1726BD6A8ED2A1563CEFDA5923",
-      "section_salt": "113D527CA8D86BC5FA50CC64B0E674B7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F6698D9A2C99D04D520ECF5F",
-      "extended_signed_metadata_key_hmac_key": "6F848C26A4186EBAB634C7BAECFABB1AA31CA71E13052D269364A33C9B33748D",
-      "extended_signed_section_aes_key": "0D802AAFE845150CA727E5C187CDE14E",
-      "extended_unsigned_metadata_key_hmac_key": "3C88CBF55D5020907F25693146E39C4B2D70B0C2A36A2A20149987C493489BAA",
-      "extended_unsigned_section_aes_key": "D7B5C666335D570EE9FB3857698520B0",
-      "extended_unsigned_section_mic_hmac_key": "8FE80FE04F64802E4A463B987B7B58B5ED86D0F14B5A3842AD383B4E1C931058",
-      "key_seed": "45BE0364C7328DE3660C309477F4995DE3A708AB52CB6A33753500F294B91945",
-      "legacy_ldt_key": "631DDD6E539D0627D6FA848A4E8254812D7D57CAADFB5FC63D1C99514F462FAD1794E310484F63DDB3D976EE9A3FE361ED2B3529C1EA07BBBF2782F7E0928FAC",
-      "legacy_metadata_iv": "69EE6182E60BFCC3A9F7A997",
-      "legacy_metadata_key_hmac_key": "7DDD8AEC5E19973870F2CB2B127C26E9F1EF3C81447AD3E92FC439550A7B1353"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9189",
-      "expanded_salt": "67130CEBB9840FC125AB9CC5BADEC5C1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7933702E50E717420A908F84027E2EED",
-      "legacy_metadata_key": "BFD03F45079AA6A24D4635B3BE9B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "53E203A5D606490FDDAB22176D718CD7",
-      "derived_salt_first_section_no_de": "ACBA89C869B201DBDBE2D4151146EB9E",
-      "derived_salt_first_section_third_de": "0DBF3D4C5AF25F72B89B2B9DA2B596C4",
-      "section_salt": "BE9406CF5DDAA36F8988A889FD88F18F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "16C7474EB92AB713B18C44D2",
-      "extended_signed_metadata_key_hmac_key": "8148B5BC9419849EAFE8D7B9CF925AD4509341D7F2A9176CD516A366589B0500",
-      "extended_signed_section_aes_key": "FB2FFAEA87AD05A97396839DFE0ECAA4",
-      "extended_unsigned_metadata_key_hmac_key": "AAB8E002272F6B44662D4F6A5C12A9CBB4EAE99812A8B0D23A06193AF55A9D04",
-      "extended_unsigned_section_aes_key": "2AA2F8B524E6A9AFF8491ED1B0379EA5",
-      "extended_unsigned_section_mic_hmac_key": "BE33347E1CDE8D26E70B8E09F2CC98F89E76F07578F0B35D42145D06DF1CEE4E",
-      "key_seed": "F6C2C6108F0F12E5597B5E22C0513B0482518B11BE441FEE62D82A0E46E38F5A",
-      "legacy_ldt_key": "630E8525FA54B20BDBAB01DCE07A18D8DD95E485904A744AE98217F9929FA03EA2A083B51D8F3485D2440B23DAEA878006869E37ED4DE755E6C9B9A21B5EF516",
-      "legacy_metadata_iv": "69FB533CDAC46A301F73FA69",
-      "legacy_metadata_key_hmac_key": "804724B931EA317D972326D54B9F73AAB815182CD742D47B024888B17E74A12B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F577",
-      "expanded_salt": "9E244EE8F0F18E52CA42EE721792BBB6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2CEE9B1D7E983E583A9322B75D05A01C",
-      "legacy_metadata_key": "D6225211E837B14A1E9A9F99B7E7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EC30311E20058791802DEBA7988D6F7A",
-      "derived_salt_first_section_no_de": "D03EF0F193921FF4D578E7576CDB5081",
-      "derived_salt_first_section_third_de": "BFA7C0A81FE39B7C3BCE4F7094413124",
-      "section_salt": "1202C01D7DFD13B68A351CA1BFB58A9E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1749D4F40DCF21829C14DF04",
-      "extended_signed_metadata_key_hmac_key": "3CC02C7412D83B2476ECDFBD9C6CDBB5C4C58D4867A7060F0FB11EE0C2EEFDD0",
-      "extended_signed_section_aes_key": "02B203FC67EB9632FC77A542782A9D92",
-      "extended_unsigned_metadata_key_hmac_key": "BA9F53AB763E05D2B71963ADC09BE56390AEFFB32F950911C5DE36FE01816A46",
-      "extended_unsigned_section_aes_key": "7FFB4F7623A08E20A1FA4FFF03BFA369",
-      "extended_unsigned_section_mic_hmac_key": "0838AFCB1421F4FA27A585ACF4C1D8C61F9669F2AF4D9E0614501542923CB31A",
-      "key_seed": "464538F05A109E4157FDB74313434E044D3E798952D15B22BBDA1A163CA95611",
-      "legacy_ldt_key": "7290F2B01E266F8BD479149D5F105136AC49206C8E32C66FB036E4BE17D78B0455A3B6F6C77330D0FB861B6694CEE0421FFCDB58226CF3812386B634D9AF8B3E",
-      "legacy_metadata_iv": "6C91854C8C52E9953FC79B67",
-      "legacy_metadata_key_hmac_key": "CAD9C5C0D5B9FA7C64C65F85968960F3F81199480C6FC916B403169E9A5CA478"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EF4F",
-      "expanded_salt": "08F05C3695B52DFBCEDBE08F4D294EC4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E453B592DC036F421876A8BF389A0540",
-      "legacy_metadata_key": "DB4A76B59314C101EE1F0A6AAA4A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "34E1EBEFBD7E0E41D284B7FED1C7DB33",
-      "derived_salt_first_section_no_de": "A061BA0BD3B19FA7536C73758AD94312",
-      "derived_salt_first_section_third_de": "FD49641FE8DDFFA35A8F839C4A375992",
-      "section_salt": "2E0444BFEDDFD9E0433CC493553DF99A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D9B9E8E0C591A2A32A1D9941",
-      "extended_signed_metadata_key_hmac_key": "88853D57706245DBED312E6BD179E388DA1D1B97C2B159AB617479A3794FDBD5",
-      "extended_signed_section_aes_key": "43AD02448FB0E53D6B50FC82231ED6F4",
-      "extended_unsigned_metadata_key_hmac_key": "86BBD9A4FD5E1EEA910DB02C3BC3B78278ECDF4A006DEF7FA83C76B9D5BAA228",
-      "extended_unsigned_section_aes_key": "68EC548B772F7ED702AF1936899B1667",
-      "extended_unsigned_section_mic_hmac_key": "1BE784B32BF0F03FE06E0F29CA3DDADC032719C42927260C995B65B0985D22E6",
-      "key_seed": "BCA37134AD06C9131C7B82A916173CD12A35C8465F46BC02EC34E7F22539FF9F",
-      "legacy_ldt_key": "4D4BEB4398A793820F54EB8DBDB2A5A5C906FFCFCB2D8153209F8DD52082093918A19CD607E920D413B61C6B79EC08B72D6929BBB800F00FCA30A5C8C8025413",
-      "legacy_metadata_iv": "B4EBB14F3B0AECBCBD002CF0",
-      "legacy_metadata_key_hmac_key": "FA75588BC99DEA3C726DB85AEA3A4664A01D05ADEE60BBB5032F7EE93446CDFC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3A82",
-      "expanded_salt": "4EF64EE4FB1DFC0AA327A1402A291BB0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1F338D381D31C708C76F35D79260F4E4",
-      "legacy_metadata_key": "A6203E5F4C146CE7D00620DB3A99"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1BE038069B494C9F6499B33CFFAC5338",
-      "derived_salt_first_section_no_de": "77B297AC242ACAC030146D8B1B11BA03",
-      "derived_salt_first_section_third_de": "016FCBC30F4BC3FCDFBEA0F6E79BBFEE",
-      "section_salt": "6EFE42038529B5C420CE4DF832BDF63C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "51A8BC7A1DF952C56CA7E2AA",
-      "extended_signed_metadata_key_hmac_key": "451EB954D6B44A075069376367115E4679C31A4B625074E6784E7A65C0236B34",
-      "extended_signed_section_aes_key": "7346BFFE0D6F9B96CC43AE94B15C6E8B",
-      "extended_unsigned_metadata_key_hmac_key": "06011FBFDA43CFB69265CC1200415F8911ADB4561BAFDB8A1665936697D9F4A1",
-      "extended_unsigned_section_aes_key": "81930CEAF123D9CC0C42AE6C24DB60D6",
-      "extended_unsigned_section_mic_hmac_key": "435B7CFD7853B5B6F30DE351A15A7E9A15AF32AFE209B8C609757C7C2879FB8A",
-      "key_seed": "833895712635D366F97B0B2904D472B42463CEBCA1FAB0CFC697D613F0EED0D0",
-      "legacy_ldt_key": "E633C66D102183DEB37E7FDED0071F0EA5DFAE41C7E3FE4FC6FA415CC3CA606B38F7AEE8EBF313CBA51938E49AA0B7DD335379102B45EBE26BDDDFA64ACEE184",
-      "legacy_metadata_iv": "1946879C873E2C797DCC902C",
-      "legacy_metadata_key_hmac_key": "FD4727AC8447DFF7A05B416AD6361CF81F52BCF3F6679F086711828DD38354C2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8F9E",
-      "expanded_salt": "BEE6C67FCE846EB320E2A17293729ED2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E416F9AC6D6E6ECEA1CD82E7365062C3",
-      "legacy_metadata_key": "AAEE5B88B6704AB1B804BE07AA6D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1208445206D7B39947B997F60128F9F4",
-      "derived_salt_first_section_no_de": "6CFFF0CAEB960F4AA00E0F6D592E6ABA",
-      "derived_salt_first_section_third_de": "F865B7DB3C3A3C26888EF06866647E39",
-      "section_salt": "2CC4C36E8C29604546D5186D08C015C9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "60616FC1E502C5FE9123FDB7",
-      "extended_signed_metadata_key_hmac_key": "472CB5853E9D85499FACA6EB7551F89AD9929DC0695B3666CBAA1736487698F3",
-      "extended_signed_section_aes_key": "39ED2AF21F9D191CB1214DD64A6B7CC4",
-      "extended_unsigned_metadata_key_hmac_key": "BC84E015C123C500DC76891C740BCDF078A6D18431884CC5DAA54CD501733E95",
-      "extended_unsigned_section_aes_key": "F65CDFE30419EC6DDA1582F443217BFD",
-      "extended_unsigned_section_mic_hmac_key": "DCDC4723B6C8523315736418A465BAB6E3CF20A10C49A372C6223DCA96FECA5B",
-      "key_seed": "794D4194CD32FDD9B9014B7C68DFB478B4BD69C8722D670AC5B85F763F838ABF",
-      "legacy_ldt_key": "AE5B51EF13D340D3DFCAC7CCC903A7E8AF8A75D7AF41F32EE67E4E0712D79AFF722051253CC5CC8F274349FF0013A17B3DDFC62652E63CE2C2E98FDB5168A66D",
-      "legacy_metadata_iv": "B61A0963474FAD5F03AA532E",
-      "legacy_metadata_key_hmac_key": "F29D808053AF391A0D83E5DABDF1FE3851A1B64DBAB59868193D0AC6E1991E44"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C86C",
-      "expanded_salt": "E8B609A772B8F3A8C5C9090BE656B5F4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "22FBB6B7969D6B698F241D220D237F97",
-      "legacy_metadata_key": "93BC2A219B842F8DE8BC13539300"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1EE815BA3B8E43E2ADDF0E860C5AC25D",
-      "derived_salt_first_section_no_de": "881DABEDFE503AE4CDDCE7C6CDBBA360",
-      "derived_salt_first_section_third_de": "EFCE00D82BDF199A709CEA67CC95DE0B",
-      "section_salt": "7E1B94C17BBB7A83821B963057FC67ED"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "62F230E68D594C09D2371AB7",
-      "extended_signed_metadata_key_hmac_key": "2A83BFAA341EF8E8CEFA08AEE818B7F871213BE43BFC716C0EF1FF9BE6A2AC9B",
-      "extended_signed_section_aes_key": "5B0DAE370AF1503C47B23C2FA69C7AC0",
-      "extended_unsigned_metadata_key_hmac_key": "FACBF5C78DBDE71F8AAF55D909C0EFC4C61402C2DF34E6E1AA4FA1EAD4E37F18",
-      "extended_unsigned_section_aes_key": "41A93148D24480CB1A4737E697E5C5A9",
-      "extended_unsigned_section_mic_hmac_key": "69B6FC8BCC64A8E06270DB1BCFFA109D82BAA50DC93F8C2422D96DEB17866E35",
-      "key_seed": "96BE27DBB7D87A6C7A5A1B919399BF7BB5AD5490048995E190389885CCF75F6F",
-      "legacy_ldt_key": "30B086CD8313D9D3974CEEA8F851E5B98B7CC9BD245DF30058C685528B6E440BA94E8715413695EFA15C7AFF7441FAAB30C1ACB365BD424DF0AA6791C736FD09",
-      "legacy_metadata_iv": "872C73E8685A7445858DC410",
-      "legacy_metadata_key_hmac_key": "E06A997C45E40C3BF7949694E7730629830CCA808754A8CF2A594087EBDEC4F2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "71BC",
-      "expanded_salt": "55933408729A8C3E84193C1E3AF29C60"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "687BFA70FE93E7409DBDBA14CE977C2C",
-      "legacy_metadata_key": "3F6B039C97749A41DCFCE356F24F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "44130A753AC4B3D24877DB88B660858D",
-      "derived_salt_first_section_no_de": "419C6971021C1675BE67831196B2135C",
-      "derived_salt_first_section_third_de": "1902E2927EA1B4FC894F2668E037C366",
-      "section_salt": "B8DB67BDCB0D3105B6A4F4E433349945"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7A8ABD52BFDACBF8CD21BE57",
-      "extended_signed_metadata_key_hmac_key": "98D77F120A7445539125329704FFE036E4C63B6E445769624BA5284F10A40890",
-      "extended_signed_section_aes_key": "FE9F185BD4D51187CAF67BC7DF2F2762",
-      "extended_unsigned_metadata_key_hmac_key": "34B7A26C787E440FADB2491E3906706793736FE9D33A9DE5552FE881A720E3F0",
-      "extended_unsigned_section_aes_key": "A4294D6E895F33D15E0068224A9DAE12",
-      "extended_unsigned_section_mic_hmac_key": "6E8B2573879B6EB9631A0FBA3672FCEF01ED09668E25CAD7B4B0B05B183CC000",
-      "key_seed": "BB97455ADD6CC2135DF8E261F4454A730A598C7539F010113687590DE0108C1E",
-      "legacy_ldt_key": "B4D6EB089D9D03B8CBA4155D036402557927E188252861BA2138090D37B5771BF9F3F25398453C1D4B78CB384A27F642485678333758FED187311531C246A12B",
-      "legacy_metadata_iv": "BA54FAE87BCCC8442FFA7D6E",
-      "legacy_metadata_key_hmac_key": "33F6D0B0B3B2D63DED50E1AD3D38EBA397EAEFB85F12E4CDD44612299590CAFF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "362E",
-      "expanded_salt": "C027A4F4A4D8E4F9953811D053D26C38"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F0F334246079443A093306BB1CB149B4",
-      "legacy_metadata_key": "15003E33835C05967C157B232590"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "92B6F36E742E0F0F054670928CB8D908",
-      "derived_salt_first_section_no_de": "CE9ABAAD6B833F392EEF7B7EB27C6E9D",
-      "derived_salt_first_section_third_de": "915E34891BDD26EAAA57A05AF94DE0F1",
-      "section_salt": "2524AFF4A698699F0021385EB9D087DD"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D17D6A2156B1959E3EB52E9F",
-      "extended_signed_metadata_key_hmac_key": "A31FF14C1FAAAE5E22B7A78C818EEAD3D21DB977B916409F7A6A8D11928FB987",
-      "extended_signed_section_aes_key": "EF2C1D721BBCC31F4D81448E5E185175",
-      "extended_unsigned_metadata_key_hmac_key": "EBDAF27F6ED0CEE7F6AF052A906BE3D97001A6DD1AB6762FF6F212146C2DB4CA",
-      "extended_unsigned_section_aes_key": "C8C3B173B4C5AEB818671BFF1DD7A480",
-      "extended_unsigned_section_mic_hmac_key": "E45170C9C9C39E97590B081984BDDD1C092AE24C1DC781401075A4D0A7B609FA",
-      "key_seed": "8089CB5782662EFC3A71BCBB0DF7C3155722778991B16F0DE46721465EC9DE14",
-      "legacy_ldt_key": "19B007E763A2489AEF30FB3B3957F505EC454AE6137E48B8C84CEEC5853659E364F912E2540CA36FF780FB19AD9417A831DCE6C2A2C99F2BA3115733F6A2EF50",
-      "legacy_metadata_iv": "7EC43782B6CC153DD7363BAA",
-      "legacy_metadata_key_hmac_key": "85AF550D7F9FF3B67332E751C928E131E111259BDF0E9EDF61DB8B788FDC8DA1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BC18",
-      "expanded_salt": "78809A23A7E90F4A8B4066C1ACF00F4A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "33421402AB524F9F8CBBC640CC981D3B",
-      "legacy_metadata_key": "5F3FFA1658732A76CED85013EF84"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5B94D208EB9AA61B2362EF1D087C6B40",
-      "derived_salt_first_section_no_de": "2E62F9693A066875E1A19E821E072F6D",
-      "derived_salt_first_section_third_de": "B644D51DC8F59C526D028A8D10DEA655",
-      "section_salt": "E199E0613832C97C2880194F295320EF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F3D8AD2F3CE24011ECC66CDA",
-      "extended_signed_metadata_key_hmac_key": "1E09812838C1A65DAD77634823259A6FE00B7CD0241A2E235FBCA00E9EAB8E36",
-      "extended_signed_section_aes_key": "07ACA6B7277CBB213248F886018E3783",
-      "extended_unsigned_metadata_key_hmac_key": "782AFC3591607F961B3C5FA1B3480A76F4F0562E8EE669B2581F478700126C8F",
-      "extended_unsigned_section_aes_key": "D83869A72CF75B7F3545B2A3C4C65009",
-      "extended_unsigned_section_mic_hmac_key": "87BCF3FC141F04B45CB854D1B06486BDECC11611CAB4A29F923A6DD155FED50B",
-      "key_seed": "6B63FC39E6B55DD5B280028EE1BDC06D849AA7F3B459AACB4C8E382D05BDB761",
-      "legacy_ldt_key": "18847F39407D0DF52B08A962103682331486954EC8BA0AF13D8885CF2F9FC83DEE57E37B875C937AF248481E89DA338C05A4BE9BCC584794CED7BCDED6ABDF7A",
-      "legacy_metadata_iv": "3DCB3A9F2FFD580ED9D7D3C4",
-      "legacy_metadata_key_hmac_key": "CB4B3BA55786AAA580D6ED3624E6981AEB08F969AF08BDAC880781D8635FFAED"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0B1B",
-      "expanded_salt": "ADB893D6146483CD609E68199A7DA941"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1C788247A7F162741ED945B5F7F497AE",
-      "legacy_metadata_key": "CB1E5A98FF90880F922237CF36BD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "71877FB98B16D15D12B8EF2C25A1DB9D",
-      "derived_salt_first_section_no_de": "54F1FDB478BB3D13C791028BCA8F9FA4",
-      "derived_salt_first_section_third_de": "F152278C03EFF16A68F94B6D291CFD66",
-      "section_salt": "F6615E20F2D694808DB99520810D69EF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0B15E337E1DFA4ADC59E731B",
-      "extended_signed_metadata_key_hmac_key": "DBCE1E16D00CD4D4B47E1E32AD2A53096B4247200B0A6E29E1E0866EFA365B59",
-      "extended_signed_section_aes_key": "57D11F24E25A22B6F1914FE768C90298",
-      "extended_unsigned_metadata_key_hmac_key": "6584E467FF36FCB6782B7BF9ABDE82D8A2A72136C73FB0F6BFA23A3279EF2A8D",
-      "extended_unsigned_section_aes_key": "82D53A611997A2030307017B9F0412F0",
-      "extended_unsigned_section_mic_hmac_key": "E63C46F3865ACDAAB698C076D7868E33182F85429A9027238F628FC5535728B5",
-      "key_seed": "663C54CD7441F3CB2D2214FDD4446A477113B9F2DADCEABE8132AEF8010A14B7",
-      "legacy_ldt_key": "6DB12E7993E09AF1055420ECE3654F579A3577A47A468BE7B65480D062D76DC75F574A74E75B7A9FD454B48842DAF018F2D02BB890155F3E85EAFE01B743334C",
-      "legacy_metadata_iv": "AC87482D686F00399A4B9144",
-      "legacy_metadata_key_hmac_key": "B8E6D639ECCA989B6DA111FC1A8E7ABBA2AC25250441C7F5051A54ADD0922B7D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "51C5",
-      "expanded_salt": "548BAE76EA914A89BA18CBDE508586D3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "24AEB05DBEF48E1B7995FFEEBBABC9D9",
-      "legacy_metadata_key": "2B3FEE60061FCD44548744E88D6C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BC7D0CEEE08411268DC7751D7CAF9D62",
-      "derived_salt_first_section_no_de": "3100230526CE98FA1E0945E49BCB403D",
-      "derived_salt_first_section_third_de": "B277ED058BE8532522321A92FF0CCE0D",
-      "section_salt": "5D1985B90652C7C135A74819F3A5DD76"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FDC9464A8903117D2FFED65F",
-      "extended_signed_metadata_key_hmac_key": "4973C91DB09D43DA37352167BF389EBF7700F25DCD35537743E0C69348DA3A89",
-      "extended_signed_section_aes_key": "4ECA4B2F32FB5B9BFB88DE3AE371E747",
-      "extended_unsigned_metadata_key_hmac_key": "4BE005A9952487B41576F6AA608CFDB126B1BD01ADFF159751FCA74E4EFD7FAA",
-      "extended_unsigned_section_aes_key": "380F4E7F782665BDDE260706948C3EB9",
-      "extended_unsigned_section_mic_hmac_key": "CB4584FC26A6CC9308C06779E2AF91F04ABA7A811FD0D0291C9814BCED2AD9DB",
-      "key_seed": "3AFDD9A82101F5B8EDC85EFD9CDFB75EE4EFE707E1939E3E578B18AC3AA9249A",
-      "legacy_ldt_key": "4642A8B2D170921331758462B5DC7C209E862E03BEDB634846946227F69362BA6324E8DF8CB53C849840AA6C1F28C60EDC998B4B59CC1BFB8517E656E84C71F3",
-      "legacy_metadata_iv": "3A4BFCB73B2786B8EB465AA0",
-      "legacy_metadata_key_hmac_key": "46EE61E9A3909B6B9EE3009C3436C192D0D3C4988CF6C2A0CF21FC76F8DA6ABE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CE05",
-      "expanded_salt": "6008FAA6E00C37F9DA6B4DF8AF1EC4A9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C65BC5E89D013A8D7DC8CC4DF7EB66CB",
-      "legacy_metadata_key": "CEFC50FDB0061D4BC075B906EB6E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "046E697FD313C1F74B246D9D33372564",
-      "derived_salt_first_section_no_de": "D61ADDB77A0A841D302E473B50122299",
-      "derived_salt_first_section_third_de": "8D0404F32D8153E4411D11970E5EBA3C",
-      "section_salt": "F8C5CDE1A7B74CC26F288A2D1755AE1F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B0D85D41BA274599B0297A78",
-      "extended_signed_metadata_key_hmac_key": "3F357FB98B076E01CFAB5658944F89D3658EDB84D5A88230A261CBB51D8A301F",
-      "extended_signed_section_aes_key": "7880D07919159C1E31B689A7D8D0815F",
-      "extended_unsigned_metadata_key_hmac_key": "F9BEF69CB1073697505E54E152C1CF70FE228534B0606A55CDC52E114F0D3D82",
-      "extended_unsigned_section_aes_key": "FA69AAC1982C54538D6446DC4DEF9A91",
-      "extended_unsigned_section_mic_hmac_key": "7A34B3ED7ACF619E0E3F2015F7F2972CD5CB7CBC025DAB9F91435EB6AB73E355",
-      "key_seed": "296C9C48B69ECE3F3AAA7B587954792224B0686240254AC21DA9377DB363D87C",
-      "legacy_ldt_key": "84D72BE149A2741AEF4006097E8FC37F21E182E74845511D6206BD982B825BEAE3AEFC30E7283CFF5FE1D0EBB5ED7B9FE0E5C418D0DE256C6C5672144508821C",
-      "legacy_metadata_iv": "FFAE119E23E7B91649B758B5",
-      "legacy_metadata_key_hmac_key": "4F5B800A44D4401FC4E03270ACEC23792F0AFAEACEB486C921B8ED0E497D7141"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E04E",
-      "expanded_salt": "C53E933D8CD70A8C49C3BC8236072BCE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D775EABADA92C50D2989466E89314B36",
-      "legacy_metadata_key": "CB298B74FF25857B86581C2BE3B5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5FC17CC99842830C1C188CC63147C2F8",
-      "derived_salt_first_section_no_de": "DE9C8DC489161585E9CA440BD62FE1C1",
-      "derived_salt_first_section_third_de": "5FABDDF843F4D8EDC1C24719AC8A375A",
-      "section_salt": "B2C492BD6A72C19D23FAF18A75E1D945"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AB34DBFC722984D154CDB897",
-      "extended_signed_metadata_key_hmac_key": "9C924A7DD702CC8B5518BD34235257AB1D5204821FBC19DFFD34010A82610E36",
-      "extended_signed_section_aes_key": "7E27D3256382F45DB717056A69735B8D",
-      "extended_unsigned_metadata_key_hmac_key": "30D1E8CC732C35F3CDA9FE02323016E7391C839700F6C00C196A8F3FD0E3020D",
-      "extended_unsigned_section_aes_key": "944E2D0BA184B1CA6F56C0424AE48AAD",
-      "extended_unsigned_section_mic_hmac_key": "F379C6F0EB3D12C0A5E174E2B8CFE75AD521B104FB506CBB731045B35C7484B2",
-      "key_seed": "9652EBFD1062141ED1170E9E06FB7F002204AD7431D85987224913CCFE7129BB",
-      "legacy_ldt_key": "60727D9082F1CBD848C3089BEC009F1632D6BEC8C524F60143FCE6DA3497F8E36B072F052C4845F1CD0060EDA2CA484972654F75D743BFFE554CFA5E02022134",
-      "legacy_metadata_iv": "398C1545BEFC8FD3F3FB1675",
-      "legacy_metadata_key_hmac_key": "7E9DE2DB8EFC8AA60D21005417EBA306FF2B077AC1D0AD117693A02A465FF6B1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5536",
-      "expanded_salt": "B697A5A336BCCC3DCFABDD3C6F60F3C4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "03A8348A5E3358A324B51DE539D55E3F",
-      "legacy_metadata_key": "80C3487090C7E8F64BCFFF5AA0C9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1A1C293EA4EDA78A394DFDA3A1B4AD6A",
-      "derived_salt_first_section_no_de": "55C19D6802F0157EAB79B4F60D65D2A7",
-      "derived_salt_first_section_third_de": "8ECA5D893BBBA13DEF81720C146020E4",
-      "section_salt": "510C4C2DB2F87CF1B413F6D6203A56DB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8D8870C3D2F7ECDE5C87B626",
-      "extended_signed_metadata_key_hmac_key": "29BA6EBA6527405403441474AD7E4686E05CA5DB85BA686FD6FD6630332F5E3B",
-      "extended_signed_section_aes_key": "BF415BA06B28D665D0225767FEB2770D",
-      "extended_unsigned_metadata_key_hmac_key": "80D049CE28BA727704F46EFC9523BE59662BDCA71785964B1BF1C1D5CB820AE9",
-      "extended_unsigned_section_aes_key": "89F1669A6A290A2567CFA85E8D8345F4",
-      "extended_unsigned_section_mic_hmac_key": "4C783145CD466E8AD945AC42E6230D39D000E48E3FFAFF9A9B1112A48990B9CC",
-      "key_seed": "460D265A05BEE3376E346481648EFCBD9C5AB5F93EFDADE839C82866ADF5D5CE",
-      "legacy_ldt_key": "2BA2C6C0D51555B902D1FD94CBF990DCCAF2C25D5C9680A3B6B95492F34E1279DCA2DE1A273E61F55842204FF75E0A2704DD97C8F01D5BEDC65E61CB4C0368E5",
-      "legacy_metadata_iv": "DCA270796B339619E959203D",
-      "legacy_metadata_key_hmac_key": "75699567BA67A690F98890042351E2DFF5C5B3F6066F2E64998FFA47F069A0BF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BE9E",
-      "expanded_salt": "E41D2A4CEA952CDEC466CE961118F1F7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9045F1A587B7077CCC348E56EA743B8F",
-      "legacy_metadata_key": "84F70DF90FECE4141883D3BF32A1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "27743FB7090F21150880BBC42233EFD0",
-      "derived_salt_first_section_no_de": "9FFA1B382BDFA95CF750A3CAFF67DE15",
-      "derived_salt_first_section_third_de": "6539E8EE412D26F8E56748441DFA68D6",
-      "section_salt": "272CC47DE3BC43FE60F80B951E9C3BCC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FA406D3609E37204D8CD246B",
-      "extended_signed_metadata_key_hmac_key": "AA89DBF07BD92850516C50F9AFC535F1893936A41468C4286A878128944E5A2F",
-      "extended_signed_section_aes_key": "9A951A4EA6F527FBAF8FEA4D76DCCF00",
-      "extended_unsigned_metadata_key_hmac_key": "407842A1A923545E1721249AC8A5853BA8FC970C134E82AEC926102E62F432D7",
-      "extended_unsigned_section_aes_key": "77F3249A9FC8855B6AB51C69109E7405",
-      "extended_unsigned_section_mic_hmac_key": "88641E26535D9F5B38364C246F6C07D45B784B7686861C702E03BF7417EC3835",
-      "key_seed": "40C79BC341AD7E45398CF07DF15C454487875E70BF27EB1FB70254BD07D948F2",
-      "legacy_ldt_key": "85B4ECDC4EFDE8B4F7150A1764292F865C15ED2A116F17AF090C9DC528EF9F075977C87F627F8F5EF345C60A57E465B31DCFCF4A7FB1CF9A3B1966164C0604FE",
-      "legacy_metadata_iv": "6EBB89F76F19DB50E532CCE8",
-      "legacy_metadata_key_hmac_key": "69A57C3989A9AE0B17A86E3C8F040B2200FC66FBD0CE14DE8DBC306AE8045D50"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CC13",
-      "expanded_salt": "4FB71E73CB3B4EAABD70067F2AC44C51"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0077036DB37AB1B200264F8040F743B4",
-      "legacy_metadata_key": "A11593A01FAFE6B6623ACE5D362C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "16C7C10CE65D37C91FDF8238D71C0E1E",
-      "derived_salt_first_section_no_de": "9464437220F9206D2E60C767C70EEA26",
-      "derived_salt_first_section_third_de": "A9CB5D76453B5BA974D775875FC5D5F3",
-      "section_salt": "6D4C3D13505DBA45170002DDFA0B0C75"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B1C0CB62C49B2164E3DF80FE",
-      "extended_signed_metadata_key_hmac_key": "7BA5536B9B5641252B3CF5C70E7F2924571614E0FF41D0A0611763757169FD3A",
-      "extended_signed_section_aes_key": "75ABED093BB6B68FB2E2C7884F1AD0E6",
-      "extended_unsigned_metadata_key_hmac_key": "32AC7D54EFDD55CFF69AF0A1143A5362B730A9FEE8D977297E1BAB565B8DB5D0",
-      "extended_unsigned_section_aes_key": "F6EDECF0F0BEE4BFDAAC791D88B12F81",
-      "extended_unsigned_section_mic_hmac_key": "B4A105AAD90CA69F9CF81E290A5454AF7A262A9900EFD00B7B851FCD503561BE",
-      "key_seed": "2C8FFF9AC286C94C745B1E2AA81612B7779A6B65C703D95217CE67C64F98C581",
-      "legacy_ldt_key": "AB929E5A87CAD87BE8A0B5782ACE9768F56B35B9DFF03C1F77AAC4CAF137212D6CEF4E70968A05A5324B68B244EB68EA16BEF13ECB9756AED7AA5737A5C8A465",
-      "legacy_metadata_iv": "D748E1818F8E4AB6F58BA3EE",
-      "legacy_metadata_key_hmac_key": "CBACDCC9A2DF5B57AF98D43E8CB81E79718798A6FAF6D2FCA96E5E5E657C29E9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E845",
-      "expanded_salt": "77CF37336201F3BCA931A7499E0A6FB7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "631AA2F4C9EFAFD2D4BF34DD3D7D4A03",
-      "legacy_metadata_key": "DF923FDA51D70B31741A5A29613E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "122A138F7ADA458AC054B9B4BF7D4B1E",
-      "derived_salt_first_section_no_de": "6E89F9F37A2245BFE3605ACE09ADDA06",
-      "derived_salt_first_section_third_de": "56EBD7BB5CA745E5EF4389E82F1454DB",
-      "section_salt": "ABDD281BAD1A7B8151DE03F9CB5CF669"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AF24BAE544B3B1987898CDDF",
-      "extended_signed_metadata_key_hmac_key": "14C4D1E5C7AAD62886AA84FA5DE73062EDC6400473A30885822FBA38B6964F13",
-      "extended_signed_section_aes_key": "8A9F260614E3447CD87B996E218E26FC",
-      "extended_unsigned_metadata_key_hmac_key": "EF6ADE6F87B5774068B5F990D1FCBE78089A3607DAD807831B651CBE028ABDF1",
-      "extended_unsigned_section_aes_key": "12F693EA27E01D38BB58A980FBA293B7",
-      "extended_unsigned_section_mic_hmac_key": "448C746CFBB08B284E505948663BFB6DE28155EADA01C2C0A29AF6ED0FDAD01C",
-      "key_seed": "25D68684C3A6A710EB8A4CC3D5D9C4BEDD02457CB006C03C04BEE3694A74A37A",
-      "legacy_ldt_key": "A7A270D8A56076F1BA5FF8E653744D2AE4EB0D08C5FF665CC59D192472A9989CBB7ACB30CE3E25F0CE7F28F3C0B8B520DE147873BB642892F7D6034A6E4BB4E5",
-      "legacy_metadata_iv": "51929F2185D616EB1E43648E",
-      "legacy_metadata_key_hmac_key": "52D790349A89FCDB84C9637ECFBF9AFC591A77432C2BD218C3C6A0B618F29647"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "44D2",
-      "expanded_salt": "25E386E3111B0D18C582CC72D85991E5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "87A4429A0702422565611716D9FF16DF",
-      "legacy_metadata_key": "D26F8CD9B5887540632106EE18E0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4FBDF84740BA183CDD1FE0B84FECD7F0",
-      "derived_salt_first_section_no_de": "DCB3E4320C818747EDD37B1462CAAEB7",
-      "derived_salt_first_section_third_de": "FD7B7E515C8C24BC752BBA61CF7E6284",
-      "section_salt": "9F71D7FA7610F398C641C9BE2D728E5C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BE6D482E3652B275139370E5",
-      "extended_signed_metadata_key_hmac_key": "C9E25BD6B062F37EA17243A49F2F73271E07EE8059DC70925EA17B91E02E249C",
-      "extended_signed_section_aes_key": "E33B04284FAED08F9073FF3A4613FD87",
-      "extended_unsigned_metadata_key_hmac_key": "C6090557EA31F3B92694624AFC5CF613F7073F27CE80391A2ECD055D580AA001",
-      "extended_unsigned_section_aes_key": "7FECCE4A761E224C5E5674C833629214",
-      "extended_unsigned_section_mic_hmac_key": "5C454A7278959EA5BA265469583BFDFFEAB3DC37AD95683BFC9D25C7875EE14E",
-      "key_seed": "ED0FBD51B1A893E92EE5F219093CCEF7327246C5EAB49B2AA432C747789A5E83",
-      "legacy_ldt_key": "1C5659CC567894592C8670111B0DD426A3ECB78ED57F8CD8E150580FCDFC88294AB0F7F3DB0D97F0987CF1A9E94A442C390153B8C82A415FB33765F103363960",
-      "legacy_metadata_iv": "34CDB3EC44C7C33B300D1129",
-      "legacy_metadata_key_hmac_key": "A5D58795AFC17A6B4B4BE8F2DC675C79E5A3E45CFA929D09136B9E8BB289AC54"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1987",
-      "expanded_salt": "4579E0BC68DDC39D2A40252912A2788E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BB5FE164D6927BA318CCE613745EE2FD",
-      "legacy_metadata_key": "3F0FCE2666855EE993CA56198B4B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8454365587AA973A1B7FCAA3FD272301",
-      "derived_salt_first_section_no_de": "DC327BA6313F26A60907C0DC71C3EFE4",
-      "derived_salt_first_section_third_de": "2BD0EC3293CC632B7819BC128CCB2F6A",
-      "section_salt": "BEE8C2D2A11644E89206BE3DCA42AFEF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BBB00F041E56963ABD89BE8C",
-      "extended_signed_metadata_key_hmac_key": "EA6C459733907EB1E2D4921AD9EBD13177A8E690655F118C191FEC8D1EA3E685",
-      "extended_signed_section_aes_key": "26459A7D923A87E2ED3A09AD6F8FC1B4",
-      "extended_unsigned_metadata_key_hmac_key": "1EF530AEC6710AD58A2876565FEC508E6596E01EBBF92B0520B334802403192A",
-      "extended_unsigned_section_aes_key": "1535CFF8106744ACAE6032EC839489F4",
-      "extended_unsigned_section_mic_hmac_key": "470E52EFD40BBC4A8AC12F68AB8A86D1DAC120B22682D987527881EE8FAAFC91",
-      "key_seed": "FB74639E885E83A7A3B3475A6BBA9E36B0FC9F2941362A98C92FF634772E0688",
-      "legacy_ldt_key": "6BCD6D64FE5E0F188AB208CD90904D3212ED88946E550C31B01CFFCC9A6057A3AC07B8DABC7E6A243746B2DAEF8DF91AEADC5C8748EBDBF1603D51C9842520CA",
-      "legacy_metadata_iv": "6DCBD4EBAE06B8423B4CF01A",
-      "legacy_metadata_key_hmac_key": "012A787ECFB7B5406D95624AF2D4E23F37F8F03106C71676CF902CF246827D0C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "13C5",
-      "expanded_salt": "BDAA3BCF0E40EC3214CE22F9B425D545"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "763B836BAC308B513023967A7B9CC3BF",
-      "legacy_metadata_key": "8940B06041E78C2FBC698EE75377"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E8E75006770717CB1CD37D5B3A89F59E",
-      "derived_salt_first_section_no_de": "06CCD1ECC3DDF14FF39E31879FF9651B",
-      "derived_salt_first_section_third_de": "0DA482112BC2BEEC8DC31F4617487FCC",
-      "section_salt": "CD49C85215313C328B6291E85D1A5CA6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C84F4BB7BEC6D4BED6A6543E",
-      "extended_signed_metadata_key_hmac_key": "FF4492CE38AA44FD5FFAADA633E86905AC9E1CD54C888814706A89DA75B2C14A",
-      "extended_signed_section_aes_key": "1DD0FC7C482BFDA25217D1B99F2A63CF",
-      "extended_unsigned_metadata_key_hmac_key": "4D6EC9082D483558D6FE02839D1BEBD28C22935A6C90BE7F26A96DF7FDC4631E",
-      "extended_unsigned_section_aes_key": "8CD933423E8C17552C9C09ECD9EE87F0",
-      "extended_unsigned_section_mic_hmac_key": "7B7D5E2E0BCB7CA12CE2B430B3785EE93911E4F3179E08857CA9949A7F34AEA2",
-      "key_seed": "D534DE5329F9660571A4D39051B63A442EA7BA84A8F94D64F440D9C0FF90FB89",
-      "legacy_ldt_key": "5EB6E282247E832D608ABD6E2E9455999225619D07C74768301511BABA9F1D466425E9EB16575822522FDE719F205A6EE8CF4F7E25B9F0963F0F48A1847B406F",
-      "legacy_metadata_iv": "BDF3AB50866C148FCDB85553",
-      "legacy_metadata_key_hmac_key": "6EA620FBF1B417393CED9D63399919ED51A0145FE2BF8E41DA80788ED7145E0C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4106",
-      "expanded_salt": "F7581479C87401EBBC6571ED39E71C38"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5DC9D5547918E2ED87C7E7E3C975A4E5",
-      "legacy_metadata_key": "8312B5F3999899ADBC1A6481B2D1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0F775C8F8EC954708FE3A0E96E743EE5",
-      "derived_salt_first_section_no_de": "6C9F46768050815A6A818FFF6E6A8B5D",
-      "derived_salt_first_section_third_de": "34F1E1CABC08E4508B30D96ABBEAD439",
-      "section_salt": "66543AFF6DC0F59B83DC37700255EB9F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A62A2047A414FA4444E290B8",
-      "extended_signed_metadata_key_hmac_key": "D3CF3C152A5BFF251E4331DF7F4A6E9C791998C8C4E3B2D0DDF64F11F3C965FB",
-      "extended_signed_section_aes_key": "CF821FC5C1A02A96371E5B30D0EE4679",
-      "extended_unsigned_metadata_key_hmac_key": "E8EEEC14D70F68ACF67747E2B499BFDBD823D48D5E6D431880598B18C16AD24B",
-      "extended_unsigned_section_aes_key": "EC951A2F02A45FF56678C877F2FE6982",
-      "extended_unsigned_section_mic_hmac_key": "62E5C5EC832AF1D11CFCE6E1292E3FE81A9FB68B96E552CC7950FA9C0B9E1DDC",
-      "key_seed": "424F34B20DDE8318FA3A2B5ABAF9B6AFE959447972940D00CCBC476DB17E19CB",
-      "legacy_ldt_key": "41038D566A6D669B81857A5AC282A583DECCBB7B5952633C6B7B35C69296889A8B963B377C77FB94AA81FB2C1CC44D763788B1B4690B9ED58482390C40E323AD",
-      "legacy_metadata_iv": "1F220EF0C6C8C27B352A6C78",
-      "legacy_metadata_key_hmac_key": "91E8D0FB23A345204E267972057EE074612DFC822A0E4C474FC53460A200B03F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5E57",
-      "expanded_salt": "581D191DB84120C0DACA7D8663EBDB2B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C03A6CDFA1AC737E611AE76242AF81F4",
-      "legacy_metadata_key": "68DB9780AA3577FF3E2DFD19276B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CDE930B73D91C77991419369425C48BD",
-      "derived_salt_first_section_no_de": "35F586B7B173B7B66442C61A1975A160",
-      "derived_salt_first_section_third_de": "997BA68DA818E2014E85F3503716EEF0",
-      "section_salt": "A2E519BDCC6AE67681A7AE119E2D2A4A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3429574AA007BB614480ABE6",
-      "extended_signed_metadata_key_hmac_key": "5B0E10F1D3F97106A18D6B29109AC97D992750CB5A2C3F1CC2EE654888344F8B",
-      "extended_signed_section_aes_key": "806AEC71A2B703D6D696E3CF3B70C572",
-      "extended_unsigned_metadata_key_hmac_key": "812B694C60A6A5FD53BE2F0555B10CD875261FCE38F72666D334AEB02DE7690F",
-      "extended_unsigned_section_aes_key": "4F6B93BB64B2513EF13B4A420AC0FCF9",
-      "extended_unsigned_section_mic_hmac_key": "033D25399EB6D57D4F64D8504F900BD88870EF046220F0246B8A0AE3E25444E7",
-      "key_seed": "DD0A78D8E756EBFC22A211E92E49AF03DC1DAAF9F7F49B11C5247BD54BAC3515",
-      "legacy_ldt_key": "360A6B23750D7590E482260D39E224ED528E02EAB260CBE4536F07346D9605742CF8AD43B816775535FDE424CC87B4C98DF23B3B157F427F530B927CD7DE2178",
-      "legacy_metadata_iv": "6C5778C069872F648F975D3A",
-      "legacy_metadata_key_hmac_key": "E7674226298CF9F476DD51DCDD1427AC8EC891709FDDEA553DDBA8ED26046FB9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C9B7",
-      "expanded_salt": "E8CA711430887B3E3CA78F926A62006B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "833B5619D72780012AB0319384A9C67D",
-      "legacy_metadata_key": "D2EF0C3E5F4652973A8DD95F5698"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2D546D652D0A7EF2A01C685A5F944DDE",
-      "derived_salt_first_section_no_de": "C7F125CA0589CCC7DFF949FF5D796E3C",
-      "derived_salt_first_section_third_de": "67DA46931F56C28CFBB1F7C483C2CF63",
-      "section_salt": "ED879C8D4A1C86F158090233033991C1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AE93DD98076FAB5E9A995E56",
-      "extended_signed_metadata_key_hmac_key": "EC9E472DA5FA604FDD31CB1BE5ED69D9D574AA6E4A02DF3BF7DA9B042A323309",
-      "extended_signed_section_aes_key": "6440552BDC23A15031D299C9CC3672FD",
-      "extended_unsigned_metadata_key_hmac_key": "11AD4A61E7BC4B591C23554A17C543AE6F8A72ECC222EAC473B4FCDDA7496B66",
-      "extended_unsigned_section_aes_key": "A89914CC8B5EB4B5059E6CCC06521ED3",
-      "extended_unsigned_section_mic_hmac_key": "E6A7F2C8ED4BAAA104AE71869D34570906190D5774D852FB0810BF2AC7739BBF",
-      "key_seed": "65A9EE574917167BA3DDECC9139B96668C11083686CC02B24AC4743AAA7729D8",
-      "legacy_ldt_key": "D503AC840C4A2403162C5395BB18ECDC307795216B462963AED4FD8295D2A73111B3C16C16DD05F664DC34BDC3A67C965957393CAF0E6713C6AE9643EAD3752D",
-      "legacy_metadata_iv": "83420CA5AEE7EE52CB22222F",
-      "legacy_metadata_key_hmac_key": "E997061B241A7A7AA2DBBA271E57A184EB98E093F0F0781A4C98EE54F87545DD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6C13",
-      "expanded_salt": "4B058B1D1588837AB8241FFA9111CADD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DFD75149032D343792EDCE0ED236D3E9",
-      "legacy_metadata_key": "D8C620A392BE6B0BE0CCC18CDDC5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AC3EEAA02098134ED88FA0868762009E",
-      "derived_salt_first_section_no_de": "381D36D7106D5FC889286B75179A3019",
-      "derived_salt_first_section_third_de": "5456C97F9DC3509199121B1FB422A9E8",
-      "section_salt": "90F307A8577DD3CBB0E94BF95C6D7C48"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AB2EEA212BBF33339DD9D974",
-      "extended_signed_metadata_key_hmac_key": "CF52FFBC3970DF53E0F2CC7561FD28A7DC835584FA48EAF467DAA0C47C1FE144",
-      "extended_signed_section_aes_key": "DDC4D29B0B26B74919BD96BAF4DC353C",
-      "extended_unsigned_metadata_key_hmac_key": "89756B18AAB374B9E411AF3CF4A18D7D36860B5219C4F3AE1A5F3E94B203C3D3",
-      "extended_unsigned_section_aes_key": "CA81919735B5E674370606B44AC6354E",
-      "extended_unsigned_section_mic_hmac_key": "F6D237858B6223183E3F161BF9ED29B51568B4A1B5D6BD5873291BD9BF885E9E",
-      "key_seed": "A46C50F17F9ACF3FF2CD5BC3E9F21C6B7EE83F22D4401364AAA141DD8D61FFC0",
-      "legacy_ldt_key": "47571433FC63228274A5995732821CA8DB8C9E120D7D664DC7EC1B71843AFFE4A68F83B2E9D626443D85D66EB6C8A86C06070A9A8B7B7C8E003B1DF219094FFB",
-      "legacy_metadata_iv": "E6AE7C2B459CBDC8329795E0",
-      "legacy_metadata_key_hmac_key": "DD788F00367249E94ED61FC715FE58E6384CED71A892BA164DB4F9D0488EF1EB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2C81",
-      "expanded_salt": "47F8CC3EFAFBF6E3D146E2A8C87D1337"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "144DF74DBE2B03A94EC1BD1F6BEB874D",
-      "legacy_metadata_key": "53DF4583B0AE146F79326A180486"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3A5C2DA3EA0A0642773DD2EE2BE2E7E2",
-      "derived_salt_first_section_no_de": "70A30418248FB61829D0A42775CB8A31",
-      "derived_salt_first_section_third_de": "78B9E07584942C780720BAD92FEE29FD",
-      "section_salt": "B1C4D68E339EF3FC572A7FBF364F3874"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "57F07C99A39BC93C5A377E71",
-      "extended_signed_metadata_key_hmac_key": "34361DE8E2BE8C577B4C5C77778DD1CB7E082FAE1F1452D6FDD394BC377AED56",
-      "extended_signed_section_aes_key": "E69FA9F853E4AD28FFAC849311EB3E9F",
-      "extended_unsigned_metadata_key_hmac_key": "EDA39EBEC73222176640158DA3D00A40580338CB13D8572153E74A89CE7FF515",
-      "extended_unsigned_section_aes_key": "5BCEB8E227FC8C9EB86EC614E73B1205",
-      "extended_unsigned_section_mic_hmac_key": "879FE47C9F01DE3F82B9D57863FDF5637FF1BF41683742AFE14372F08367DDF4",
-      "key_seed": "067ABF71A119B2994F15B94EFFF90C4312A200087D95F139CCF0F48D01EA7056",
-      "legacy_ldt_key": "FA770513DC5883BC11480429B14272E06483C63EB6FCFBA4A9BE98363CAF2440BFF1FE62C7795A18423DCA3B93CE983032BC645C9DCE930AECC3C62305761619",
-      "legacy_metadata_iv": "061C92A6C12E682BB02DB8D8",
-      "legacy_metadata_key_hmac_key": "2D4C44992C677ABBE9DF91283D2D86A1967F7E3B5C92C41EC74B6BC3A5DB8DA2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "04AD",
-      "expanded_salt": "C48EC571C457D88D95E181E635D1DC0D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0D17643257BFC410B72491AC50F9BF83",
-      "legacy_metadata_key": "8C9CBADBBD6EBC1690EC24994EA0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "25CE303D234C4160FBCDED7F376DFD86",
-      "derived_salt_first_section_no_de": "0F2A46756C98CA52F12F980E441E9103",
-      "derived_salt_first_section_third_de": "2B9C40F9EB0E45018FE306218D81D70C",
-      "section_salt": "A5DF91DE4121844ECEC9CA4CED24E080"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8E9CD10A1A60F2894733993E",
-      "extended_signed_metadata_key_hmac_key": "3E4555BE5712D6C4BF8AF971EAEE2BA27A6D196A46084AF8CF63822C51AE59B8",
-      "extended_signed_section_aes_key": "3C7835AA3070017F239717379B302569",
-      "extended_unsigned_metadata_key_hmac_key": "FF02B7A9CFDF81D7B3EC67AC26DB8050B5936121EE35F06EC5CF731CB9970C9D",
-      "extended_unsigned_section_aes_key": "71A74C5F145E6DD666ADE2DA06FBA1FE",
-      "extended_unsigned_section_mic_hmac_key": "FA40FE92BE4DDE9AEE89AC58F5329AD680DC4A40BC23FD14F49E650CF9DEF1C6",
-      "key_seed": "BD8BACF4D506C09FC7A7827795AD1ED49AE7A1A8FEC4E7A3C0406EA8CD893F52",
-      "legacy_ldt_key": "D9D3BD0285814A2C77A12CF2C40A91C61390FC4DAAFDFC62A5F8E7F8AA63BF19417F253034DA6A592148CCA2904D761D13076A73E9A6EBC33CB8AF97B4FD4427",
-      "legacy_metadata_iv": "BD12A74866498944DED5C3DC",
-      "legacy_metadata_key_hmac_key": "5E605AE7A2B823E7920389FA9C58DD46A10DDEBA178CFA8D377FF9A914823278"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "329D",
-      "expanded_salt": "9153C8309E515CCA82287CABF62DD6D5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FDC468F28589554938C2C09ED5A584ED",
-      "legacy_metadata_key": "3D8CA73F6702F850247AC6FAED20"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E1C47D9256D61D0D9AB87CFDE518E35B",
-      "derived_salt_first_section_no_de": "FCA26112B250E757A55022E2F303A22A",
-      "derived_salt_first_section_third_de": "12D3AE0C030AF10936DC444F8CCF3AB9",
-      "section_salt": "8401B7A1EC86BB71E9A4E6EE66446D85"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A2ED48F1FF36FAD41EBDCDCD",
-      "extended_signed_metadata_key_hmac_key": "E3286AFA2773364AACCE6CA73FB174D4AF587C5BD5724D12D627AD7DCB4DC5D1",
-      "extended_signed_section_aes_key": "E0561FDA74AC52687C266CBD91EA1A43",
-      "extended_unsigned_metadata_key_hmac_key": "2B55D027F85BD6C06D8EA4B4E53A16B525F75B851C1C9FE70FD7F1CA94EAB076",
-      "extended_unsigned_section_aes_key": "388A140E6CB97009B52E0A7E938F7211",
-      "extended_unsigned_section_mic_hmac_key": "A528F28D3E085E78A2148B91974D65FE58960699F3C71B06E4C9DD6CE966CD74",
-      "key_seed": "7993D89A8A3C34BB2667414CC2DB4490186F0FF55C174A4BDEC5A307C648E033",
-      "legacy_ldt_key": "135B72A171025D1D4A84D12C3AEF486942D5997A5A7BF20AC79E4BF31CA27294349E80FF4DE8B1D44D0E16884E02C81771126A5762BF1D0793930110A8D64CAC",
-      "legacy_metadata_iv": "1A09F4ADE88890D51162181E",
-      "legacy_metadata_key_hmac_key": "5BCA7D56B9FFB10610C9078F3356C6E1FCDA2097E095FB1150776FCF8AD430EA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "43A5",
-      "expanded_salt": "423273BA1F1D357D1C4C2D2D875650D3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E6F812DC20E82D4F79536855BC15FF3E",
-      "legacy_metadata_key": "C2613818FE64701A791FD7D96AA4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4CE61C65B78F94B9A45A40FE53A47F3D",
-      "derived_salt_first_section_no_de": "7E014773EDE953E6F33A239A31CF7EDD",
-      "derived_salt_first_section_third_de": "850586F00A69B974CE312E947DC34D05",
-      "section_salt": "B9965964465E2A86A50FB5382A533BE9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E18E86F7A330F18C3CF24D93",
-      "extended_signed_metadata_key_hmac_key": "BAB1A8704CEDB1DA65D08C8D5E9F699277BFD166C258737E217F9C1E5EBDBCA4",
-      "extended_signed_section_aes_key": "BA6AFEC1F78D9B0C09E2E1B0FA735D61",
-      "extended_unsigned_metadata_key_hmac_key": "FFAEB8CC5B9CA78DE9FCEDEE9D0DF033E91EECBEBD2D80CDF7843A33D2442187",
-      "extended_unsigned_section_aes_key": "1ECA9CC191618B62B4FC94A164A5BA07",
-      "extended_unsigned_section_mic_hmac_key": "38A1EA9809F2ADA64A7364848432DBFF65E583042A20DB7AEE53B86AAD56614F",
-      "key_seed": "3102A9D668A0AEEA02190797B90BCEEA63ABDD2F22F4859B5DF5559ABB072B8F",
-      "legacy_ldt_key": "09F03801795C074B8EA0D9A7F3D73BEB4CE5BE0F182670BB28AF933858F9360D9F53E047D03747F99EC621D7CD6C13B7364BD04F9D213E23E7830719FE574279",
-      "legacy_metadata_iv": "7872DCFD85EDADE406551B45",
-      "legacy_metadata_key_hmac_key": "B58D1A82E8E01ABC095995DFFFBEF4F2FA93B82C743CED352249C87EEB2570BC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "08E7",
-      "expanded_salt": "53669B0C65EA2C9B1CB1D60D6C8D2D00"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FF3B041708DD01F842E598D5B00D7D20",
-      "legacy_metadata_key": "202BAD52CC429EC7170C076EECFC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "33A51CEB40BCB1DF5576B69AC153E823",
-      "derived_salt_first_section_no_de": "C311186BEA8D9CA5DF53325CBCDF80EC",
-      "derived_salt_first_section_third_de": "9131C4AFA18BA9FF518ABBD062E73630",
-      "section_salt": "924D6F8F7F2115B48B2B7390142ED7D0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0A2F449A7C382520EC5792B9",
-      "extended_signed_metadata_key_hmac_key": "F303C8919F26104F57F9B52B1F2F0DD57BB615ECFFAA21E1CDA03F7DBB22A576",
-      "extended_signed_section_aes_key": "9CADFCE668001EF5F48DE96760C2EAD0",
-      "extended_unsigned_metadata_key_hmac_key": "92D001D0769B73A45653717408EFA384C388C3B846A0DAEC980E96A83E99DB54",
-      "extended_unsigned_section_aes_key": "014DF82836BF2FBBD0C2E9E15BF7832B",
-      "extended_unsigned_section_mic_hmac_key": "634D11C9B0B45465711B954200C0AEF7A33712AB2E81236A17C04037DEDB9413",
-      "key_seed": "1D75FE26E852CA367CD000BB763FBE79CAD9E2CBB7D0EEBF88F47799383FA968",
-      "legacy_ldt_key": "095284E86932F02D7327F599A63EE338E53344525393115FF926296D31300E9E98511FA81055D0F2FA0D86A919804CF253F533D0A75FDB2D24364B27E62BF0D8",
-      "legacy_metadata_iv": "084F602AD049253372C4A0FA",
-      "legacy_metadata_key_hmac_key": "0EC192DB5BB527D0852E2549378427848C1159AD964680CCE333F98905415F9E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5245",
-      "expanded_salt": "A9AC60D0B86540326E0212C497368447"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2107662A27CCF496EF8A0C7C5421BF69",
-      "legacy_metadata_key": "5D56DE39FD7FFF51E3D4E55E0EC5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5679DB54A5861CD263DB9AB43700352A",
-      "derived_salt_first_section_no_de": "9F9B79E0785F08C7782ACA164DF319C6",
-      "derived_salt_first_section_third_de": "CB5902575B4D99FC070C1314FEEBE361",
-      "section_salt": "EC0E8ABBC4DF3823CAEFEF1363B33819"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B752A25F5E472F32A33BAA3C",
-      "extended_signed_metadata_key_hmac_key": "9AD2F72457F437FD42AD1EA978D11C8DA38AE1D67D99CFD3220876A4B3610407",
-      "extended_signed_section_aes_key": "0EE1C5DE743B05F7171A849FD0988163",
-      "extended_unsigned_metadata_key_hmac_key": "27BEDC77FB845E15D4DE3B3C06CA6DB2651E54B1DCF0D5D29D75B0FF80A0E92F",
-      "extended_unsigned_section_aes_key": "0057E371A19599DE951BDFFD147DD2D0",
-      "extended_unsigned_section_mic_hmac_key": "4914638AE9BED07A3458E8A270C1E22783F15C743E2A5978750205C18777481E",
-      "key_seed": "A99F064FC8C8381998035F69F013346F0582C26F29B403321BBF87924E82E791",
-      "legacy_ldt_key": "6C4363C3F4AF4FEDA16D10E692BCA520C36EF387BF7A845044C2DD3ABDAA66B0955601F4FB28F9F2C654A48E2A71DF237CE75BBBE98AAD545B936248823775B1",
-      "legacy_metadata_iv": "A2AE63980FD801B24A2A427E",
-      "legacy_metadata_key_hmac_key": "F4CC4805F26A03760177E53B77A31435E0935204798973AE57870717904BD4B6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9EC9",
-      "expanded_salt": "2B725E54739ADC17E10A4B1CAF908ECF"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8CE4CD4D8EEBD331CFB037578F5F12BB",
-      "legacy_metadata_key": "27586352A07D1F71386D62F3CC59"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4EABBC1155209266591A7589A58F99CE",
-      "derived_salt_first_section_no_de": "393ED358B3124C4667BE322796CEF16C",
-      "derived_salt_first_section_third_de": "2C6BD58E96E8F334246B3A9E04B86A67",
-      "section_salt": "D43453F08E7DBBC4A829B9AD044660CC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "20CC20563C2ABC245EA1C253",
-      "extended_signed_metadata_key_hmac_key": "26C6DC68A0DA72586019AF928AE7C7598EB97D8A3D763CB1E65619D4A614A62E",
-      "extended_signed_section_aes_key": "69215E9F8C603B69CCECE5A94D6C4C35",
-      "extended_unsigned_metadata_key_hmac_key": "FDD10EEB6144EC4821A77F560419EE5EA93109566F9ED2189404546F27D89249",
-      "extended_unsigned_section_aes_key": "B8E5E82D6472202F460230EB54F69DEA",
-      "extended_unsigned_section_mic_hmac_key": "50166401218F415412C0E958AC141C758482BEED906BA3D1CCA924EBD681B272",
-      "key_seed": "9C6D70E9577A23A933E54DB3D1EABEAD03AE70576684CD1EADA7C58BD93EC905",
-      "legacy_ldt_key": "A67536236F15DE8796E503ECB1E94F04313AD8B1635C94B3DAB7D245BEAA0BB3D846F95F922AAE5264B0DC720A5CEFB5948697D6EBCD772F44BF9E1893AB8FD3",
-      "legacy_metadata_iv": "CF4F79CA31F1C81D38A63FBB",
-      "legacy_metadata_key_hmac_key": "FC8B8191D00CB31BEA4E1D54B0BA8572F6692484DF819F894C676AAC07A6F041"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "37C4",
-      "expanded_salt": "25497E369E3F64FEEFF513FE1353026E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9FC5F5B044C04377C704E14F027BE7F5",
-      "legacy_metadata_key": "70985A559931B596D6BFB74C3EE4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FFC730F7007A975D08444478C06E5C1F",
-      "derived_salt_first_section_no_de": "34374595D41724F382420AD0C2036C81",
-      "derived_salt_first_section_third_de": "80D5CBBFD26AF357ECF913299BF14FE4",
-      "section_salt": "B39CD816B649D51B6926156A4C017639"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4592462192BF94D4B672E558",
-      "extended_signed_metadata_key_hmac_key": "116791CF242EF8DD8A47F3671B5963E03DB1113D438D0ADF5966CFCE006FFD6E",
-      "extended_signed_section_aes_key": "19832FCEE1790A62651C9DAB9F548441",
-      "extended_unsigned_metadata_key_hmac_key": "200D2A47FE6DB5B8B707DDDF37A786D164FB2C8BC679349713AD8CC26F240446",
-      "extended_unsigned_section_aes_key": "8D6921F2C9C89E1EDB881328F872B281",
-      "extended_unsigned_section_mic_hmac_key": "030A55E4D267EA58F4AED14E3CF6CB714241EE95E3A5BB416F162A2377C2A15C",
-      "key_seed": "BF075853489A9C2A711F294091DAFCECE8CE02213541A09FF6A08C4E4FA248A2",
-      "legacy_ldt_key": "E54016C31A2926BE1B3C1A28875E37AB8E17AD737E1182112F639F4E659FA39B9DCB41E65AC0C9D1CC2915415F71F5371C9647C43466F4FE9E805E40774A5188",
-      "legacy_metadata_iv": "3D97B4694E5FCA41D195E342",
-      "legacy_metadata_key_hmac_key": "95E30481505C0F3827F946D262068269BB370E7DAF86E71B07D1160C96E000B5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8758",
-      "expanded_salt": "1E02862B3A3BA659A0DA2EA9BD3F5BCF"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7F0E5E8EFC42C7BEBCA9271786DEB8F4",
-      "legacy_metadata_key": "A7010AB4B962D22A26C992FBEAC5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3F18D485FCE81F26ED4EB11D8B8AC738",
-      "derived_salt_first_section_no_de": "FE2E02E54F2BB7EC2995386E0ECE157C",
-      "derived_salt_first_section_third_de": "49A65C01326151834E57A9620B6F44A8",
-      "section_salt": "6665C59FB784B10496F6F4A5CBA5514A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "36824964B44DCD9FF7CB1C7C",
-      "extended_signed_metadata_key_hmac_key": "21F0FB4D9A15B493B735701ECB4BD63218096504DA53807D8821A0B1AD3EB8BA",
-      "extended_signed_section_aes_key": "1B4FEB101DCDFF696480F1BF99E5F54C",
-      "extended_unsigned_metadata_key_hmac_key": "EB0FDC76FEC365443BDC720033688C58AADF7772E9F50C7B45B3647F5513935D",
-      "extended_unsigned_section_aes_key": "16588EDF016DC389D81662B0BEE71E47",
-      "extended_unsigned_section_mic_hmac_key": "7C39B9700AEAAF1DA269ED0DF991595DDF452210A800EEC1A18FA98171ECF89B",
-      "key_seed": "54EE7E557D6623BEC2A4C2C2D2D874A87817760D2780AAD41E5F4382391C0EFA",
-      "legacy_ldt_key": "832532CC6E046DCA02E62DDF840264DC6B72C4CC7EDD3CEF5547E84931A00D7E3E272C4BDB8F610F9CC6A9EE128F804BE532872D117E3D0B30C9ECACC298FE80",
-      "legacy_metadata_iv": "0E50410D6C6B56BE7F560E07",
-      "legacy_metadata_key_hmac_key": "9FE415CD43226FCCC52AACE9ACEC868AD2C26D6E263815D653B2E1AEBE25577F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "244D",
-      "expanded_salt": "35883763800D4416620EC13245E7CF4C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1EFBB5B060B266B97438932D7DBCA029",
-      "legacy_metadata_key": "1AC53753EE5BFB289938A69BD7B9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "ADA0002497D68478FDC5530735F606CF",
-      "derived_salt_first_section_no_de": "417A36000F8FBBB1E0AFB048A5A7D6A9",
-      "derived_salt_first_section_third_de": "135AAD092DB6C362C477C32630AB97E6",
-      "section_salt": "FE11E2333094F0F50086E327183061EC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B190933CB0E3DAA1B8CA65D0",
-      "extended_signed_metadata_key_hmac_key": "AE3A0A03CF308C36B0FB0B8035172F6436817DCFF036EC0B6A745C90E3B1C04B",
-      "extended_signed_section_aes_key": "A7BB699F04E4A1A8D989A339959C5AF9",
-      "extended_unsigned_metadata_key_hmac_key": "7DBABE03B77ED88913B04266223DF35D5631D49814BDFE77DF473237154B2C7D",
-      "extended_unsigned_section_aes_key": "C203C83135ACFE4D1332FD844D167AD0",
-      "extended_unsigned_section_mic_hmac_key": "1D3A5077370E8B854D80A773D6C515D008AC5B4A1E19208A59EE2E6AE2484E22",
-      "key_seed": "0550EE7D8E04449B7BB835AB981C80BA7FEA491E911249144FDB5586ECF24CED",
-      "legacy_ldt_key": "A98CD9B12C2FDF90BDDDC9B3B972240ABF787BD5120E2C684073368E15FC0542B5158B09E7A76D24B89D55B72ABDE3C6241133C45D22BDC693F7764581883791",
-      "legacy_metadata_iv": "62671FACC951A52DD82B0B2A",
-      "legacy_metadata_key_hmac_key": "CD2F6099B1E2E7A4717BE5E5ABAE95243502CBF1C71DC61A606376CB8F17E009"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EE54",
-      "expanded_salt": "BCC572A95FDD1A72BC34C4F605BAF3D7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "49B09DFBD239819ADE5C7143C46C30BC",
-      "legacy_metadata_key": "C565B4487CE89D2D1E6678204C56"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "101B10317B96C66D5F1E6131275A8CDC",
-      "derived_salt_first_section_no_de": "8FC7F52D1ACDF662B1C47EC7EBE18988",
-      "derived_salt_first_section_third_de": "21375808065854AF4E49AAF81B799C8E",
-      "section_salt": "EB2E0B4BDC5F097B890137738DBE07C6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1AFD2F97F13DF5AF73651D9E",
-      "extended_signed_metadata_key_hmac_key": "93795CD012D7660FFC4C1E6B631D35E4C6F4126D80EC01411AE49CEE54C9AAE9",
-      "extended_signed_section_aes_key": "09478994ADA274D32CF261D30D2C1B8D",
-      "extended_unsigned_metadata_key_hmac_key": "9B449C525F8592539D67C95B35B353B3523A719FD6FA4D07ADC24ACE722D2ADD",
-      "extended_unsigned_section_aes_key": "D04D752CBB46A01C0EAFAC0F70842132",
-      "extended_unsigned_section_mic_hmac_key": "14769E08100F270F4E8E90BC1A476EDA1075CC9DDFD7BB39F263B115708FC4E2",
-      "key_seed": "D22A27940E592C93072B8FF2AFA9DD0527C308892433615D72DA76D5F3DE90E9",
-      "legacy_ldt_key": "84E36A5E07AA2C21B4680EA657FC3F36A44CB574BD755FC7AB9B88A8FD81745EDC410AB2A1B9133A6B46AC50C062C0CBD1BB7307AE230FD19E8E4E5C2651AE53",
-      "legacy_metadata_iv": "0377C43BB388DB2ECAC2951F",
-      "legacy_metadata_key_hmac_key": "6CE57757157DEF177DDA85D0EF385FE05073354CA5333463684C305FDC7343EB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E4AA",
-      "expanded_salt": "D8A6ED1B373DC47C87B9482DDB2D730B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "304F93C10E8B335036AD0C630830AAED",
-      "legacy_metadata_key": "2EE059DBA194B16E8DEECEC6404E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0183339BF0D531A3F8B57E6C51A813AB",
-      "derived_salt_first_section_no_de": "90DFA6FD5FE2F8D15186337A1B3CEEB2",
-      "derived_salt_first_section_third_de": "9A4B719D22B4160C902A7584BF3BDB97",
-      "section_salt": "FDEF3EDB339C9E7CF672AB0415CCF3AE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1E4F1B36122116B1CDA445AB",
-      "extended_signed_metadata_key_hmac_key": "786B7543903AAAC3FEE1C458CBE8FDC21CD73FAC71CF7B8E3C43282DC4BB8F8E",
-      "extended_signed_section_aes_key": "F9B7D994F05D58F5A267350C477C4524",
-      "extended_unsigned_metadata_key_hmac_key": "4D1188E130CF1D2A34BABB65CB8DDF26B1877C9E21FAA54047AE3F7EE5FEC272",
-      "extended_unsigned_section_aes_key": "F2F6E46F1B38393523970D8DF27C9B98",
-      "extended_unsigned_section_mic_hmac_key": "33A42AC9C3475B8A622B758FE30442C87806A94FED1AF7C290E7C7BE92FA4ABC",
-      "key_seed": "CCC16A6A5F00128EEB9684B99221BAE0F40FDF9B1BA5F98F7343DE26B6E18DCA",
-      "legacy_ldt_key": "8B297682CCF940CA6FD605F53EC88C26A4A09045054E722235135C99A9ACEE42B111D608EBB160CEEEBACBB774910A68BE7AC42B61966109A66127F22F34C377",
-      "legacy_metadata_iv": "9B10F5F1D682E992498B474A",
-      "legacy_metadata_key_hmac_key": "07C9FCCA953C133DF72C7EA240EE9EF4D8BB553ED42F21B78E629D3C1FFF8F1D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "960F",
-      "expanded_salt": "4C42558978F66033CE369C0D73668257"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "433A7C6218FF8EEADFA73FB56A0402B4",
-      "legacy_metadata_key": "4B961F233A3A1B464FF3BF0A0503"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F37B4962ED3E1FBAA1C5115FF3237277",
-      "derived_salt_first_section_no_de": "E98C323CA75C444456DE83524528AC18",
-      "derived_salt_first_section_third_de": "B9D45A8B333A4BEE809D5E94391AC1E9",
-      "section_salt": "506B2447601F4FABE413D821929FAFCA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2BDBDCFF965F815F77F5F45F",
-      "extended_signed_metadata_key_hmac_key": "A11C2293485B1738EC6448BF6F8D9E2C400E369974C84FC2D993C561C615546F",
-      "extended_signed_section_aes_key": "5FCEB9C6905D3D898AD549566A3A5723",
-      "extended_unsigned_metadata_key_hmac_key": "4B2C5536AF794C88D3B6C70F1CC4F0C8B9D35CB5253D4F0A263ACC744DC1FD41",
-      "extended_unsigned_section_aes_key": "0734755DCC9FBFD78722E9F16F69FC0D",
-      "extended_unsigned_section_mic_hmac_key": "7203A4F9E4642C1CD0C84212CD1A3FF0F4DB5146F9A06F70EF2758E22BF8FC06",
-      "key_seed": "CE16F350789C4044AF63049822BDD747E1B73CC00D40DE7A13DB9AF8B9646AA9",
-      "legacy_ldt_key": "C3FB24362C4772E4245E97181D3969E03292ABE8982122B0604FA003D6592B43E92CEE6769A774FD82730CF10A952BD80255204129EA569170F6273D9D2344CC",
-      "legacy_metadata_iv": "5D4F98D56B4C439268B23B83",
-      "legacy_metadata_key_hmac_key": "DA41383E7FD5CCA52133BA8F9077C87A0B90305306CF634CF8E62CF2D2ECE7A5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BEDE",
-      "expanded_salt": "617E546F55BEDBD437FF8942E461B536"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4B024511A67FD4AFD6EB40FB09B9217B",
-      "legacy_metadata_key": "C6D353D3940DC51139C008241F50"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D77272D49F3F41206CA88A6207F1F706",
-      "derived_salt_first_section_no_de": "8F058A1E1816D0131DF1987C8CE06AD4",
-      "derived_salt_first_section_third_de": "F0D601362148206C72659214242581F6",
-      "section_salt": "F6506FE33AF8A79AA12A97B77071C882"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5AA369464392B71EDE65AA9B",
-      "extended_signed_metadata_key_hmac_key": "2C1F20B01F5E866544A18AFA201A73AAC04FF257AF81B57DD50AB047D2AF199F",
-      "extended_signed_section_aes_key": "C7818635B10FBDE600C1FF13B0880A4D",
-      "extended_unsigned_metadata_key_hmac_key": "F66CAA452DD0D8980832C5013E25B237AEC64D265245E69FFCD03575158CDFC1",
-      "extended_unsigned_section_aes_key": "E36B21858ABAF17FBBD07E2D358B7B4F",
-      "extended_unsigned_section_mic_hmac_key": "DA3F988EDE20D8F8382DA9ABEF017509EB9B6746CC07B968C715A694B273DF57",
-      "key_seed": "0E14DEBBE61D759B1AC7F96119C2478C6170E232EE9FE67B76E14CD3292A74A1",
-      "legacy_ldt_key": "F2F9D7C86E95B25E4479E0901F9105D3EB22A0D5DC555680F25BF7C27020C60C5316CF9FF88FCCB0588580C271535F37E86AD0472BD585A019DEC77F7BF6A99F",
-      "legacy_metadata_iv": "3DCB2866805C26764398FBDC",
-      "legacy_metadata_key_hmac_key": "E6029EF2E8E418C42291059AE0D2497F8BAA6B65A785AF7A9CD9A8CC4E817789"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BCD0",
-      "expanded_salt": "678D3AA2782FB935323838B9CE5FB88E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A67E0DEC8F57D673ADC02CAEA064F8AA",
-      "legacy_metadata_key": "31B155D12BF235605B8B0921CBD6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6B3A4AB491C06776C3FF1E26CCF90943",
-      "derived_salt_first_section_no_de": "CCFBB57DE097C1B567B06BAF001C14AD",
-      "derived_salt_first_section_third_de": "43664799F511F0236C44C5F018BF216A",
-      "section_salt": "E713611FCBE114E5920C1774C1ACC7B5"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1B1020B98D672D890FFA9ED0",
-      "extended_signed_metadata_key_hmac_key": "DB5F0B9239FE24E4DDA21FB4D55D1858A281B2E22191022DBEC6E2A1D826821A",
-      "extended_signed_section_aes_key": "92B37B10F0D85437D0D258B8FEADD8B6",
-      "extended_unsigned_metadata_key_hmac_key": "1E2653F099A257FCA23D7B64FB13575B5437297B038C408C4AD446D209C5B9F6",
-      "extended_unsigned_section_aes_key": "9F7C85EAB09E5A9DC3CCCF8F8446A6FC",
-      "extended_unsigned_section_mic_hmac_key": "C944A2B5CD43D965CDBA2A37B6C4E616601414847C17907180FA250FD3CEB710",
-      "key_seed": "E4DBB6E733E462415B35AF48339A6DE5FDD55A5ABBA949E2BA703465932DE640",
-      "legacy_ldt_key": "1E357009490A906E01E8D6A6DB839E3DE14E01EEBFE1CC35E44C95CD3D7392ECFF59E0F694920716432E378FFA3E8C9FFED2E280893F7DD680F3D47326C98B32",
-      "legacy_metadata_iv": "63CF76EFA273136D79A45D5D",
-      "legacy_metadata_key_hmac_key": "D0CF06D9DD1D0D2EC4A5F536A487DFB887834685D4374FA1EE952C18D4A96EF7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6EB6",
-      "expanded_salt": "A2CEC5D37B370D4DBB41F6E6DEFA9C40"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DF41B1600BB8A2083439F94388759293",
-      "legacy_metadata_key": "BCC2250EE8B747D5460EB7B5D35D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A467692B274F6BD01E7A82FAA937EC6C",
-      "derived_salt_first_section_no_de": "A89BB983E9479C8197072471CE0A479C",
-      "derived_salt_first_section_third_de": "6B02D9665FA9F3C5E6E3469C6A167FC2",
-      "section_salt": "823767D5C7C356E639C5D589501A4685"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DBD2E52D4AC114DE36C21606",
-      "extended_signed_metadata_key_hmac_key": "3546E4377C0A5271DB7E11F76D17F491287AAA286B33D48124AE5D40F5F1CE96",
-      "extended_signed_section_aes_key": "18E29D97495A9F88DB8EEE3FEAA7FB92",
-      "extended_unsigned_metadata_key_hmac_key": "AA7B0692642EA19C991EC1C27A5EC2BBFA16FB60DD9CEE3F944E66B7108E45C7",
-      "extended_unsigned_section_aes_key": "72131B26144C32C617D4B7C9B906EC9E",
-      "extended_unsigned_section_mic_hmac_key": "7C6D09436FD3AD2E8E5A950C67DB690FA72176E13C9ACD3D53305077FDCB6E83",
-      "key_seed": "339F274AE993003E6734B036AD792A1D4AF223E525178717F12E74035145806C",
-      "legacy_ldt_key": "E04EF323A558CC10142165FCCD7269581422B9C2049CDC009EBBA5DD6717E85419473E25EFC05F9CC5008B4F4EBE41FC492B67FD5A7BFB19C8A3C2143ADD8B44",
-      "legacy_metadata_iv": "BF248059BBE6D00A51E39911",
-      "legacy_metadata_key_hmac_key": "AA24B9922A5094EA33329231CF87488223DA8A4B04482E442982916E41AC7423"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B9D3",
-      "expanded_salt": "FE8ECA427EC86671EE5ADE0545611E93"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AFF98BD45B72E127765BEF1C7081614C",
-      "legacy_metadata_key": "068BF08D5E9C5A606D20A4C79846"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F8A66067AE264BEC2E50D75D1304A919",
-      "derived_salt_first_section_no_de": "5FE125B34BF98BAB9088318B80316659",
-      "derived_salt_first_section_third_de": "139580130B8ADAD85971F89A40332772",
-      "section_salt": "E1170D0F44426E8F5ACF6AF209498671"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "48EA2588E5305127566B30BF",
-      "extended_signed_metadata_key_hmac_key": "678BAE8D2855FC66FDDD41A373565FC77701381F2ABBF5BE842A8D0A9B3F75B5",
-      "extended_signed_section_aes_key": "C997A11AC36A2926FEC0660B256F43FE",
-      "extended_unsigned_metadata_key_hmac_key": "FF7D94EA6FFBA772548AC50CAEF117C3AA555166FA507345074C9C8FACC60736",
-      "extended_unsigned_section_aes_key": "8575B4D2A473DE76EAADAFC0DDFFB737",
-      "extended_unsigned_section_mic_hmac_key": "7E0EFF8A911FFDEC2E0E7A24C99B4674FF057193DCBF1C705B05D1DDDC736690",
-      "key_seed": "1CDBDE9F25A41DE3D518C994CC48BCD238A814A7027EBA14B315A55DBEBF542B",
-      "legacy_ldt_key": "BF10E01CD1FEE6C193B652406E17B740C130BCF4F99E48900FF9A1EE53D27BAF50174194EB075432F660A87004EC1623296246397E4DDA14FC72D7C40604E2B7",
-      "legacy_metadata_iv": "3E41BA843B1232ADC8B4EA97",
-      "legacy_metadata_key_hmac_key": "80ACF09EAF00E40EF581B249B0AC25B8A9214BD62893B1696C9DACB02BFB1AF6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "307E",
-      "expanded_salt": "87C3D7EFDC2C2705F697F80C07137B8E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CF9A3C4FDBDD9EAC8C31AFB2DA4BF1C8",
-      "legacy_metadata_key": "35F67C190761767EB240CFDECD16"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AE14B33C6CF8218B79AC44CEF13DA2C7",
-      "derived_salt_first_section_no_de": "20CC69FAC2DD224D89FD3B14839DFAB9",
-      "derived_salt_first_section_third_de": "C164A89FFBD2EC487EA34ED035E1CF63",
-      "section_salt": "F90A755FBF306D5BEDF6345FB85BCF0C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "ABA8DDFEE4AC35F0F0E05B40",
-      "extended_signed_metadata_key_hmac_key": "35A7B91CBD714339D0953CB891A0D47F8251D1F9A1BFA440A379D51F98F2D13C",
-      "extended_signed_section_aes_key": "521EDF23005D867A308B98C9F36E055F",
-      "extended_unsigned_metadata_key_hmac_key": "4D774A748DFD31C24FC0C96A003E29641E04C84BFE8FC09CD32482279ABBDDA6",
-      "extended_unsigned_section_aes_key": "D5AC2B9B6E8A470F992B5BA938BA11FD",
-      "extended_unsigned_section_mic_hmac_key": "86BC69F7C5D0C8C57C7ACA7722D79C0778F0579F7AB2AED2F552D7E8B1AA4044",
-      "key_seed": "0FC562C8915A28765B1560D2D3BACB880117139CE29A463BBD201A0EF36B1A54",
-      "legacy_ldt_key": "2BCA4E24359560A9A946119D4BFB837D6A727C842E3ADB5B87BE8DBE695927229B04692143A0C656FD7D433052C6E5A63DCFE56F60E8FEFD4CC3683E26F92D71",
-      "legacy_metadata_iv": "CE5662F53727A4C39A56A2CF",
-      "legacy_metadata_key_hmac_key": "851701B72B2907CA0E09888976BD966D89E2DEFADED6B9DF3632B46604AD7480"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D3B3",
-      "expanded_salt": "4279781ACA01B66950ABE75E6DBABA68"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2198FD1734B5094159EE3D8EAB7DD8A1",
-      "legacy_metadata_key": "F59BCA3CE3E146603C56DD749586"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2E17913591E6C5DEB1C9D7E2DD6249E5",
-      "derived_salt_first_section_no_de": "B710AE4536F3E7B96897B031232E35C8",
-      "derived_salt_first_section_third_de": "175BE1F4AFBC9E0D42A9D85555A119E4",
-      "section_salt": "DB3570C8076621B622EBD0EB9D227113"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "64578D3203061875AB5ABE0F",
-      "extended_signed_metadata_key_hmac_key": "EE20365EF6A2F8726AF1A4D0315F5FBF66EC89718E1A7922B19E40997C8D5CDE",
-      "extended_signed_section_aes_key": "E966F6D8D7B528ED0C7E5D5004F98B74",
-      "extended_unsigned_metadata_key_hmac_key": "4AD4739C1B3E9D29ACE4994C550B72C4A6D4ABD9961FE9E9F76733F815EF1061",
-      "extended_unsigned_section_aes_key": "90988C8D24FAF69917F0789C58D29319",
-      "extended_unsigned_section_mic_hmac_key": "0251D7583122204E412329AD8DB17F05FBB06EF8EEBD5A7997757A54EDB96C9A",
-      "key_seed": "81565BDEAF155771C6C61678DF0D4E8EAA65D031A2BE242AC621053D8FADF4C8",
-      "legacy_ldt_key": "F3D8671C63ACFA216CFB1CCAA0FA1D85AACFD9CAA33E46F049F6725B2FCD72AFE7B068657C495F6467C6E87D320708371FE5CAFBDDB02888A401E02535A5F93A",
-      "legacy_metadata_iv": "AE573FD8B6E8E8C0A3640C1E",
-      "legacy_metadata_key_hmac_key": "335AEA12637DD5BE45998E30E5C709D17441819CC9965F76797B8AA93C2E6B82"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C9C4",
-      "expanded_salt": "E2335638CC4DEE6A6FE652BE355371AA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "ED1F82AF193B0028ECB9F47846FBA37C",
-      "legacy_metadata_key": "F397CDAE15F8601943BD9B1C3396"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8493BC269281AC1943B0850415E7946F",
-      "derived_salt_first_section_no_de": "E01012CF8D36A2F485468E33947510D6",
-      "derived_salt_first_section_third_de": "5371801377CABC896095B67647CC203E",
-      "section_salt": "35BA27D752965A16F8F9108CD3D8DD98"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D435F82F672FC57524F758E2",
-      "extended_signed_metadata_key_hmac_key": "96BCDACCDADCBA7BCDAD2C88F3105EA283BEC218168B47070945802A8E8FA12D",
-      "extended_signed_section_aes_key": "FB3A364C6CFFC845C30219F461E0A43C",
-      "extended_unsigned_metadata_key_hmac_key": "EDFBC6B41D5818D6813ABCA4942405A63541B349E93DC7BEE13AE070CB40C2C3",
-      "extended_unsigned_section_aes_key": "F98CAFF16811C5CF4EDA4BA8EE7A6745",
-      "extended_unsigned_section_mic_hmac_key": "BE8BE93C12E6C36AF21F72ADC272B6700AEA98A0BCCBD103EDABD93AE53D3FBB",
-      "key_seed": "26B4C89E689B3E73DE1F12F1BD19170C578414D4E793D4601A2FFB887779AC6B",
-      "legacy_ldt_key": "A35FCB3B193D9BA0390CB3E07BC3E76A2C36F6FA075001898AD267CAB25FB42BCBFFE81A7F6979BE8C1FF70EF581C650DF93AC968C3184BACF62BBB278DF2561",
-      "legacy_metadata_iv": "D5BAA7183D87903D6FECE3ED",
-      "legacy_metadata_key_hmac_key": "E848C3DB89BA5FF7F09A2F3D5425032C4D3B9A41A5106C7C4DAB3DE1C1EDBEEA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AB78",
-      "expanded_salt": "7B063C0C664AD1C1AFFA17B72A0EA8C8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A717F6A1784D15C6CD25AAB841F53E7D",
-      "legacy_metadata_key": "7638369629704F6814AE52ED243A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "079EAE1E3F06ED3AF6B844ECD1370E58",
-      "derived_salt_first_section_no_de": "263B89EA12C05A56D5B89FA685197AA4",
-      "derived_salt_first_section_third_de": "3B1150BCE2F3E3E44007DF1744E515BD",
-      "section_salt": "0452895FCFE243F1DF5ED79D47D0474F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A2D5611AF83A9230304EDEBD",
-      "extended_signed_metadata_key_hmac_key": "E51FFBEAFF8B6434735C30FCA8F7BECBBEC3E94B63569B550371B315F86DFBE9",
-      "extended_signed_section_aes_key": "21FA8107D165B846C10461E9320FDEA4",
-      "extended_unsigned_metadata_key_hmac_key": "4DBAA9073A4DF3727E9BCE557822D4D140630BB134A9B91022B8FCDF08ED17A7",
-      "extended_unsigned_section_aes_key": "1AF570ED951F2A124B6D6EABD3D73A86",
-      "extended_unsigned_section_mic_hmac_key": "D40360455FC38833D64536EA7342C9D83C6C92A5A0AC8F4BC290DAFAC6CFCC80",
-      "key_seed": "B85BB031B337535980195F1DF255FC98893662710DDC8DFC4B1252B41DB78304",
-      "legacy_ldt_key": "EDCD878E175F8A93978C7AEFE44774D7E50AC5A832A352CDBE9B3C60BEBAB560917E98D0011DB6A672F20541583A5FD6F1559160AD3C97F5A3FE6B0BED4FD71E",
-      "legacy_metadata_iv": "F842279A6EBB41CE4F50F15E",
-      "legacy_metadata_key_hmac_key": "4B7AF92528B4A4D9CD5AB38499D4DF68E5BBA69FF81B6EA6F748212E84DD7BD1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "99E9",
-      "expanded_salt": "7717BFC003CAA84638252B83229170E5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "85D036C1A233750947A66EFFBCC4422D",
-      "legacy_metadata_key": "6C3C48EA2A79190003876884A174"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "ED91FE310B0CDA674742FD17BC9E09C4",
-      "derived_salt_first_section_no_de": "E66761B79EF193B373324AFD77652719",
-      "derived_salt_first_section_third_de": "FA572611967BD2D82BD8BB785FFE7724",
-      "section_salt": "038CE5615DA05A6AE667590BCEE28354"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F4B4EDA0F3C85DA4E0B46E4A",
-      "extended_signed_metadata_key_hmac_key": "0C950B5D0001A1BF1B3AAC23E7117349C6634B4846ED3F51EAC884EF7E80BC6A",
-      "extended_signed_section_aes_key": "0236D2FDE81228551F88B5A5CD7B702C",
-      "extended_unsigned_metadata_key_hmac_key": "4D781A7794DFED773B0334218433CDAB0290D2110DEC530551D5CB8D5C95E1F4",
-      "extended_unsigned_section_aes_key": "B8A54BE7EF51CFBFEB56FB7DF9A505BA",
-      "extended_unsigned_section_mic_hmac_key": "9F57CE516705A00AC55781FCC3CDD6CEC15997F31C4292F170291B19B62DAF4A",
-      "key_seed": "D30AEA6A6A78144C9D222A5EE8A79E37FCCFBAB35406246BC3155F01F3E73C0F",
-      "legacy_ldt_key": "ACC624042C57BBE7B63E058BE1D3543A8E9AEAE21A37D68BF5C7E343A9F616FEABA31AEC8EDBCCF697E14C331A97D3CD8FE6E3935D1C4641E56BF19AD6A07AFE",
-      "legacy_metadata_iv": "D7C2D2D80FCAA845A170FFC2",
-      "legacy_metadata_key_hmac_key": "6DE60AAD77413FCC6DACBEE740D3D498AD6497858121FA8CF1E3D8F87DEEBE88"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C312",
-      "expanded_salt": "3A221B02DEE3900DB0A31519A577B8DA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C47AD74B418D654D84A62B75263A7AE5",
-      "legacy_metadata_key": "A7C3C904B3BDC801A76B43CE883A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C231597EA63DAE0A138344D491578D0B",
-      "derived_salt_first_section_no_de": "74CD840E444129ECF1BD4042CDF557BC",
-      "derived_salt_first_section_third_de": "D5D27D619E2872C264726C5C84AAFF5F",
-      "section_salt": "A28EC9EC6E5D605DC00FDF789F6B8257"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8EB37E5E8522E2ACB1EDF202",
-      "extended_signed_metadata_key_hmac_key": "7393BC0D32A8506D1FCCFB2492039B49CA6CE6F6932786D33DD3119F94F55FB5",
-      "extended_signed_section_aes_key": "27106CC90307C936E8A2D8C726314CCD",
-      "extended_unsigned_metadata_key_hmac_key": "EAF3D4BCA9CD9146C80B27247B72C5C79DAF02481688A50104F18E6F04234344",
-      "extended_unsigned_section_aes_key": "A5B55B0A0BC6460727320B679186C29C",
-      "extended_unsigned_section_mic_hmac_key": "443486037542A4DC7ECE0E5CCE4BD96FC4CCCD01BC544DD8DD7C847D49D97A10",
-      "key_seed": "6E958D7F5CF118F3E4BC72152A67195212BF4723E9A78FC161B6C24767442763",
-      "legacy_ldt_key": "A85B8DBEAB45F2C403F5C8904D11C94E46B7601B5BE465248361B22F86647968A867B2784E6DFB859553DE5A82C078206027F314CB72ADB4A6ECFFFEC4456B61",
-      "legacy_metadata_iv": "3DFA6B0F52E0BE2D86D1F9D2",
-      "legacy_metadata_key_hmac_key": "8A249BD2751B4BA146B6FB6537C0243037A9A2305549A649841AA7FCA5D853D6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8DFF",
-      "expanded_salt": "06879B580AB178764E08D0403494636E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E6C142740DC439003F635F98EAAD28E8",
-      "legacy_metadata_key": "141DEACBFAACAD0A5D144D4EA49E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9A8F6702FB34B542B2CEE089094C0E77",
-      "derived_salt_first_section_no_de": "3BFCF9BBCB44B0953EAAD8C9C73D014A",
-      "derived_salt_first_section_third_de": "91DD611B9F282AC3BEA1FBFEF7DDAD11",
-      "section_salt": "F84FF95A41B25F17EDB2EE19DACEEF8E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AE6253A562A84A6BF239F308",
-      "extended_signed_metadata_key_hmac_key": "C9E3D1592B71973EA82456E841F7D0B24A4B17D6B19EBD0D0276880D68B32749",
-      "extended_signed_section_aes_key": "A574032C918AA20A646F8DEDE5B42E01",
-      "extended_unsigned_metadata_key_hmac_key": "13F516030E5C9717EB0E429876C2736361D5BA81E4413CADC8DAD303EAA89F7F",
-      "extended_unsigned_section_aes_key": "F5895CB26DB0565397D13B86DA1AA272",
-      "extended_unsigned_section_mic_hmac_key": "4C99091316F83823EDC2AB9F1B4FEE27E47F91A96A995C9564CDF3DCC52234FA",
-      "key_seed": "29B250C0700D9BC418060314270A36970C5972B3978CCBC96C7816E746C7C669",
-      "legacy_ldt_key": "DED34805650F496A63A8A2EBC9B0B7406CA0933ED362C0EA77040BABF8C9D553DE2D67FF0843BC6AAB7A2DE351369258C8C79E77E115A21CA099F69F2C6CB063",
-      "legacy_metadata_iv": "182B289D8352E4210608FC23",
-      "legacy_metadata_key_hmac_key": "81EAF9BE930961B91AEC973D23A24D8553D374BA2474B0009F103D2E96A000D8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E936",
-      "expanded_salt": "DCA4C584CA6EE2CBE1AFFFF031C1C1E4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "27B8DDFF019E85463653900032BB5BC7",
-      "legacy_metadata_key": "A58E8B9EB16255494C1C6069197F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "71FB13F3A76016B0869A9E0C32789259",
-      "derived_salt_first_section_no_de": "A04D2B1E16439F652F0D3E7D857F3604",
-      "derived_salt_first_section_third_de": "BDA55ABD118CD2775C039A08956DAEE2",
-      "section_salt": "7028F379C2767F15A391B0BC3E73A936"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CF6E1AF7381D0BC58A7C9F0D",
-      "extended_signed_metadata_key_hmac_key": "8E526001871337FC021C162961110BF6C47BFCC1453C3BD13396C0D219255BB5",
-      "extended_signed_section_aes_key": "88820944DCD1B87DFCC67BB17B8E17A3",
-      "extended_unsigned_metadata_key_hmac_key": "AC61877D186B2BC53486AE656383208CF60F9047E669DEA29F216F4192A299D3",
-      "extended_unsigned_section_aes_key": "6854633A9FD61495B69FC9533D906491",
-      "extended_unsigned_section_mic_hmac_key": "BD8012B2F0F4A1ADA8C2EF161B4DC27D7396BF36F9EA1DBACA3F17C3EF9F4DA4",
-      "key_seed": "7DFF2D316E5AE0C53666247B32DF7BB30A87C0DE63A703637E52BD9A6940174C",
-      "legacy_ldt_key": "A9464D64926DF1EE017693ED67AF4E67EF5E139C9B035A3B2C2839FF1D280D8325D45B8BEA61229B9FCC9CDAEF1842B90300655EACA0273B4BFB2EF330AB784C",
-      "legacy_metadata_iv": "CC5670FB34ACDAEE9D6EE188",
-      "legacy_metadata_key_hmac_key": "2426211058D5E6DA8A5603B43D0BDF3852E3A8A9792C965ADA26EB8EB95F68DD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "620E",
-      "expanded_salt": "EECBE70076C2CA613285E095325A79CE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1D7BC68AB1C8AD05C94446541C974AD6",
-      "legacy_metadata_key": "13A356CADE141143201A9683E837"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2B9F237B8EFECB7B6B33A00D0905F4E3",
-      "derived_salt_first_section_no_de": "9E49150A46536AA38A7A7566BC171FF1",
-      "derived_salt_first_section_third_de": "1B8938758F25262F729E2509E5BE07C5",
-      "section_salt": "A4321AA1BAD8E9EEA2EF1A18FC4F3787"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BC8A41A960E21E6807FD8D7A",
-      "extended_signed_metadata_key_hmac_key": "A3535C8EF35B8FFCACB357D4E2859815A083E2421716A4844AB70C8B12E25438",
-      "extended_signed_section_aes_key": "336BCFB27CDA8D63022C5E58362F103D",
-      "extended_unsigned_metadata_key_hmac_key": "511863B2F2DBCB75ACF9485284434EE33D0703E3E820995F5235E28F8D9B2B63",
-      "extended_unsigned_section_aes_key": "2497C676A103D5C6F4484C0D580FC5A6",
-      "extended_unsigned_section_mic_hmac_key": "200EB3579328A4364A99DF1D22446A2894B32A6D70BBC4A1E9C60E8CD2480DD1",
-      "key_seed": "6FF878B2E628B4DEB8DC350E59F6C5A02059BBE77C806446EC1529AC1858C809",
-      "legacy_ldt_key": "CB1094A3E3118F21EEAFEB2A4394F4DBFCFBA2EF8744C82E3CBB2D4A8CEF0CE5BFCA0CDEF9DB7B012EDD61AAB570C143FA6FD8AEF26EA2DA0E72813D2213752F",
-      "legacy_metadata_iv": "D9654CF89216D29C63E8D979",
-      "legacy_metadata_key_hmac_key": "08AF270D33D6A469329E44ECF64BE6E3D2DAE6C17C53A68303283E5E61CDF527"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3DB5",
-      "expanded_salt": "AB89BD1DCEEBD7CD3ABB97AF2647176C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D8D44CDF87245C5CC5147DFA2ECE5D7B",
-      "legacy_metadata_key": "6FC1370A1D360576CCDB3DFC3C52"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2E5A744DB6295ACE796AC910220C34D4",
-      "derived_salt_first_section_no_de": "B2A339A4F23AD79A514D525A97B836F7",
-      "derived_salt_first_section_third_de": "495DCF7403AAA42B1F114F2D463A012D",
-      "section_salt": "81E3C26BD185F7CAEE15CE3BB1F27D19"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "13284462EC7301F11C941DA6",
-      "extended_signed_metadata_key_hmac_key": "F131E6DFFD4C16DF742AD91045D7A2219FB83E9AE03B51BEAE33DC8F1D5DB451",
-      "extended_signed_section_aes_key": "54F9125114F947DAC16E84C29D5481C4",
-      "extended_unsigned_metadata_key_hmac_key": "35C3123A306C254569C78D5638C2FD2B8541607573338AA6D77E97B3221BE689",
-      "extended_unsigned_section_aes_key": "51ED0B82433F3E3F442E104C4481525C",
-      "extended_unsigned_section_mic_hmac_key": "CB8211D79CCB9D08E1881A422176FEC12F3C47AB02AEB88904740E56AA16C6A2",
-      "key_seed": "2D40D5BF31A56391A216BA580369628B774EE46B12E99BC2F72ECD265EE98E8D",
-      "legacy_ldt_key": "130FCED595E51A9209E295C4A87557175A7EFD06F636F4ADE6C34B816FCFE902A7D986E89DC954281440F6CDA4119C5FC6CD8B21459CB6E2F024F067DA806E15",
-      "legacy_metadata_iv": "0A8F8351DD1EE0D5DD4B6C8B",
-      "legacy_metadata_key_hmac_key": "2657EBB1DDB1E29605A32AD6A474954CC9C8CEB21151F317B243560313E5E4D9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A791",
-      "expanded_salt": "FD067F4DADF762883863BEDB48997F19"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3FCE1E4FCBAE381124A96C67A60390BE",
-      "legacy_metadata_key": "0A623C9A3A0CC330A03137706A9E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AA7D070C92A6301B70833F529A800F84",
-      "derived_salt_first_section_no_de": "C252DEAB1D90A05A2917B6D66E1C6747",
-      "derived_salt_first_section_third_de": "6DCDB54803B2592CB149838FF3698DD1",
-      "section_salt": "22DB5544709CC473C6A6E83B05D77831"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "750082950DA30B294EFFC9E2",
-      "extended_signed_metadata_key_hmac_key": "6D5E8A7F1DAB6FD32D99CACED789995F861D55B1DC768F0BDE05D65B142CF55E",
-      "extended_signed_section_aes_key": "42B63D51056FFE0ECAFA100B3F942045",
-      "extended_unsigned_metadata_key_hmac_key": "7500A1B15B85C7BC48512A086176B3D7B654ADE5516D5C52345C8C879FA0888B",
-      "extended_unsigned_section_aes_key": "37B32FD8215424971F2C69467DEADD1A",
-      "extended_unsigned_section_mic_hmac_key": "BFE73D1D5A779F24A63FB58F3DCA2780C13B28736E3DC4314EC77A959BFB3D85",
-      "key_seed": "9330473DD622205C2A6BAF38A7D09D731AB708903220393AB1737AE6F441E192",
-      "legacy_ldt_key": "7918954E01ADE1B7FE02CFE7C495A8DDC263A24B5272888201976F31DB96A5AFC2C58F38EFA38D2D00602D69ECA98370CD3A05D67D60C1FD68D0A2704B9A1113",
-      "legacy_metadata_iv": "BDD382D611BFBBECBB5CBB4C",
-      "legacy_metadata_key_hmac_key": "AD84494680C2DF75826B19EDDD97283F8979F24CEAF3DA22C6BF165AF213F0F9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A22F",
-      "expanded_salt": "3B6DEF99F53EFFF78414D97250752B56"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FAB0DE0C704889E288E83453B9039A73",
-      "legacy_metadata_key": "79EDA556DC86893A68D4286D1361"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F43AF982BDC1DFFDA2DED78FE2F521D2",
-      "derived_salt_first_section_no_de": "93E87AC88554BC98379CB4CA666080E2",
-      "derived_salt_first_section_third_de": "C4A0C3453CA926856BBBBB57827AD2B3",
-      "section_salt": "106346E159AA3E018788560E1A8B2F5F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2CAC3B027660795C4C977964",
-      "extended_signed_metadata_key_hmac_key": "02FEEFEE27E4A16687988D8E9A6686E17AA4A247CE98FF88890BDD19BC14F381",
-      "extended_signed_section_aes_key": "F7EDC90277406D70AE1382F8C26FB400",
-      "extended_unsigned_metadata_key_hmac_key": "0360E3AA0588745F6ED896B679F6C213AE6733BCD37E5D00051CD649B6DAD962",
-      "extended_unsigned_section_aes_key": "2FA365ADFC1690B040A7FE1F8006D84E",
-      "extended_unsigned_section_mic_hmac_key": "8931A1055331661F1134106B43FE7F2084DFA1B8C8714BAD650E33AFDFCBD0E4",
-      "key_seed": "7393579E3A8FFA555F9CC45EA88ED936BF549C7920FF6CB98268EDEE8D728ED0",
-      "legacy_ldt_key": "15955655CDF11F2BEDFDB75D13C7544A8EC413825ABD764ABAD12BFD6F815CA9F1BF81180C4155D2090E3CAB290D06CAB862CB996657B8A0150E3790E65CA13D",
-      "legacy_metadata_iv": "6E60028696B485AF401800F3",
-      "legacy_metadata_key_hmac_key": "450DAC4436271AA22CDCE1B6FBE05B6CAD7BB243AF06377FA8D4E07C85C67106"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5642",
-      "expanded_salt": "2A16B788243C452CF4BEA10AD4ED0063"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "631B82C143DA630C89C2F6D749FFB5DA",
-      "legacy_metadata_key": "250F4332F3C6945703F9A31B8F44"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5726854C0EFFBF0CD16EC9F6D24AEEED",
-      "derived_salt_first_section_no_de": "DC494AD542574F122FC85771EFC74F1E",
-      "derived_salt_first_section_third_de": "BFE55904E5A9ABF169C1814D6BB58C1E",
-      "section_salt": "00BBA49DE8FFBA86A65DC29FF66AE475"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9AF9C33A49BE5EA94EBB0DC2",
-      "extended_signed_metadata_key_hmac_key": "2DA5CCE77DC21DD82B435855FE3A41221E68867DB042B5FA4F97AF5913190273",
-      "extended_signed_section_aes_key": "22B44FD118F8A0101B64520A8F8BA9E1",
-      "extended_unsigned_metadata_key_hmac_key": "1DADB03AA58F56EE988E9C6F8E8A33BEEA413113951E341CEDF5F641BA1DDFC2",
-      "extended_unsigned_section_aes_key": "C9E7D812168B9EDEA0FCDE41CE7E6F5F",
-      "extended_unsigned_section_mic_hmac_key": "2B7D0D330940B6F15FA193824FC093E76B95F2138E2072886FCDC7C0F6AA50FD",
-      "key_seed": "9DB410D451A362ACE5C1E2AEBCE7DC4861D540493D748C4A4B83B3F3753FE0FA",
-      "legacy_ldt_key": "DDAE4E906977F8BF5DADE1EDD9482B7F150EDFC2A5C97FC4076EF4B1AF6CDA45EB6C2C1CBBFBCB6A397F37BD4DD1E585AFF5043742800FC7B03308AFC7978C28",
-      "legacy_metadata_iv": "9A07F01EDE965ED33DDB7C04",
-      "legacy_metadata_key_hmac_key": "9E7B3ECAA37106656427CF0B6739B59ACFB5352226FF874F6BAF841A32675622"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4DF0",
-      "expanded_salt": "6CB5551998EB9E22A164B35169017692"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6EA6B2765FE1A87B507922DB9BD353F6",
-      "legacy_metadata_key": "CF92FD8F07E130B4AF340FFB0E9E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DC4721AD6FCD9568B4595F22329E7C7C",
-      "derived_salt_first_section_no_de": "588C0C961C012BDC1126E19263CE3675",
-      "derived_salt_first_section_third_de": "0F32955EC36044F8BAEFAB3366209DDA",
-      "section_salt": "87FFDF1FFE21E0F1B882B768F6858AC0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8C95D865A8678EB4C6B64F35",
-      "extended_signed_metadata_key_hmac_key": "3AA9BE0E3B933544A4E34207CAEA3B107C33B83E094FC886E899A5F320E2D1ED",
-      "extended_signed_section_aes_key": "78B9511916C0D696A2E6A646E5BA9404",
-      "extended_unsigned_metadata_key_hmac_key": "5974FD230B59A12B405C080385A4E46D920894B6E53CA41924E5F531630630A9",
-      "extended_unsigned_section_aes_key": "34E147ED54FEAE0C5DC8D630462A8829",
-      "extended_unsigned_section_mic_hmac_key": "3019984CEFE9C96C6CE345AB7FF675C758D613B5FF7C194086409890F39F3737",
-      "key_seed": "ACD2E5EC50D47E64335480DBE7BF448FF741EFD52B338E8CC057FD13374C8E37",
-      "legacy_ldt_key": "519530A3DBB1FEB7CA4B8EB4D5FD039E54612196210635D034503A1B118185BB9884F074E8C5E65C7CFDCCC47FCE72ECA67A012877544AEF4D98BFB3DD5BACA8",
-      "legacy_metadata_iv": "EB30A587E0D3DF290D912D92",
-      "legacy_metadata_key_hmac_key": "AFEDCF22C6A0D372C684A6EEB74EA55C8681BDE370E2AB26145B5928C4D259A0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EDC2",
-      "expanded_salt": "A146F6C3AD34FBDC4319461F0868D4B4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "371CDA29E0BEE15FB381DA02664E2881",
-      "legacy_metadata_key": "E46138A390F2E5D93A592436E344"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7D21BBC1ABEE441222A588B0F4E6B735",
-      "derived_salt_first_section_no_de": "E9D2C51FAB080AD0D26D8B3091F8F763",
-      "derived_salt_first_section_third_de": "E102889B659565ECA702332DB57E6279",
-      "section_salt": "AA6C4C9BB2CD36AAA2C8250B73B3EB01"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CE6F2C00A18002DB792A7FE4",
-      "extended_signed_metadata_key_hmac_key": "C9BB9D3F08D7E74EAA79AF573320E0D1D54DCE1EEB8B1C10BD13755EB6DE8E95",
-      "extended_signed_section_aes_key": "C0353546E1432D0F2F64BF681B0ED4ED",
-      "extended_unsigned_metadata_key_hmac_key": "136C20EB4DEB746F38BA38B9759BEC956332D4E7145543929A52505E35543E13",
-      "extended_unsigned_section_aes_key": "72FA937C3BAB2C1AA7C2DE4AEEA93FB8",
-      "extended_unsigned_section_mic_hmac_key": "16F7FE1EB3045865A84F1DD0AC3953D7608FFBCE56CFE2DF6755A3E5BD79CC2B",
-      "key_seed": "D4B2B0086DB52C108C3F6FED4F58266C554487CD1EDC372C1DC97459A38889D2",
-      "legacy_ldt_key": "BEEECA777A231410A092E47B017734BE2E5976DCEA2AB93DFCB0644CF63ACFBF18DBAE360DBC18CCC1CC51A764575B204F1B58996BE1FC3B4D332B11CD271843",
-      "legacy_metadata_iv": "F952C4564E9FAA640A0AA5D7",
-      "legacy_metadata_key_hmac_key": "356D22AAEA3C458BAAD7DF5758797BBBFDD824AA15FAF04DBA3481F864F9E61B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4880",
-      "expanded_salt": "88073C60937B2DAD98A65771EBD1FE90"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9ACC6323DC46DC4A13DF35EC0AAAE756",
-      "legacy_metadata_key": "C35292929F9A806EFA68731FE58C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "19130105E2A9988CFEF517A87CA91EE2",
-      "derived_salt_first_section_no_de": "84231FA1A84761FDA63BFD7E8338B04E",
-      "derived_salt_first_section_third_de": "ACBAC671CCB591C22763D1AD175AB896",
-      "section_salt": "A10A2F9459552228FD0835A07F77C696"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "52228FFB75DFC19E8D4B7505",
-      "extended_signed_metadata_key_hmac_key": "1DAD2B5899A3211A0A62651848C873E0D4E15B033647084A98D06CA6F032E1D3",
-      "extended_signed_section_aes_key": "93A694271208659D540EBD4208A3A7F8",
-      "extended_unsigned_metadata_key_hmac_key": "4B09E83AC76538C19EAE86EAC3FE8BD1D110EB886D79EF8CDE1325CCD7241838",
-      "extended_unsigned_section_aes_key": "D584216E45CD6E6116486B094D64B67A",
-      "extended_unsigned_section_mic_hmac_key": "B464235B729E9110ECDDAD0A173AE33DA473D84F0E9C476438CC13B6C7633DD4",
-      "key_seed": "EBCEBC7547C268B77C580C9CDED5CEF7C8598B10450354F6C5B7FACFB67314DC",
-      "legacy_ldt_key": "F7E572FDD0A77433FE14D82AE3F61B8E84E03CC620D7455B2813C47BF67E130146625842B6900C8BEAC0ABA241FB7007D40E599101F4B1DCD310BACDE06F8439",
-      "legacy_metadata_iv": "C9980F5574079FFE5B5FC1BC",
-      "legacy_metadata_key_hmac_key": "0DE1DCEAABBEA8496290638BBA319CABE826C78F772AA10D721AE2442559639D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6CBC",
-      "expanded_salt": "2968C014FC4DB672AE38839D8473C472"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D0893983824D5B2E97E3DE9674A36D55",
-      "legacy_metadata_key": "77DE83D95FAEE4BF6E2764DADBE1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DBE9137FA3F8B947FC985FBB2C30318A",
-      "derived_salt_first_section_no_de": "4CB82C0D28BF006F95C00E6E6AA6513C",
-      "derived_salt_first_section_third_de": "149BEC442ABDE848DA826652B43B722F",
-      "section_salt": "54A596D861B9B1FB3E8E151CE0FC53E6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9CE24D01282AC210E9396282",
-      "extended_signed_metadata_key_hmac_key": "718381607C8717C7EDAC80ADE10F122A82AE90FC60AE1C882E58EBBA58A54891",
-      "extended_signed_section_aes_key": "BFE29E79CE99221FBCEA50DB91B3F473",
-      "extended_unsigned_metadata_key_hmac_key": "7F38FAF6B13121426B74341F730C0336D229B1F0CD63FD5CC2A571BDF6C6272B",
-      "extended_unsigned_section_aes_key": "4574CA7E6C18A815E7349150589A1044",
-      "extended_unsigned_section_mic_hmac_key": "1766B33BAB65719FB2001EC272DB02E7AE8498ADFB34CB8756EB0B048A4409F0",
-      "key_seed": "A32B2221240B3A434E39697AA1002B5D2B5B241C1DA959F60E67429E05EC15BC",
-      "legacy_ldt_key": "53F76A0FF128348A505237AB50024DC3AD718521173C09FA4B1432CE516F487B79A195FE658AF8868E5785866EA0D5670F525867B6422C1C653C994C997A1F18",
-      "legacy_metadata_iv": "C6351C27F5F8A1DB03B77E07",
-      "legacy_metadata_key_hmac_key": "5695932DDBC57C00554E6C69E887D8CD6A3E5894084D7C430CBE5EC37C90C2DE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "63E0",
-      "expanded_salt": "EFC62E3B731F6050A8DE6AD0F9811F12"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DB1B7A442C5268C39AB6079064C296D4",
-      "legacy_metadata_key": "394E6D9A4EA217F6AD4EC800B674"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1A1EDF6B5FCF72DF8A0AEA9DDDE99C52",
-      "derived_salt_first_section_no_de": "70CE18E90A8A797EB7469A8692D1CED7",
-      "derived_salt_first_section_third_de": "89E3D3B91F70F0FAEF949A5F203386FB",
-      "section_salt": "26CF1214E28382D91B1772203D697D2F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3AC5A7180A1CDB94F4D3D0B6",
-      "extended_signed_metadata_key_hmac_key": "28E488E4051B9AC46AEB242C13E6E0958FB38B40AB82E78D1D551E12EB285E43",
-      "extended_signed_section_aes_key": "A4B790066D46BD6492EBA5C12F7B3C7D",
-      "extended_unsigned_metadata_key_hmac_key": "0A47B675843726C31EE30D5BC775A1A47026FF7F6DB7316174F69C024EC7EF42",
-      "extended_unsigned_section_aes_key": "52C43A1A005D4484D016BB76F6341FA6",
-      "extended_unsigned_section_mic_hmac_key": "09E598E030FA40B4C327D31B9FD67F278E5D96B95E50FE619AEC181AC02AC386",
-      "key_seed": "6EF8F0D6B7D95B2F847CE3784C6B63D78C1A98D585046C958D5463E9A710A785",
-      "legacy_ldt_key": "27761E28CD54653133130546EA2EABC988ECD6F1B9C58F45A9D49660131D03065BF2A01486A1804D6803C0F1C5164CA36B6F6117A55C879C9CC253D5E22DB3A7",
-      "legacy_metadata_iv": "81C027721538D9738983F661",
-      "legacy_metadata_key_hmac_key": "4E34FAD5D0F45B308562C7B56CD5E6050B8EFAD6571B862A488DA2040BACE1BB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7ED3",
-      "expanded_salt": "145BC2464BC43BC6416BA8AC79EAC211"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BA7D5990C9BDF276A1A5F414016CB9CD",
-      "legacy_metadata_key": "CAC727C660CDFD1850E2CD6F4C9E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D96B606CBB1BE60602DAD05840F431E4",
-      "derived_salt_first_section_no_de": "767FB7221AEE647C3974E07AFC1AD74A",
-      "derived_salt_first_section_third_de": "3CCE5F414D24B4FAFBE520F1DA9843E7",
-      "section_salt": "4162CBBC86AF0E728BA8A19990C85916"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1B7B8AFE821289A4825F3402",
-      "extended_signed_metadata_key_hmac_key": "DD463B39705D24B664AAD610CFAA9E19AF1B8E3BEDB5D7E34932FDAFD32AE745",
-      "extended_signed_section_aes_key": "C3ADBBB292B3F28C37A9817D023CE6F4",
-      "extended_unsigned_metadata_key_hmac_key": "9A60690D37D4124F9A03D70688EDF108E3BB71F5BC1F5CF9C1799965CB67794C",
-      "extended_unsigned_section_aes_key": "595D31471A095D2EF1EC17CAD6E2DEA3",
-      "extended_unsigned_section_mic_hmac_key": "68890260A63C4C0A1DD3C4A46249E89CBB1E23355EEE0427376CB90AF6FE2411",
-      "key_seed": "83E4DEA8BC10A5360ED428E56493EBECD7D4710EC1F9CF416E8D37A7856FDD2D",
-      "legacy_ldt_key": "385C33EF34374F9B4DA34EF708F6F748FE01C6734A974EF49E449A5DFE3F6FFCC307C9D0D52629AA39ADE2FB0F8A78823600EA4553C4D08D997F63DD6CB6D75F",
-      "legacy_metadata_iv": "9AAC438E2A2F77C4CCDC2E22",
-      "legacy_metadata_key_hmac_key": "9EA8F1B76BF82924856F280189B958301CEAAE7F47A95983B7483CC2C7D2F18F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2BFD",
-      "expanded_salt": "B2FD8807FEF14ED28199F14548ABF601"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CC78798724CF657C2C0DA36F330974A1",
-      "legacy_metadata_key": "1DC04658B7465EE8EB9A7338D66F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7B1505D1B058F4A9491E66F6AA710184",
-      "derived_salt_first_section_no_de": "19834C11C830E4252DC7D416D07FA22A",
-      "derived_salt_first_section_third_de": "15C1EAFD06653D43078A0211F6E635D8",
-      "section_salt": "1554F2BFF37C7B0BAF856E02B9AAB440"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AE98F46E2AF99D2D20C9D0DE",
-      "extended_signed_metadata_key_hmac_key": "EEFB1FA79203EBEA8732B1775379009900FD0316C1AAF9DC3622688E856E7F91",
-      "extended_signed_section_aes_key": "41F9726CDBF1567B60DBF03D9DEDCC28",
-      "extended_unsigned_metadata_key_hmac_key": "9F1690254A54524D714B3B0435FE4E89D1DF6ACF9F079674132154F57F2F0BDD",
-      "extended_unsigned_section_aes_key": "1F7A0F37195926AD65C6CDF5AA246529",
-      "extended_unsigned_section_mic_hmac_key": "4D658903FE63CD4C737D4E7E7807F58721DAE2500538A5BAEA2D27E4280FE699",
-      "key_seed": "BB0346BC27718D2E9C2229153836408D032A5424459290B6153A5D228701CD34",
-      "legacy_ldt_key": "C31A50FC9240F6C379F063DE2BD626B7C40E789F41C8029C5F84299B1BBBD080EE8A3A05C78377634412D3F906306558DE0E2ABB729D330468E1D5FAE41A24FE",
-      "legacy_metadata_iv": "2563F90FE41095F96D23A4F7",
-      "legacy_metadata_key_hmac_key": "210A56243BD5387D429D469B340EA6F0DD2FFE1C31551C86D34752E521057141"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D543",
-      "expanded_salt": "1B52271714EE406DD6B349C2AF0F42E0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "85636AD3E084949AB50B979010FDD904",
-      "legacy_metadata_key": "2B7173BF481C8B97E3A91F771D7D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D7E0FF375D9764D82F48496418C54437",
-      "derived_salt_first_section_no_de": "07A9E3126F2BD3C6B9036C932EC940E1",
-      "derived_salt_first_section_third_de": "23DD0DF082E12D90C106733038BE767C",
-      "section_salt": "98438227B64594C0801912109DF90EC5"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AA34B048D9B904DC0EE5E81B",
-      "extended_signed_metadata_key_hmac_key": "1380DFC1B20DBB4EF5DE9122763AC5651C4BCEE7F4A904FB47C2ED3CE1191238",
-      "extended_signed_section_aes_key": "D7EECAC4A7C483696E4CB51ADD52A9F2",
-      "extended_unsigned_metadata_key_hmac_key": "48012189F4E535B6156DF573BAAFF8D50EC4BF934E5D85187E67AE5E42BC35A6",
-      "extended_unsigned_section_aes_key": "464D1669D7C50BCAE64C27D4CFF76B9D",
-      "extended_unsigned_section_mic_hmac_key": "492198DF8B262C4A73DDA715DAB5412E8A2AF6702E654C1AB27AF486BD63A75F",
-      "key_seed": "7B2DFFB9679717CFCE23C3B5D2F024E94D79935C81B902C7C00DAC3A95C1D29E",
-      "legacy_ldt_key": "ECB21CB32E617A2B63BC1FAF7811A54CC065F49F3F250B561A384E23444F36EC66CD3E04A9834042C99D236D276A98063CBA68EBE68BF4CF062C4D01D82DBDD4",
-      "legacy_metadata_iv": "4ADF3548C0FB39A97EFED67D",
-      "legacy_metadata_key_hmac_key": "85487AAB3BC3DC9E236B1C35D1CF9CC65D9263A771D827C940FFA2F182EACFFC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4F86",
-      "expanded_salt": "036E2F635FA4EBFADE62654DCB825BE1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "19A11F4267B6C618CA38FE232BDE209A",
-      "legacy_metadata_key": "1F6648307C86048092B4D84CB635"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4123DA00B09AC37FDEF7827B8005C54A",
-      "derived_salt_first_section_no_de": "346ABEC728A9C9EC276F4243184F2C11",
-      "derived_salt_first_section_third_de": "A90EE3A45D79540DD253E49F7EDB21EA",
-      "section_salt": "E315B4136AAF79295C12A3BCAAB9D96C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CCBBB43E457A0CD12EB650CF",
-      "extended_signed_metadata_key_hmac_key": "93CBC156D6BC9459C2BA82CA79F94695D40676B107AAFF4841EEDD285764903B",
-      "extended_signed_section_aes_key": "689D95527DD6FFBB90CB507C8007A8B3",
-      "extended_unsigned_metadata_key_hmac_key": "8ABFC9B614DBAD0A2454DABC5DB1E706912C170392AEF864E61B64759133DC6F",
-      "extended_unsigned_section_aes_key": "41E109724DCE1AD3833323AFD0C10C64",
-      "extended_unsigned_section_mic_hmac_key": "7F58898A6898C4D0DDAF4E615F0270C265896593AFBAD4B192877351472E2CCB",
-      "key_seed": "BDD6BE19A2F7D22870523CB95469C540809385B778195A889337EE69578FFE8C",
-      "legacy_ldt_key": "9EC66CD35E9A00C8140B7B8EABBAACC6483F8F9B5AA9945451045DF7DCA382EA6161E6EDA96D04CED9B2E667992BB764FF1D3760D4FB391990E5E42521FB9247",
-      "legacy_metadata_iv": "06F6F5645247A2F740879CA1",
-      "legacy_metadata_key_hmac_key": "ADCA3324F6F6156C1740CBB7D0AA46E287AF4218C4C7EA4756532CB35AE2210A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6B76",
-      "expanded_salt": "9F217A6E8B3C772EC06EFA4D56E54533"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "56766EC79770C2FE5411D1AE819D8F83",
-      "legacy_metadata_key": "1638C0246D075492ABDEDDDCF55C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "378FCDA0A239FE2C5786D7077F70598E",
-      "derived_salt_first_section_no_de": "61A0845770499C4BE6C47FEDA63A8D93",
-      "derived_salt_first_section_third_de": "01D1CF0D16CCB981943D3F69B51B114D",
-      "section_salt": "1E4762BD280A41FD9A816D988FDB26DB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "ACE444FF0071148FEDE9C313",
-      "extended_signed_metadata_key_hmac_key": "C9326E5BA4C307988ABCAD51A93ABD280D6CF24D2FAA625C11004488538B734E",
-      "extended_signed_section_aes_key": "CC960A207276AC36A599DE76C8FBEBF2",
-      "extended_unsigned_metadata_key_hmac_key": "036D655BAB296519D728F52DD6E7D43946DF2B02A899BAE031D6B26DD2E01611",
-      "extended_unsigned_section_aes_key": "9D5299ED5A754345C033F54713668FCF",
-      "extended_unsigned_section_mic_hmac_key": "CC989F36EE7F4921CC642C003C5153719493010C794612B29248BB7E01F210A8",
-      "key_seed": "7983E836520AA73A14D1EAA7FF79221E24737D8110CA688D17E2F8859130C284",
-      "legacy_ldt_key": "25C53FC2631DF4C0195980C28028868BE66AB8374046F8B45494A8594CB92BAEF1EB8C57652CFFBD3D8EDB6FB5298D6B84F1232AC43C4EACE165E45C708C3E9E",
-      "legacy_metadata_iv": "AB6113BD0CD7DBB2A10D9814",
-      "legacy_metadata_key_hmac_key": "363E0C80966DC111FD61B4225E212606EA3A6C91487EC2B084AE1649D0A65807"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9A52",
-      "expanded_salt": "F9928328A0D26B0B73256829CA8B94C7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "26D21967CD31A4A21816C5ACDD77B0F9",
-      "legacy_metadata_key": "94D5F8902B972B5A8C2B043BE481"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "153CEC4EA38456E22BA0530F13938DEB",
-      "derived_salt_first_section_no_de": "E8C5641A432E73BF7192E571944B1E05",
-      "derived_salt_first_section_third_de": "57717D0989E41F8DD22BCA3BF4FF9D00",
-      "section_salt": "6181DBF8E14CAB40C489EB8175F3B223"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5F9FA7B6ED71DADF8C55FBCE",
-      "extended_signed_metadata_key_hmac_key": "036A0B55C87CB27471AE95713BFDB00B20BEBD487421F3652E808F3D6A9B049F",
-      "extended_signed_section_aes_key": "D49253749B84C2957CCB5212D3B66C12",
-      "extended_unsigned_metadata_key_hmac_key": "298250495B31CFB731BF506FD78782BFFDB207963CF1CF9FE5263EC2240BC3B2",
-      "extended_unsigned_section_aes_key": "B89754A4F335F04989F5F46C1BADFE25",
-      "extended_unsigned_section_mic_hmac_key": "049CF2C88B567E13B48A825F6C402C5C82F76BF3C973EBB373A6B6798EB6AF66",
-      "key_seed": "7087BEB3BCC1DB6997B9EEA5D5EE253A62732EF1EF4A876E4744DD91308674DE",
-      "legacy_ldt_key": "574D3FFA560700D6D7E45B902E6BFBF19DF9780B397B840FFC231601242E8BB04E405D85A0E85FF5F8D0E985C68533256A652789A6B5B370549E5AF02F6D52A8",
-      "legacy_metadata_iv": "2536F91F018AE734E08BEE2B",
-      "legacy_metadata_key_hmac_key": "3862D0A03F1C26CA4F22470D75205901A87ADE5AB45884884AB75962A68CBBC2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D518",
-      "expanded_salt": "5CD064C9FFACBC9A1F3E4AFBEFFA0F52"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D8AFAB2D8F4399C6FB8D3633F974E698",
-      "legacy_metadata_key": "26870679D60E44DF7E85EFCDADAC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4696774270A42C98E80B8760F5B20CCB",
-      "derived_salt_first_section_no_de": "28806018E245A12927F2320FF616C020",
-      "derived_salt_first_section_third_de": "68BEA8715FA3CBFCA72615D5DBD2086D",
-      "section_salt": "C174FCE65BC78483B647A1C3A427D298"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0F2DEFD38745C05B73F5118E",
-      "extended_signed_metadata_key_hmac_key": "3CEE554733A0530409324CE99E4AD632DAEA7574685684E972834BC0E3A022C4",
-      "extended_signed_section_aes_key": "A9F7F8DF82C64CE9B64D6F1AAE6ACED8",
-      "extended_unsigned_metadata_key_hmac_key": "A3364240BE56B4287E91E6BD8B9D8672345DE823636813ACB17A0CF84DBD6912",
-      "extended_unsigned_section_aes_key": "5E0F3723744187F55651FA3402A70B88",
-      "extended_unsigned_section_mic_hmac_key": "7B78099CAF9A654DA8BECB5F78FB18539D47472F6C1BEC11FFFB89ED65BDDF42",
-      "key_seed": "F78A07731299E5E08B8CBC239BA3416C28C629E6A3454C5CF95570DEAE3CDBAC",
-      "legacy_ldt_key": "2D85E5B971295F5DAD276FD59679AEBD39B24C87ED516A9FB33D1D0F5DF4B6B5EA8991CD81D1237BCEE6C71686ECD2681ED96475B4CA54CD139EA2D2268ED73B",
-      "legacy_metadata_iv": "6031E7C6409FA1633A771BE3",
-      "legacy_metadata_key_hmac_key": "9D40A045659C8581664B8B0233F5143AF4B89F28733682D0176525E2CAA62E6D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "11E4",
-      "expanded_salt": "6160C72F9A08A3DB06294B31F80A006D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6DB1D0AFBBDF1BB5FC7EF3BB4F3928F9",
-      "legacy_metadata_key": "9A8AAEE51A15617C225533B30906"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0549F5D9C0DA22CA270DA78B35350673",
-      "derived_salt_first_section_no_de": "18F897A14D83E484F719B3183B5B4AE9",
-      "derived_salt_first_section_third_de": "92CE2ECEE92F3B800487469E0E096220",
-      "section_salt": "E217C3CBB4A5787116DCD08CAED0BF78"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E23AF2A4D6B4E38E0F4D1B90",
-      "extended_signed_metadata_key_hmac_key": "FB078011E286FEAEEA1D3FEA1759CB9B0630CA5BD970006CA12B3E478D746085",
-      "extended_signed_section_aes_key": "6043B7487F77AB65A6573139B39C06F3",
-      "extended_unsigned_metadata_key_hmac_key": "1A41E43B6DC203A1144C368D1D34DA316CD0F92583AA88303F6C8FEAD16D4B88",
-      "extended_unsigned_section_aes_key": "822A1E7305A51E3874D10FA616056A8B",
-      "extended_unsigned_section_mic_hmac_key": "F2B944CEEE2A11B39F74BD38DE58613FE756EC0E26BEB571EDEE77E050C7709B",
-      "key_seed": "AE37B32D55C277CAF985FF13D06E31F15A521E8DC946520DC04EDA42C5C8922A",
-      "legacy_ldt_key": "47B3239E202B8B3813D52120116ED24FE402A9CE8E3BBD01C6D7122080401FB4A348C0A5C97CAB3B1A1678F915138D89375FE712341C8C498D12F09D38158FFC",
-      "legacy_metadata_iv": "623F90AE3B00A2E186A2DF34",
-      "legacy_metadata_key_hmac_key": "BE7A4BA0D6191C722E02F09E20710494754A6492AB2AFB1309ED51459C8539D9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "41C1",
-      "expanded_salt": "244E3322316618CA2121EEF8AA9AEB37"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7B4535DE4F1007C0F82CE36E2AB078A5",
-      "legacy_metadata_key": "0617C08792688207057FDF8F536D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "093174981B1F63BDE7AD5775E7815C75",
-      "derived_salt_first_section_no_de": "98909A292F72197CB77AC62C78522BA5",
-      "derived_salt_first_section_third_de": "674DBEEA560A98C3458892E08140FDDA",
-      "section_salt": "182B28456868DA7113FDBA2BEF574B4A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "15EA2C361CCA38BF4DFE5940",
-      "extended_signed_metadata_key_hmac_key": "1AC87464121633BB83B748BC98D2D7C315D95478AC51EFF9E323938C45E83230",
-      "extended_signed_section_aes_key": "0581DC07CC115C898E61439CB5ED3699",
-      "extended_unsigned_metadata_key_hmac_key": "8981E93824B05F73E7ECB9C879D3E7D44FAE4C2FD87D834A360C536900FCCDB2",
-      "extended_unsigned_section_aes_key": "2B0902AF1B67ADF5F0ED935272CC97F1",
-      "extended_unsigned_section_mic_hmac_key": "04C212EFB713E68809ABFF201A3CE6A0773CC95ABD9311DD46548AF508DB8BB7",
-      "key_seed": "252A63706F3EDB56B9CAF2477E488B826BB893DE614ACA3A75B140D464A40D78",
-      "legacy_ldt_key": "8E979B35548D4F6178721D0947804D25A01649F5B5BB3CA85103F8ED1C84CBB9A4786C5C02E281229C2173E7F39B87A218FB0F5DF32DE4B97823C5ECFAAA2874",
-      "legacy_metadata_iv": "4E0A9BBD3BD5AAAB60B8870D",
-      "legacy_metadata_key_hmac_key": "685986B8F4474BC3606A6D26F45C73BECE43CF2AF219908927882432F87CE45E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B1ED",
-      "expanded_salt": "E24E133FEE68F6BB4681F3FA2ED63AA5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "73A67009BD1B574BF43AB4C1E83951D3",
-      "legacy_metadata_key": "502E854C86CDF3E92D83916EDA9C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E708C7DD2BD8059FD877EBD8571A11B6",
-      "derived_salt_first_section_no_de": "A221C98F57A34F0EA42EF88479D2AA74",
-      "derived_salt_first_section_third_de": "E6B658907158E93E9131379A6A679F98",
-      "section_salt": "2F412F4C4460CA26A4989A26C3FE2C54"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "87DE96CA00FC62507975B5C2",
-      "extended_signed_metadata_key_hmac_key": "417794AA0AE46675206608F8546A5237A35446CD796A3DA4FBD27B73861E8540",
-      "extended_signed_section_aes_key": "DFA2F0BDBDB8F391B1540A36D7F5A1E5",
-      "extended_unsigned_metadata_key_hmac_key": "36194ECBEEBADA185619F1E529169D3AC78FB784E53518D31D2ECFAA27E40A76",
-      "extended_unsigned_section_aes_key": "194E4F6E92ABC16BCF34A826B9A8F10E",
-      "extended_unsigned_section_mic_hmac_key": "F0CC0F5AAB5A7F69359BAE0952BD58FEA55616168E7B701BC7EC933943EDE8B7",
-      "key_seed": "7C708BF401118B4EC0497EF20F153623D81172B831A0A74A19356431746AFC2D",
-      "legacy_ldt_key": "21348BA8814C9E57CAE88E1B0E1ECACE68A8517759B5DAF8A52B32F93826A202E2A029A224073CAFC0589EBAE5E3E9B8A0AC033CF5DB266596B65B729A96E24B",
-      "legacy_metadata_iv": "FAAA8B855893832DF5D76B85",
-      "legacy_metadata_key_hmac_key": "CE096F92E9D216058FA555D9077DE1FB84B6FBB53E60B21624D96E08B60B333A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B5DE",
-      "expanded_salt": "0C9FCCB25DFE8C12F320A406F7CBAE33"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "57B17D9FC9E8C0EEFE73363CE2FEF722",
-      "legacy_metadata_key": "2EEED9C63A51F2A2D3EF6B1E8628"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CF85845DDB4D71A656D4F48644BC34D0",
-      "derived_salt_first_section_no_de": "8323E379CF7A5DE2DD6DA6FAB05778DF",
-      "derived_salt_first_section_third_de": "D31FA2768BB1066A3FBC409482D5B4C3",
-      "section_salt": "C62008A147BDACDD7A8CFE1CF995A53A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8510E6B4C993C8D79BE3FE80",
-      "extended_signed_metadata_key_hmac_key": "1DB85D1A705D672A53B48E5DF5A530628C4D5EC808D92AEEE557F7A7641DF3F4",
-      "extended_signed_section_aes_key": "65A7752FBAA7813343FFCEF31790D9B3",
-      "extended_unsigned_metadata_key_hmac_key": "F71A702262D7201A33B4F5AEADE930FD844B645AC7D7851D869CFCBF03D7ED1D",
-      "extended_unsigned_section_aes_key": "E44451F4414CAFA059578D341361CBD3",
-      "extended_unsigned_section_mic_hmac_key": "2821B926C249E65904500610E40F23CDBB1AB1E3D505B32D12ECB218DD917827",
-      "key_seed": "90E01B536780B33074D60B647C538CFD11D17D1C01BCE84CBCFCAD120746FB8E",
-      "legacy_ldt_key": "4359A803C7E4C06FA3651D477A0E41150A674D869CF1757939D1B14CE9D1C223BE973EC89F6B9A6860866CE4C919908681BF6F3688269CAB7C37B157DA9A12FF",
-      "legacy_metadata_iv": "E7462CE86456CF3BA5979160",
-      "legacy_metadata_key_hmac_key": "B849F794A70B3DBB799F2BD7A85D21407155FEBF98D9365A27CB431A5D695977"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C593",
-      "expanded_salt": "1181C900CF47BE24DE180AE7555862C8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7FC738B0E917AA919CB8419F8712F16D",
-      "legacy_metadata_key": "5ACFE260F89643919C3ECA927D5E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CCF40EF7BBEF62B6FBBD5BE74771353D",
-      "derived_salt_first_section_no_de": "15BB77BF73033A7803DAC55C6E53B6D8",
-      "derived_salt_first_section_third_de": "2A007DC07AAD616C29942D97AACC337E",
-      "section_salt": "AC1CF74104D09FAB69823E36D1751A06"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5D9EAB799781D8EA85B27557",
-      "extended_signed_metadata_key_hmac_key": "FB313DA9A1BA92495AEC7FA86E035FDED00436A71464C89C1260C949A59F8CBF",
-      "extended_signed_section_aes_key": "FBBB9B630C21148CD32CC64312D59DFE",
-      "extended_unsigned_metadata_key_hmac_key": "DABAD3E671F67C9ABED4A28ECBE6BCF95261354574A51D0BBACD7520A974C6E6",
-      "extended_unsigned_section_aes_key": "9C79F35B7E2F149A4B6DDEFF396A0F7D",
-      "extended_unsigned_section_mic_hmac_key": "F791149B5A45789EB0FAFFE13A8068CC44EBD945A14A58FF28946532720F43CD",
-      "key_seed": "EB0BAB46A2067AEE9830A3CA41197D2B1F362B4BF24CA084E4E33D2F0A0300DE",
-      "legacy_ldt_key": "2732F2F06370EAA3E4B2548600684D03F188111E63A7C8EADF8A501F1B8911117373CBA4B085F67CEDC7295C1DA80284740DC5484B0EB120BB011E1FF8C9FB86",
-      "legacy_metadata_iv": "ECA81F89BD787925FFC30662",
-      "legacy_metadata_key_hmac_key": "63DF5F6A1E75E16BFC689ED2675CA8C23C996B8E1C297167687F6DE5A3A0930E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C7BD",
-      "expanded_salt": "DCD84158C81E2E28036293A3C369D382"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F27C5C4D19839C229780DA7BE0A74EE4",
-      "legacy_metadata_key": "D24990258D11C875E5B9879F8EAF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2421E4F1A13B0DB7855BC602008B5403",
-      "derived_salt_first_section_no_de": "D87FC3081C8A4F466736DA72A2EA6722",
-      "derived_salt_first_section_third_de": "A9423A5F5EC8BDDB9629BC1A1D6F1A35",
-      "section_salt": "BDB570C9DF57DC7117E24A1711090CF0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "718D0C7F74BA9D3860C48E7A",
-      "extended_signed_metadata_key_hmac_key": "77EE22BA83F8F3A14AE0CDF1D7A338ACC0E692DA0F8E5884AEAACDC40E66BA48",
-      "extended_signed_section_aes_key": "569FBF72EB3BE3EBAD81F819DCB6B734",
-      "extended_unsigned_metadata_key_hmac_key": "CDEC7FF70B34C3C128CF817C737BE0C15495C5201DCEEB8D99FD4EB87AFF1B46",
-      "extended_unsigned_section_aes_key": "6E7AF699BB084D466A290C9BCBF179CB",
-      "extended_unsigned_section_mic_hmac_key": "2C1105C868777C82180A40440DBDF742A5F4505BD58A65E47F70837841552728",
-      "key_seed": "83AC8607D5B12C82033B33A89702330AC3B15D3C3858C656B18919A2EC93BBDA",
-      "legacy_ldt_key": "C1B4FF48C3B9A4AA99FAB44D24FC9BB03504B663B19DD27E900A14691C3B64C675C8472FF96BB07DAF00C2BCEAB2445845A09078569BAF44B61B070E19A268BD",
-      "legacy_metadata_iv": "4F96373CA47F740B9063D8AF",
-      "legacy_metadata_key_hmac_key": "7156F3F5305B4D2CF57AFA9F02A9FBD8D466E7B47D1530DAA7DA395FCEBB314B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9B58",
-      "expanded_salt": "3D0BA8F272EC7A246CD1D9673AB9B235"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "618ED09B6EAD88A49715F942486B0C0E",
-      "legacy_metadata_key": "C8797E005C6094395CC5C098DF60"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E5DAC686272B6758C71079A210BB2A5C",
-      "derived_salt_first_section_no_de": "8F0032D995B95A2C9CE2329C4FE48AD4",
-      "derived_salt_first_section_third_de": "E453C5C355716E4DADEA3BAB1BBAB046",
-      "section_salt": "A598916EA079C3CD34D974D9D8FE06B8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C206183B7F563D8D83C3BFC4",
-      "extended_signed_metadata_key_hmac_key": "4E264CD70064C1E51E439888DD59E0BACEC686FE8F962A865881D7391DFBB8D9",
-      "extended_signed_section_aes_key": "055899A54FC0687A0F87E763F4A32399",
-      "extended_unsigned_metadata_key_hmac_key": "EF689B52FFC9FE279C17A01DAFFDE4843DE9506BB44ECB6757529DDE28715050",
-      "extended_unsigned_section_aes_key": "03131401132451846EFCB896382F8C18",
-      "extended_unsigned_section_mic_hmac_key": "953D004F75B085BB430B0E0531D9E2D4F1710700348040795085280EB7C11C26",
-      "key_seed": "DE554C96B22EEEDC51042A2008351F2B460FB7B3E12BF5FD0F2E83E599331915",
-      "legacy_ldt_key": "4543CBCDA8D96C88437B24B7D22F9C1155CC671D4F4C01CFAF4148A84E57EB4751F7C28C0C227844328FEA24765A6688AB1AFA07BF3E143CBAB6CE7CF610E281",
-      "legacy_metadata_iv": "30236AA8114DCD5C66945BFF",
-      "legacy_metadata_key_hmac_key": "944F4EC1B10B020E5E25E18C80F3F9B0FC6266D7F30D96B1646A42356AD03700"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1496",
-      "expanded_salt": "535DD69ADEB031AFD555DE4C2CCEDA68"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F2392B09925F708AF651E5668AC7F62E",
-      "legacy_metadata_key": "295148C8383D59E4F0A045056697"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C180F2AFF2D606FD6F8230B504FE93CF",
-      "derived_salt_first_section_no_de": "000D6303EF59009EE5E06D561B9F25BF",
-      "derived_salt_first_section_third_de": "5D433F4ABF066A1D79DDF82E7E78B180",
-      "section_salt": "4EC5059EC3A988E9F03D76055FC81BFB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6474A96B0E7F6A9D21B50A62",
-      "extended_signed_metadata_key_hmac_key": "03C42FF91C6D6A53E5E8EFF887209C0F74384263B6B514CE7E1F4D60136F0E86",
-      "extended_signed_section_aes_key": "ACA688D9730674B5B3CE3AF639A66976",
-      "extended_unsigned_metadata_key_hmac_key": "8F9F1E8F5A29DC05D338FB3FE36403DB78F2A13B17183275FC5DE7B526BB5260",
-      "extended_unsigned_section_aes_key": "48189C0DF3A6F7DA6A471FCF5E682E78",
-      "extended_unsigned_section_mic_hmac_key": "B9D515D58EE8326C5DA5162BE76B9109328FD6B432437E25E9C334CBA047DEF9",
-      "key_seed": "68505BFFC73B4311455DBA66C0D0BC13585139437894F1FE1D498347098954F1",
-      "legacy_ldt_key": "C1996A65EE2AB3F282844C9DACDBAEC8A413C71A06AA371A45B183168956AE783D7BA07F0D649A1B4A226F4D427E47340BA9065F74F5F12F66F1A34376CE0E88",
-      "legacy_metadata_iv": "D6DD5CA39D9B779E923217B8",
-      "legacy_metadata_key_hmac_key": "506ED2EE3663F745D7F4CE6C3CCA985A55645ABFF0C78FB9EBE7D55F466918A6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D299",
-      "expanded_salt": "146A59A5DFCC2E848E4BFB17711E33C5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "496D7CDD82CBC4041B432491C32CFDCC",
-      "legacy_metadata_key": "E1ABC473EA7A2A4A46B94170CF47"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "85C85594426314F5C97921343BAF9CBC",
-      "derived_salt_first_section_no_de": "BD244C4A1068660AD31C4C21FE9184EF",
-      "derived_salt_first_section_third_de": "508991174A7811E087B6998F98CF19CF",
-      "section_salt": "1B1EBF5F20FFA03C53D3F89C2435EDA9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "782F947B2C9663200BDEFACA",
-      "extended_signed_metadata_key_hmac_key": "E7EE4337FF527FB75C86357356E3BC17E4342B1813F94D0A71B32A0712C1DB39",
-      "extended_signed_section_aes_key": "62542C4EDEF0415FCA98A2B7C1B98209",
-      "extended_unsigned_metadata_key_hmac_key": "320D48EC29CB494D9333763605B8F31FFFA750073C17614A1FDED3CE4D1C21D7",
-      "extended_unsigned_section_aes_key": "093C97B6BB3B67FE9D4A873972849B81",
-      "extended_unsigned_section_mic_hmac_key": "0EB161FA20BE434CCF0BF9C8F6E5A9917915110452C1826CEC7C4EA8B8E22309",
-      "key_seed": "9238B2B514C84F7ADE8082E94870F7318F0AE768DCA7DDCFC3F9CC90840E43E8",
-      "legacy_ldt_key": "E188ECF18422644883A8F8BE45517B27025C439CF848EA8CE5BE9635470A129AD65B4E83EA0490364FB37E8A547EA2ECAD3E0985C6142C37662394DB5C645481",
-      "legacy_metadata_iv": "EC4E3CD0B1B3F8538CFF142C",
-      "legacy_metadata_key_hmac_key": "85DBDFADEEA644179138B72DFE4513C0A8A0D18B0484CF2351A9475205C700B4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "ED79",
-      "expanded_salt": "D3EF66AF672C33E54B59A2E6E413ADC8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "85D1BCDAADA09679B0B55B87E679E1EF",
-      "legacy_metadata_key": "DFB491A0D4D5C7285857404DF984"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DB1A19EF36F8FCBD3BFD2E6CF2CCAAFE",
-      "derived_salt_first_section_no_de": "3B0AC2EA1F516C009C15791F5060B341",
-      "derived_salt_first_section_third_de": "CF03CF1C33652ED534492E32EAF0AB41",
-      "section_salt": "EA45444450335E37A179A2F20FF6E545"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A49B56D7CB4676C16CA240E2",
-      "extended_signed_metadata_key_hmac_key": "1989CC02AB0ACCED473C786A98C14B0346389E578104B4B44C808DDC7A047563",
-      "extended_signed_section_aes_key": "268B0F4F5AB73502C63834DDD35EF255",
-      "extended_unsigned_metadata_key_hmac_key": "91A9D7ED490BC1E7CECDFDBF399E21197635A340D7DC6FF9693A1B38355C3AA8",
-      "extended_unsigned_section_aes_key": "BA607B522D91972B8F327A3928513C0B",
-      "extended_unsigned_section_mic_hmac_key": "F72C332F57D6ADDEB029429E589E90E6F69A55DC52DAE7A744D061CC18DD1D90",
-      "key_seed": "17A179E2FEAC1C411A0C9F7F0B21F1EF9F9BFAFE27F83115C814CD5DF1475C99",
-      "legacy_ldt_key": "5706AE2CDF89A4306FD5FD9DBB434592EEA48E62F66710234C2517A945FA3F4663E1454964641931321126B39C85DE7E71A7E6159247110AC84F8806436CBE0F",
-      "legacy_metadata_iv": "C8F522718DE676E72F6C7F2C",
-      "legacy_metadata_key_hmac_key": "2C30DAD3DEDC6CD06DE7EE808AF3291DC14F570649345DED0D35B2BA68E10A18"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C58B",
-      "expanded_salt": "457363425330A58D4B667342C7BD72DA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6BF1AAD500D60CC25E1005C9E1CBEEF8",
-      "legacy_metadata_key": "C8735F3648A961FA72C4C3125646"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6BF90205CCD61431881CEC05B1D04A19",
-      "derived_salt_first_section_no_de": "ECECC3618BD9F30EA48CA8411E886297",
-      "derived_salt_first_section_third_de": "74A8DE58AACA17DA7C0B064848681AE8",
-      "section_salt": "1F92B679E54A1FDC3A2A6ADB0FDFC2DB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2916C4400E9AD5C2ACFA5A82",
-      "extended_signed_metadata_key_hmac_key": "C5A6E5C241A5B5DB8B9F657345390146BCEFE9A8581F72692B1684CB9B8C8572",
-      "extended_signed_section_aes_key": "DF74EA7A267F4CA22B5CDBD4047BD33F",
-      "extended_unsigned_metadata_key_hmac_key": "DC3A60621E6DE73B6B0B46E5636A31FDEA35C37417B27F0D32692FABB6C50362",
-      "extended_unsigned_section_aes_key": "E0282B9D7764EA2CBBC212BB058D79D0",
-      "extended_unsigned_section_mic_hmac_key": "2604DB126CA9332773DC3A281A393F401B6FA3FFDC4738D18106FA43197709FD",
-      "key_seed": "31372473D7088C17CA741D0327101A8A2E85A547694BC39CD222635FFBDF41C1",
-      "legacy_ldt_key": "A9DA46E9EFA88EA53AB7409CEBC3A364966A49A40396A18D76A8420D09CC0AE318FCA703855125290C7F7652090A519D98BB0510C35F36F9310615A7AC8E81F2",
-      "legacy_metadata_iv": "D3E20C59A2247B715E4BC5AA",
-      "legacy_metadata_key_hmac_key": "38D0F6456E373C9E95F08239945CD63442A8345B98C47F518996C414790EB645"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3DBA",
-      "expanded_salt": "04AB0AF28A62DD3E11B52C22006583B3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "071A16F4ACADA1F3783E88BFABCAC037",
-      "legacy_metadata_key": "F709D71FC36B7718ECB1785E8278"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "916AA0C55D8415463B167A8DDA7857D9",
-      "derived_salt_first_section_no_de": "AFCDE8B21224238760E25B673054054C",
-      "derived_salt_first_section_third_de": "2DA43A290B3C2DEA269FEC239BB900C5",
-      "section_salt": "7412CB9AE0C3D31C55522AED58917328"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CC6B1323C6FDC8C3071F2EFD",
-      "extended_signed_metadata_key_hmac_key": "632AE90A3BC445C26FDE3CA2D42B176CF2C6DF5F780505FC85D7774C3FB5155C",
-      "extended_signed_section_aes_key": "1BE2F1F86260622ED62EC36D045CF5CF",
-      "extended_unsigned_metadata_key_hmac_key": "25E71B60169A83B3D18AA2DF90EF3D4DCAC66699996BC1FCF451C95F94D50C41",
-      "extended_unsigned_section_aes_key": "45C7F5D5E994D615282B201D0CA04337",
-      "extended_unsigned_section_mic_hmac_key": "96A5D8BCA7C86CA031C566C097291CF7D2AEAE9835D3EACB7745CC9C4565054E",
-      "key_seed": "74E5A5202D32C6A0ADEF2CC081A37E96D0EA38FCB233A3DF65945AFCAE201259",
-      "legacy_ldt_key": "ADBE40D13160AAC10DA81760E2452348ADB29A4D57B7BA0453AB5FAEF046962159002F0A60A8EF9732449A1F9E61F1AEF4DBF186210E291D6AA10D71EF305E43",
-      "legacy_metadata_iv": "7F431C73778D87F60BCBB4C6",
-      "legacy_metadata_key_hmac_key": "51507FC4079B287C3760683077EA53DFE7742678F3B632EE2C8A2BECB9B1B929"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2E4F",
-      "expanded_salt": "512C4D2FA58CBAB90EB26AEB8FF6C8BC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C78886449169464FBB2E0C8A367AB9A8",
-      "legacy_metadata_key": "60F9A208051BCAC2509FE3192575"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1F25B3ACC6CDCE7A3B4FFAF4C56342A6",
-      "derived_salt_first_section_no_de": "16D739DFC563F2A0825B673A8E263113",
-      "derived_salt_first_section_third_de": "E097BEBB07F706AFA649B08D3DB3822C",
-      "section_salt": "A70E9167C43356816A010E435AE9693E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "85E68E7F26348CE82DEDC56B",
-      "extended_signed_metadata_key_hmac_key": "26C1F6DC78F0FD6182CCD143DBF789626A804FCF80A12050CBD63AEEC34691A3",
-      "extended_signed_section_aes_key": "62DC2734917D50AB2C22B8AB23319D7E",
-      "extended_unsigned_metadata_key_hmac_key": "4D83FEF5641C1028A1CA3263540F2316A06EAC68B3F8978DC22A2578FE85F885",
-      "extended_unsigned_section_aes_key": "12420AA0D4276DDB7677931E0941949A",
-      "extended_unsigned_section_mic_hmac_key": "A35319C5D4DC122422AED79BA10B2F11826C029F23C7090148892F40A7CBC534",
-      "key_seed": "289653A37196F98325E76FB4048591BC098C7EE27B753B55999AA73EEDA2AE2F",
-      "legacy_ldt_key": "10AE91FD172CBE2AA9C9FC5F776DA93B13E6944215523255E2547B9213E6FC4DD49E6773BA0BA133F1E7E412524188F292CBAC8D80455C31CF6F917002E5DFA6",
-      "legacy_metadata_iv": "72801290BBB240A03ED41FBA",
-      "legacy_metadata_key_hmac_key": "3BF1D5B3D4A321D87D1D330BF5555D0F2DC864A233D572069FE4543A03F4AF88"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6D21",
-      "expanded_salt": "42D7BA9E77ADBD184CFD405AAC7B822E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "53FFEF0024C8A9E64CA10EEE1CE584C1",
-      "legacy_metadata_key": "8FCB2FDC0932C1248F01FB664581"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7E8FC21727A71F4F88DD1D6405DEDAF5",
-      "derived_salt_first_section_no_de": "826E7E25BC8384BE3916CC7EBAAD7E21",
-      "derived_salt_first_section_third_de": "B7EA06A024F78D2B6EC1853000017D31",
-      "section_salt": "62824C714A2A7412255B138A3897A606"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "046E6B2F69A83666AB24CC05",
-      "extended_signed_metadata_key_hmac_key": "089DB6CA02D85C0F9C03A4AB09247D842B2C42DCB2B082BF82A44DE60AB14B9A",
-      "extended_signed_section_aes_key": "0874D980A289C00D1C3A96E2520A099C",
-      "extended_unsigned_metadata_key_hmac_key": "317CF5E21F57C60B03935D68D825A092762BD9577E876E04EBBE0B44D93CFC66",
-      "extended_unsigned_section_aes_key": "69049C2ED76C069FA2C167A1F4DCB825",
-      "extended_unsigned_section_mic_hmac_key": "088991FCC858A57C1F3088622E62D16D09684B0D54C173AB3F4A7AB7F2DB9285",
-      "key_seed": "4D7AD79463CEE0228925F9B979073CEC248D9ED74E522E90D9AB3B7D0D25EC17",
-      "legacy_ldt_key": "4FE9DA3044EE928B9A959CB1D333EC9FA07A5C5AAEAF93B1F8CC3E70849037B49E1BCD65B22FCF1B55009DAFD43ED782F2B508669BABCF3E67B5CCE0EB7D65E2",
-      "legacy_metadata_iv": "31C7CECCACD4228DA1813D24",
-      "legacy_metadata_key_hmac_key": "C303C233FFE5EF0549FF1D7137D2CA4ADAE744BA72CF36C9F138DE0F641CF077"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D711",
-      "expanded_salt": "1CB29BCEDD2096C7E764257A3AC44722"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A4C5ECA3BF646DA0D186A4D6011CA315",
-      "legacy_metadata_key": "2BBD06A3AA82119DA25AD2C7D81C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3EF32152925FD18C5204097B653711E7",
-      "derived_salt_first_section_no_de": "434C48BEE7DDEA974553E6CCD548AF4E",
-      "derived_salt_first_section_third_de": "9EE3C671A34A099D593AEEB409F8559A",
-      "section_salt": "DF03AE7C8B774C292F01938BCF7F15EB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "63418120C393E00A0FC1A36E",
-      "extended_signed_metadata_key_hmac_key": "74977196602C09AE719E2666580B96D80E49ACDBD5D06236007A95076CC96392",
-      "extended_signed_section_aes_key": "1D1FA63A1ACFE634605C05AC579B5326",
-      "extended_unsigned_metadata_key_hmac_key": "EFCA7897CDE0CB411BBF5DFF8A073C5058BA854C2DFA9D46BE0479A99E28526A",
-      "extended_unsigned_section_aes_key": "66CEA04DFBF931935D26783ACACF8B21",
-      "extended_unsigned_section_mic_hmac_key": "D8DEE6334B57306197F6DC5A85C0C5B8E427AB9742B4A7190DF9E27D4F8E543B",
-      "key_seed": "8A84FBE19B45AF7C6BEA3B06B326545A757C79BCAC57FD93CA299C4AC4D97103",
-      "legacy_ldt_key": "DF3A5EFEDCC0A21C1E23FB066DFAC22FF01AF754B95DCAC80EAA44DDC15A71A68BF752DF8BA6A7565504A10047AA53370EE5E7827EFAF1F6606996AFE69C326C",
-      "legacy_metadata_iv": "78EBFA13813D820423134A7E",
-      "legacy_metadata_key_hmac_key": "2E4F178AA3B4269CB348477ADF0A19609638FF16EA857CEA480D7A84503934CA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6A24",
-      "expanded_salt": "6BAC2F1EF9BEAAF76B7EF19C8D79FA46"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CEC654CAF6BEF10BAF41ABBA5BF28F81",
-      "legacy_metadata_key": "5977B459F8255BFC94E024E243DF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "880C164A1F6C58E4EEBA735113D89D0D",
-      "derived_salt_first_section_no_de": "859965F377DE1AF2F43971C10F5CF07F",
-      "derived_salt_first_section_third_de": "4DD16E737E5738C0A2482E9BFC6D250E",
-      "section_salt": "A9A2CECB93167501A5710C347D09C73A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "792977BF7BE3552AA9E20EC1",
-      "extended_signed_metadata_key_hmac_key": "5CFFD7A6A173C4C862EA2FDA7D201AAFDFFD28420A58F98E1C461ABEB95C42B3",
-      "extended_signed_section_aes_key": "3AECED26E896D1FAFC7690A496FF3EE8",
-      "extended_unsigned_metadata_key_hmac_key": "CB3B2B24334EB2D267B9099458AFBCF491E24860FB62EB77F5176A49D40C2B1B",
-      "extended_unsigned_section_aes_key": "7833A944E86C028CA53AB4EBC36B2FAC",
-      "extended_unsigned_section_mic_hmac_key": "91C94FBCB7A850FA134337A4C29887BB1C74974F85A1158A2E1F25D30513959A",
-      "key_seed": "0E79824A7B5FD427A6F94382938684085DFF768EDC8FF17261AD824C4F810607",
-      "legacy_ldt_key": "7C202300C3E3BF1C91AF8F3D9D67B98D82AAC208B132032DCEFA66619C29D174F894316A72CAD8DCD81C9467FA9667BE531E391EAE459A358D82EC9AD1F37C30",
-      "legacy_metadata_iv": "58534EA7483221D2B8D4EEBF",
-      "legacy_metadata_key_hmac_key": "D66C24DE0A6AF0239B1DC3B29A40B27D81CBCC2755E3F4AFE0320E31DAF14466"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B61E",
-      "expanded_salt": "16124795EDBB9F54F2D52D89CC789FD6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D567676031DEC7F7593B97F647E8D50E",
-      "legacy_metadata_key": "23E8B8F79CBF295A5CF07BD525B2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1A03FA37F9F1C64E9A1678C3FF6C1603",
-      "derived_salt_first_section_no_de": "C1126559F3D14B25E94B024657134681",
-      "derived_salt_first_section_third_de": "02DDEFF1BD0B2FBC98D5010365C752A6",
-      "section_salt": "A59FADF2B63C4D92ED3755CCCCEE227E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8BB6E700AAEBF2FDD6239BAD",
-      "extended_signed_metadata_key_hmac_key": "06658E0CF402DB4A76609D4D582447A0C765370FCDADAD6FDEB27649C4BEA226",
-      "extended_signed_section_aes_key": "08BDDC5C6C9ACAB2A94A9D7A281A7F10",
-      "extended_unsigned_metadata_key_hmac_key": "1EE6750CC064E263EF1A79222CF7ADA134C8ABFA63859CB7AD029D0143AC16BD",
-      "extended_unsigned_section_aes_key": "BDFEB6A79E05D313573B1AA34360D383",
-      "extended_unsigned_section_mic_hmac_key": "395A1A96D58A0993ED91BB6D022F381940FE60DD70E3EDB72A64FE7DF920EDFA",
-      "key_seed": "130D4DC385C3BB58AA4EBD040AF968B6A7CCB54B97614E0432B93E7712A1ED5D",
-      "legacy_ldt_key": "7C0259AF60EEEE1519772C2B0F63DFAA1A45E7E75D96A70531B84C9D146C8D492E7A28308743C120F5B0D1138E7B172535B8EE1CC4DEE2EC4BDB84236C94EDE5",
-      "legacy_metadata_iv": "20A3E158B87C3740A0986891",
-      "legacy_metadata_key_hmac_key": "AF9B34224430F03CFD10899F580258B556F157D3D3499EFDC4CD195D19B84190"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "044C",
-      "expanded_salt": "A068989D567C57EEEB13629FB4C6AB55"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5C772E274ED6F28304D6A4CDD2C19FCB",
-      "legacy_metadata_key": "CF25966902BEB67F8FC0C3F9B480"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "83683E9206C483539A5419B16C162653",
-      "derived_salt_first_section_no_de": "64E77161BFD824D11180BFA3E1922820",
-      "derived_salt_first_section_third_de": "C83565A94EE91689D6831BA8E5F18013",
-      "section_salt": "51D990601069D4176DDF31A6514752C6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "25ADC396EA35CE0E0B63484E",
-      "extended_signed_metadata_key_hmac_key": "258A077ACD1A5493D11D70192692C08775A201D8BDC59B337FC16B00C513962C",
-      "extended_signed_section_aes_key": "FB010ADBD650FABA039192AE5B18FFBD",
-      "extended_unsigned_metadata_key_hmac_key": "5C4F17E2C6462C12048E85E0E549DFBBBFC95355C54864E163FC14B304A34E3B",
-      "extended_unsigned_section_aes_key": "18F0AEB71ED828F8ECF49FD2C6FA7FC0",
-      "extended_unsigned_section_mic_hmac_key": "ACA09C74F3B06319B6D3D644D9E6725810C77FFEF9CEC3A242F42E05C5641CF3",
-      "key_seed": "3088C304CB6CB8F9352ED42E17F416F930827964717065A8F981F06FF206C626",
-      "legacy_ldt_key": "3B3AB8284AA126398C43B75C9CAA82BD78A33465A5590FBE512CFF4E6091B32A299DD1EEE064C5D67F7D3998B6B214BFB02AE0F35096E0E01594489964066F28",
-      "legacy_metadata_iv": "B67DB6001B79549F59D80F36",
-      "legacy_metadata_key_hmac_key": "8288356FA2CFC04AC9BFF14FB956AD3C6EE285A9F1D53ED4C765B2FBED744963"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "74B0",
-      "expanded_salt": "196FDA0C019DFF8883029E6D4960E79C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "136B5EFA156F6A93D539858EBFD22ADB",
-      "legacy_metadata_key": "8B1A048F274A42FB535100EDB921"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "32E68E45B9E707F18243D301CAB0C54A",
-      "derived_salt_first_section_no_de": "997A953D4EDA0AFBE2B9DFBEC93E2B5B",
-      "derived_salt_first_section_third_de": "F5CA1692C72D37D6326C8724FD579D29",
-      "section_salt": "011238344F02D5A41ED8E181267D310F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AAA4AFFA83103CB13E79FADE",
-      "extended_signed_metadata_key_hmac_key": "EB6947B606B75B253BC7919EF31FD1130AFB73EFAF9D380EB0444742D0F309AD",
-      "extended_signed_section_aes_key": "7A1F79FA118776D92CBB96BFB1BAB03F",
-      "extended_unsigned_metadata_key_hmac_key": "86C5A3E8309EA52E82DF7E914CA9B76AF7D69236CFFA17C1922D8DD76CBB0C35",
-      "extended_unsigned_section_aes_key": "96A73D60C62B275E1DD5140C4C0026D0",
-      "extended_unsigned_section_mic_hmac_key": "6A378F80E55863E52F62258809B0BCC7B67A50135DF0F2339B27C898CDDE5C77",
-      "key_seed": "CBA140C9CEFE7D891F5CF8A1C0998738729FFDA9102BDC32B07199E181E32C4D",
-      "legacy_ldt_key": "BEF7B887E1DAB4DBC061F26C4B312F6AEA4A281B637062160F62A5CD04AE9E9ED11D60FF73598B639D485BB86FAAF212F88F1F5FDD5879C892BD25118D534855",
-      "legacy_metadata_iv": "E7E5F9F6AC5F848BC26BABF9",
-      "legacy_metadata_key_hmac_key": "8A3BAB6AD7B03C6988910B7D04FE3CD92C4233FBB1259EB6F5DAA7E59C5B2D59"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DA07",
-      "expanded_salt": "4F0875268C1B697AA49777F9E2B681BE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D98236F336FC7C9F627E80039804BA1B",
-      "legacy_metadata_key": "97C96DBF5B9A3A54FF68F662E0E1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2294478C5DF30C3CCD960648A2B931B2",
-      "derived_salt_first_section_no_de": "B4211C8DD0E207E35A86513934E501A8",
-      "derived_salt_first_section_third_de": "5D9355920041A168FCB26DA35C922CD8",
-      "section_salt": "E4DD6ADEC4D539BE3562D89B64C571C8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D8054E0A995FDC8B91A3BD00",
-      "extended_signed_metadata_key_hmac_key": "9078303E61CC4970FEF6568151981A9D6349CB46CA14FA96537F95C338AD3813",
-      "extended_signed_section_aes_key": "0B94201B993F07900EFB3850B1BED300",
-      "extended_unsigned_metadata_key_hmac_key": "E57F2949E6BD494E11F694E5DE86510663FE00596FBF87FF5CDFE4675AA5052C",
-      "extended_unsigned_section_aes_key": "1492685579EB840DB731B8E2DA133292",
-      "extended_unsigned_section_mic_hmac_key": "31D525CA7BEF3EED7621E73EBC7E0454B1033B5D44B2C9EAF083D414DF5DB12F",
-      "key_seed": "FBAE9C4FC95981D980F045AC5959CA27DD85A12D385C9A88B576B712E0E60090",
-      "legacy_ldt_key": "4D8D2B6A0E7DFBBB2C5AB711F60C932656068F7755A0F3A58081D0BE483644759873008599F1D13976A2F1F62CEEC99F9362EF6E5E4002694931FCFF71B819D3",
-      "legacy_metadata_iv": "8D893A4AB0F5BE7781793522",
-      "legacy_metadata_key_hmac_key": "524AC8554454AE8CB16B471974EC6F0F4A0E357692A3314DEF20A7CB2C606130"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8084",
-      "expanded_salt": "DB9E06EEAECBBE41BD3DCB91C1A95213"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AAC982E118D456379E86E3B44EA57D35",
-      "legacy_metadata_key": "E00F1BEB0FC5489642692048B197"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "264885F36FCCA0BC66A2E264B75132A5",
-      "derived_salt_first_section_no_de": "328B7728229F9D426AB81D5E4F64973C",
-      "derived_salt_first_section_third_de": "FBEDE2FEFBB1B3065852134126377CB0",
-      "section_salt": "2A63867CF5EA94BCAC39FECF7BEBDF0C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "61E174E4FB64DF298F69CD57",
-      "extended_signed_metadata_key_hmac_key": "51C50390764EC9CECF07384881BD4B1E085073D7B5692EE21A582758A05ED3F2",
-      "extended_signed_section_aes_key": "8AA932A1EE0B451A140EB96821F40D62",
-      "extended_unsigned_metadata_key_hmac_key": "2A906D75A248CA8CE347182E90660B0D92E7197727F106389B0C3D5BFF446246",
-      "extended_unsigned_section_aes_key": "48CCD75C518EE7D84E9EDBAD37A19993",
-      "extended_unsigned_section_mic_hmac_key": "F1A01046464E97D8D2B53BD9B7FA95EEFC9C38E57D82B05656F41357A6E98F4D",
-      "key_seed": "15BA8C32473B322D6FBC34D7303DE55D5309D4470F666DF2574125C0C405DC68",
-      "legacy_ldt_key": "1DDBFC2C3C7EC66FB6D822EC0603770F58C3F167FDE1EDA8C952600D3A6B8F3E8A09C413E49C040F3284F90726D4D38A020D748811E6B67B2A2C9E6BA7F5D443",
-      "legacy_metadata_iv": "5DBF2A73E9E8B8C64551A2D7",
-      "legacy_metadata_key_hmac_key": "DBA55DAAFC77FC8AB3C76FF56F06624CD864D122CEAC2C9D7912656586F25A04"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2D32",
-      "expanded_salt": "8EAC326ACC5257377B73AD0BFBEF8E06"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E8F92085B90EC385188F225377AA71A6",
-      "legacy_metadata_key": "23672D2ED30C131CDD5167C91F2A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "638CBF90EC691481040355816ACB3294",
-      "derived_salt_first_section_no_de": "4DAACDC89CA3C5EA6ADD79559697E8B9",
-      "derived_salt_first_section_third_de": "F5F6CDA0CB20230106B049BDCADED1CB",
-      "section_salt": "453192DD7B0B0140BE206481E78A1133"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7A91B5754862ED1BEC0BFA22",
-      "extended_signed_metadata_key_hmac_key": "161DDD5FCC66FE00DD55FB9F989B2D8731ABF2AE388E801156BA9946B5D8E7AF",
-      "extended_signed_section_aes_key": "DC82FD37BACAFAF709F5EEC514671CD1",
-      "extended_unsigned_metadata_key_hmac_key": "EEB55A1742DB342EA54EFB1AA0338859EEE58DA5FA017652BC4F06DEB4BC3B50",
-      "extended_unsigned_section_aes_key": "D36828027DA0519FD34C71A7DF50183D",
-      "extended_unsigned_section_mic_hmac_key": "092337616755E1922307B42426A2D4C767B83EDD143534E5887426180EDBA5F3",
-      "key_seed": "3308EAFB9C3C52BEFE7D502BB291CD30C0BBA050551DAE42E4462FDC8AE43A5E",
-      "legacy_ldt_key": "9A74460830E262A51E78E84E3C97B3D78C84772117DA2A217BF538EBAE02E38EE81F33BFB7D377E02ED4C1642DF016DAF33ED38508B38D6389E25D29EC05D891",
-      "legacy_metadata_iv": "B3A117CBD7B7404F0435A006",
-      "legacy_metadata_key_hmac_key": "4AFED2854CA342FABF4FD95671084AD47A38DB9BEDA139C6F13950F4512ACCDF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "80F2",
-      "expanded_salt": "ACBFBAD0D195C79B38229B11CE29C9EC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B5395D631FABAEF19B69C7B0B3D79DA9",
-      "legacy_metadata_key": "982742E3C6A2B5362889D3746D06"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "089DC22BD446842ACF590F55A3454BF4",
-      "derived_salt_first_section_no_de": "36FF6CCFA2012C9808FD00918EAB84BA",
-      "derived_salt_first_section_third_de": "C7B605459772CC498ECD7E4EC179F7D6",
-      "section_salt": "5B3A2E49C8B76601D260CED66E2A54A8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C023E4E4740CC28693AA8D25",
-      "extended_signed_metadata_key_hmac_key": "BDC78C83C8E8165C61077AACCFA8B832F2FC7FFB2A693DA68B6377DDA4C1DBDE",
-      "extended_signed_section_aes_key": "01B1895ACC826F775FC3252C40135931",
-      "extended_unsigned_metadata_key_hmac_key": "CAC5481A027FBA340A534737DFFC90AF16B4E2F85B1B0F58A7EBE0CAF0B17A26",
-      "extended_unsigned_section_aes_key": "35544BA89A8B3BDDBFAB1E5CD42B76CB",
-      "extended_unsigned_section_mic_hmac_key": "264A8365DED26FB40DA07599BB03C354D58ED0A1F8BED910E95EC9D39B3C35AD",
-      "key_seed": "9DE4A513BEBD23FF165980C2A9089F11D5B82252177BF3FB2F83A8F3C41B69A3",
-      "legacy_ldt_key": "587A955E535E074E65726D35E73FC4A523E32EAC4D4F9E0CAF6D8E40F546274A6436E8A3A036EFFD81962CF4642465BA4D8688DC4A15A9AC16FF5042FAB50330",
-      "legacy_metadata_iv": "2A6DA01F59C84547EB0A433B",
-      "legacy_metadata_key_hmac_key": "6C973A0BA7F30C4BD1954E4D9320CB6FF5F35E25A53C5DDE52BE6F24CED5179F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C539",
-      "expanded_salt": "8D33E156BC4F51F96EE0EC97164C2FBB"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "02BCACA04AD65C77EE5F154085D6C309",
-      "legacy_metadata_key": "5CCD3B08A93E324536143918CFE9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1717673269F702C18B40A3E018C075A4",
-      "derived_salt_first_section_no_de": "3235058278D0B5805D173983A7D3CC39",
-      "derived_salt_first_section_third_de": "21B639F11EDF391CC329C1F27A589F75",
-      "section_salt": "CDDC05F49B8FB683FD6044778A825F46"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "285A29F1C0A064A6D251067C",
-      "extended_signed_metadata_key_hmac_key": "70D92636937D7864A05571EEAD8B434C27917423E17E570EA0542F1202B65FFD",
-      "extended_signed_section_aes_key": "96F1E26913BBE67314861A4B8085E120",
-      "extended_unsigned_metadata_key_hmac_key": "D4B0ABB042AA6F4919EFBE71D9825DA691DA5FCD6FE13A5598A96333CF7A6FEC",
-      "extended_unsigned_section_aes_key": "89FEF440E26138D1B2046DACA23EEDA7",
-      "extended_unsigned_section_mic_hmac_key": "7F65F199617088355ECCDADECBD1E6FE6417C9E512AD5443208D68CCF73FD1E7",
-      "key_seed": "D587B57D789AC85D747591ECF18EEE9F3991E7E01E70C30F18F48992C81225B4",
-      "legacy_ldt_key": "EEE3A5A6954756581042DA83648D280AE56449932B6BFE2549D6727A799FB527E3516251142D072D847E904021A93EFB72908518A7EBF6C470E8E2E8D7A30E49",
-      "legacy_metadata_iv": "8806BCBE2EEE263AC48A6378",
-      "legacy_metadata_key_hmac_key": "3A07430FB71BF5CF230FB1E6E8E5BCC08B0D3257DE9D95944CF498334923D2D5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1666",
-      "expanded_salt": "DC7F74D300A8744816F3C661EA9E4ADE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "955FCA16BD6579437A2E91217B002ABF",
-      "legacy_metadata_key": "D29799B36D19F5913337EC94983B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B7BAB1A113503E79D852B8A6BD4EDF95",
-      "derived_salt_first_section_no_de": "05A96AEA6B6941C83C79075DD055AF22",
-      "derived_salt_first_section_third_de": "1611A7A53DB2521AC9E0F0224F95FF57",
-      "section_salt": "E9DD9FC0029CDB8265AAADD5C615486A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5C502472C30DACE6B90B0D7A",
-      "extended_signed_metadata_key_hmac_key": "E798FD60F9A2BFE443D3F8E0ACD9CB5F365CC0F32CF3DD7BAC58074127097AA5",
-      "extended_signed_section_aes_key": "8AD89F25DEAD3D2C68E0F4D472C31854",
-      "extended_unsigned_metadata_key_hmac_key": "0F1CC5984C97109E503854953315AA171022DC5F77107823FC42A78BF0C4617A",
-      "extended_unsigned_section_aes_key": "1231279A80B8641A5F912F378A93B1BD",
-      "extended_unsigned_section_mic_hmac_key": "B66925CDAA9FCB3C9321E4CBC493AA848A2FB463AC1997A41670FECC567169A3",
-      "key_seed": "8FF2E2752C3DBD0EC2F2C671AF3634730C9852419055F985E9CB15AEBFA19282",
-      "legacy_ldt_key": "679F0292D4A3A0CC87E849CE36D66E73FC44EB35093399B6D65C745BD7369989D9C840BD34A75AA775502B450FC4B3ED479920805A574EDFBFB7FF851A994A92",
-      "legacy_metadata_iv": "BB715A20187CA8F9CE714E92",
-      "legacy_metadata_key_hmac_key": "BD63850377BA711A7398EF20B2CB7AA827166216163E4A6B0F110BF76DAA3BF7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C8E5",
-      "expanded_salt": "E9CC8F973FFC7780D846FC792AACA531"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E0F2CBE1E3E866DA0B86C36292CBC420",
-      "legacy_metadata_key": "74D5E15891BBB9E952BA225439E4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7CE00F15EA8D9BB9C3C010879B8C1D8A",
-      "derived_salt_first_section_no_de": "1438DEFFAB67746A92A45D476F05E92B",
-      "derived_salt_first_section_third_de": "5AF089DC14B2B62B7604A15E7545F815",
-      "section_salt": "B7164226507B7E56057ED5F5F3BAEF29"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C7A5A2090AC566E6593746D9",
-      "extended_signed_metadata_key_hmac_key": "ADB05BD3783E603541EE5A73ED28028964D1DDACE0BD7504A221BD2C90039133",
-      "extended_signed_section_aes_key": "CCE1531FC722CD292782148A84FFA830",
-      "extended_unsigned_metadata_key_hmac_key": "18D84322C5843B2348BDB91A3F78A3EB42C5C3F7EFCF0564ED51AE0517F4DDD8",
-      "extended_unsigned_section_aes_key": "C835FA5C8A79A1771C2F76A7601E271E",
-      "extended_unsigned_section_mic_hmac_key": "1B8264E6394F5E6030225EF54C0A3B89F05DD84C375C1A8C8E1F306FDC935711",
-      "key_seed": "93C7E387ED6F726A7EDE5D2C82A12565E53B6382DA51B5C4AF43BC47B3CD9183",
-      "legacy_ldt_key": "3E0D8872962849084894D2FD5F405E6146A55EC33F3754D367FC1B28EFF339ABB0C5B30F3435287E7516D265D45D8989BA79E0D18155AAC734285AD881D3FA82",
-      "legacy_metadata_iv": "B60445D0F488F588BFC2FB39",
-      "legacy_metadata_key_hmac_key": "A65AFA29B960DBE553FAD39E25E59A27DCDE08EEF771DA83DC7E7CDE5BF23597"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2CB5",
-      "expanded_salt": "89A517B3A8879AE553153B484A546D51"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0F7482525673F13127136BB7CC8B7A2A",
-      "legacy_metadata_key": "33C4AD4421BC1B0FA6551BC459D1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4EB5A095B58FD98F7794686BD3C9B999",
-      "derived_salt_first_section_no_de": "32B8306C448AC13DBD435DF90E22EFAE",
-      "derived_salt_first_section_third_de": "F61E0EF7D269843AEA2D72F4F4303420",
-      "section_salt": "C9B274DDF8E00EE3B7F2C70D80182706"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "081E00A7E60B5807443B5C26",
-      "extended_signed_metadata_key_hmac_key": "437EE2590256378B637EFC02D1349DE162DB99969D39CAE36FCD5DD3467869CD",
-      "extended_signed_section_aes_key": "107FFB949B37406722BBFD38A8FA1AE9",
-      "extended_unsigned_metadata_key_hmac_key": "DA5C332FFB175E800A944498CEA048EDD575F796CC88580BB4F10D3FFDEA50C1",
-      "extended_unsigned_section_aes_key": "12BF986743BBEF7AC204DE1A705835AC",
-      "extended_unsigned_section_mic_hmac_key": "D7E24244958BEE7F2E261A1D184C8284079CF063ABCD7573EC8C532B97A4F7F7",
-      "key_seed": "0DA5192176BC85B5358A7EB1EE9B55178F48F5C5AFC0D1298FC816DF3A1BA993",
-      "legacy_ldt_key": "0D4950BBC27B6FB16092030D25522DD2E159AA530D72EC4EB0C60AD4EBF411AC07193E2EF3A3FFC35A6E1893A00BF36204034CCEB95E25FB15946785AC46A96D",
-      "legacy_metadata_iv": "9D54964D90AE130BF4549322",
-      "legacy_metadata_key_hmac_key": "C1DE5E874A5191D7EECDF0937642D7064BE4F9B78E6340DA1E31D499BACB444A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4CF9",
-      "expanded_salt": "A47BED0ADD7C517E24540DB335200A6C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A03E7FEB690E52510A1B56DB7A3CFAA9",
-      "legacy_metadata_key": "9F439E179F6810DC50E3E2F7B18C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E8FE316596399DF32D1F416AC102BF4F",
-      "derived_salt_first_section_no_de": "C5C075553F7A199EFF8FEFD5FB114D7E",
-      "derived_salt_first_section_third_de": "4808EB035E7E196C30B32D37295C9A1C",
-      "section_salt": "F81DD6C483A532D618F1B6E401B8C92A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1C96125C8A9325D98B1CF4B4",
-      "extended_signed_metadata_key_hmac_key": "69A22C3AF28CF5901F4DEFF75E2739A28DC34CB12DE1CC833753EF2EE2BCC530",
-      "extended_signed_section_aes_key": "AFDF51EF9399C69825D482D2ED8C7BAC",
-      "extended_unsigned_metadata_key_hmac_key": "4A3C5B1ED2F6F9D5D7FE0D88623B613390D9A9C868FAE76157BAFFEDAFF91B2A",
-      "extended_unsigned_section_aes_key": "4FAA512538B4549FE9292A18EBDBAB30",
-      "extended_unsigned_section_mic_hmac_key": "87C80D9553AD6C9B6756CEF9EA217CC4507BA55A7C9C38AEE584A1BBA446C16E",
-      "key_seed": "1206D2E8232455F0729BB5F1D753BBCA08C0469E4AD39467EA2BEE7EF806E74B",
-      "legacy_ldt_key": "67C928EEC09FFF116A1C9A1B344806B6FC321D88D7644B486A70F001AE0C437343CC1D73C38E137FAA6DB9528E38FF7F560F977ED7BCB62286E535EDF11D1F91",
-      "legacy_metadata_iv": "0E8AE5BCD740C39DA7875D3A",
-      "legacy_metadata_key_hmac_key": "C02457A1C4C63A2CFBA1B649A868E2455792EB2128C1EA04215A1F637C690A39"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EF0A",
-      "expanded_salt": "F205D430B0D0C2EBE344A59DBBB778E4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "162D5F8BCA3685BB2D172B323D905E77",
-      "legacy_metadata_key": "59FB80DD1DA4C9432C90F9654A59"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4C1D6E49AA952E055DA60240EB2A3C3C",
-      "derived_salt_first_section_no_de": "58F719534CF7CBA5FB8EAC196324872D",
-      "derived_salt_first_section_third_de": "5F4C03DADE6B6B89368344503656100E",
-      "section_salt": "79BBD27565ADD2178E95507767675ECC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F3D6B3E7B538413DA1718EFB",
-      "extended_signed_metadata_key_hmac_key": "595E164CA99D74BBF848395233977418D08A79C279F296CE2F8BA3DAA15099B0",
-      "extended_signed_section_aes_key": "A804FD0006E4E704712902F2881D03A2",
-      "extended_unsigned_metadata_key_hmac_key": "10AAA81418642191CDEF1A26B0AB3F7749FCB42A254FA8E2987B074155387DD8",
-      "extended_unsigned_section_aes_key": "EBF4666DE4F91DF91258D7CF146A8D42",
-      "extended_unsigned_section_mic_hmac_key": "128EA1E9BE04EE07056C0A7FABD4B6C3165237C6C9EAD1F5104AE3A03488E845",
-      "key_seed": "08712A0F968B83B0B38DFEF8C4E2EBF52C59213F938F743C6E655B780E7E27FC",
-      "legacy_ldt_key": "5A8DC76A08CC839181597C30CAD414625239BD2370298DD043EF709341E272CA2274CC84FD4A38812F8AA41535FBF306E80F6E3D0A409B3F011E00418AD713F0",
-      "legacy_metadata_iv": "6C3D5DDB64AE014AE764ABA4",
-      "legacy_metadata_key_hmac_key": "1E8B39C4787D95791E4C1EE75751FDEAACA42F8E993DB6A207E50638346FF8EE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "419D",
-      "expanded_salt": "DFCFE688C4DFFAB7D182FEC634947619"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DFD4141AF6120246EBA2096546C5C007",
-      "legacy_metadata_key": "CDAF7AAA6FF929FFD52DEDC58894"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B1D45BDA67F0C9AD746DD9DB5FB100D4",
-      "derived_salt_first_section_no_de": "34A938A58F3F87EEDAEAE51CB3A9DB49",
-      "derived_salt_first_section_third_de": "F747EA0B9B29FA8A64C24087C7A9F86F",
-      "section_salt": "3D22F3E19D4D5434FD9796C92CCB3B7A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C16C2843EE0C5F378861D02A",
-      "extended_signed_metadata_key_hmac_key": "E392438A0F0CAF64F0E3F2CE3DA6EA98AD6BC965CDAEB96CF58EF1E963E25834",
-      "extended_signed_section_aes_key": "84346C2EDA474C2023CCC9414D65B1B9",
-      "extended_unsigned_metadata_key_hmac_key": "2ED5F9C9AD00F4D6DDBAF3D868FB04261CDC87261BB6C849C07F49782C5EECB7",
-      "extended_unsigned_section_aes_key": "3B820825D719B9870974B7411DF14B4F",
-      "extended_unsigned_section_mic_hmac_key": "534F47556769606496CE049B4241E1BBC515265A5AEBE650976BB64E742229FD",
-      "key_seed": "BEB7AA4AAD3370D6CF1B0A565DEA55D5290EDF07D2ACC0FD9C6E9FEFFC610DBF",
-      "legacy_ldt_key": "DCE100C3F6DC7B7EF5FA1471E01FA00EDA3945E0BA823EC086584D5514BE7C3765382F6A0782A9B5BB7426600922F49E67BB9FBA1851F23EA7A757978EF6D9F7",
-      "legacy_metadata_iv": "87A76D8A165D39C3AF0D8DEB",
-      "legacy_metadata_key_hmac_key": "8702163DEB3A4CF7E3943B6C05BB5025B2C10A3CD81B75EEC0BAC200881A2FCA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E9C2",
-      "expanded_salt": "6A137C9846A895232F2E57E6B4BED94C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8B7633700A8CFD604C5AB6C59BCDC63E",
-      "legacy_metadata_key": "5A785A806BF5CDCFC4ADE8FD2B79"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1F875AA6BD278336991F631FD8421AFF",
-      "derived_salt_first_section_no_de": "A0E243E0EC04524F0AA8872ECDBDD7E1",
-      "derived_salt_first_section_third_de": "74F6C07F9446476D5F42EBDFD774206F",
-      "section_salt": "592D15C835A3087B62C364BA4AD6D7FE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A6BD8FD6E0374AE414EF4F5C",
-      "extended_signed_metadata_key_hmac_key": "2A6E96D62CAE4BC5BF0F666EE694E8885D41880C0C2769BB85EA3BCB0B0F94FC",
-      "extended_signed_section_aes_key": "E9C1FE93EA4A0E005FAD3B30974EB761",
-      "extended_unsigned_metadata_key_hmac_key": "13C38CD5BB4D035C5C935645274D2F53133B08C201BCA3CC096C2A82BFC9A1A0",
-      "extended_unsigned_section_aes_key": "06AF48F88FE646BA50331AEA35BDB066",
-      "extended_unsigned_section_mic_hmac_key": "1B82D7F1CA80086E019240ED2B66E0F05B6C41D6186475F67170603887461758",
-      "key_seed": "0B329EF85916E25FBC9D7A15FBF7E5DBAD0D8FF3CCC287514A0F2C3EFC4C21BB",
-      "legacy_ldt_key": "B2C0E41BBB22D9D24BB880EA0F6862E6078C89B733E9279CBFC6E7317A932FB19F566047890062EB9FE5F622134E22EB0C8DA6E3E283A0274DD8D2F8F876408B",
-      "legacy_metadata_iv": "3B9EC2CEA0C922CF21DC2AD1",
-      "legacy_metadata_key_hmac_key": "5E47C3AF877BA0D2203FCCC3553B7CBA500D7E151E9FD7384E00902E83F57ABD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0DC7",
-      "expanded_salt": "81F535792E719C6999821C8A9565AF02"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8A8DED4E51E725199AAB347A950DC9F7",
-      "legacy_metadata_key": "4C88A100801BE5E79BCDBDCE8082"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4F2432D9C8927840B2949857FF3C99B8",
-      "derived_salt_first_section_no_de": "A77C6BE0DC9D5B6DF246050919548DDA",
-      "derived_salt_first_section_third_de": "509A7090DB3C4DB316165F2AA5BE0307",
-      "section_salt": "E486BC8E9D53384D9766F7DE24B131D6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A8DF1BDFA12AF32B5FB6578D",
-      "extended_signed_metadata_key_hmac_key": "720A0F06F486837B4201752250A753CF87625C706F508688896CC703270CF282",
-      "extended_signed_section_aes_key": "BE33C6AF6E5658EC9D54E3703B0A98D5",
-      "extended_unsigned_metadata_key_hmac_key": "DCEB18CC741B954A6F8ADFF8EE2888C679793DFAD7E7B1E8C3C5A4D3C755B990",
-      "extended_unsigned_section_aes_key": "7885EC7175C56407D5FE2FFECF8B4544",
-      "extended_unsigned_section_mic_hmac_key": "32B4C38A0539919018AE66ABC7C6370494CC60FC7CD3618B6DABAECD3A894D7C",
-      "key_seed": "8A1B5C1C6205D026AD216D54728738D16053C097498E05F7A5E7E7F8D62D9404",
-      "legacy_ldt_key": "75990E5825A497FC04DF93F7380E1DD63DD411F3B407BAA25F0CAD28D14BD7E77664878AE5600F800E87CD9F457BC343E0516B5AF10D610B2C3CE87F149E1A40",
-      "legacy_metadata_iv": "07F7E8227CA7DBFCBCABDB50",
-      "legacy_metadata_key_hmac_key": "403CF352903FF58A534AA07F4AA016F08FC8D08276DF864125C0290153A0FBE5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0938",
-      "expanded_salt": "C68EDBC397D2F577B40849D4B5CDCE28"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C76D8D4CD858179E7DAB7EAE8DB9035C",
-      "legacy_metadata_key": "47772166ABE8ECF456C4ADD38785"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BBBBC8E19FE97B119AA95A4C685595D2",
-      "derived_salt_first_section_no_de": "B5F84903FA61B593AAC515BFF4467A03",
-      "derived_salt_first_section_third_de": "52AA3BF44404860049367A56E976B668",
-      "section_salt": "F9034AD043BA3B87CDFC740D86DBD087"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "31C8B8344254FFB5F9D23429",
-      "extended_signed_metadata_key_hmac_key": "24EF923082839DA63D81B31B9CC252D6D1FC9AEBADA96E17D2FB6F6925951F7D",
-      "extended_signed_section_aes_key": "858D05DDBF524148DB82A379EB05A30D",
-      "extended_unsigned_metadata_key_hmac_key": "B266C1C04CB6411FF29B5F0BAE8EEE4AD59E6DC94303510768C5078B80F2BDFB",
-      "extended_unsigned_section_aes_key": "514F6E849E123136935E229F7A10FB84",
-      "extended_unsigned_section_mic_hmac_key": "11005B42717C4D83E4388E61CA338BDBA186109CD6A472E17187564D2A0E0B9E",
-      "key_seed": "86FF6DEA1F6789B0AB30B9E778371DE065B9A38A8594521D3A73B01E54542DBA",
-      "legacy_ldt_key": "50BD7FDD495E0B0AE0B9ED61E4E2BF8F8FAC333013B36DD0F9AAD693E1BFF7AF63113B14DCC43A1DA61D50611AB321BB0BE2A20215F2A61B3A8455846E7106D3",
-      "legacy_metadata_iv": "9167281EDDD6ED93FB6426B6",
-      "legacy_metadata_key_hmac_key": "81DD629EE570E382662B4EC0442A92FDC299CC3C72B4B3D3EB0E01D7435BFE90"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2D5C",
-      "expanded_salt": "1AB9C3B7AAF07F6E0045F986FA6F9BE9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B35092A50E8D2714CE5E8D2D92B7FBDD",
-      "legacy_metadata_key": "4834AAE68B30BB21C513DC348DE8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B17A16DA505666801BC4CF1B3CC42E8E",
-      "derived_salt_first_section_no_de": "43E2FFCFE1D900BB15B79EFD51E8EF82",
-      "derived_salt_first_section_third_de": "FEDDAE636FC54E16FD60FD7428E9EF4E",
-      "section_salt": "A0FE6852C45F1C1BFC94265715F60E74"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5AA16688DF61CC013822A255",
-      "extended_signed_metadata_key_hmac_key": "4F1B2A21E40947F9291D89CBD340D3B982181F7EB3044E3E656E05A8D5847F0C",
-      "extended_signed_section_aes_key": "B8FA141CE76A6CE2528BCB1827C22247",
-      "extended_unsigned_metadata_key_hmac_key": "C54ABB459295B89CE13B7F2062F3F5D7AE90DB5674CC441182A5BB2C223599DE",
-      "extended_unsigned_section_aes_key": "6B0C55992D88E3A02CA7F2318D11B6B9",
-      "extended_unsigned_section_mic_hmac_key": "B9EF5092B7A1E042AE97339707D1259ECF018B76AEE8694559FED3376FBACEAC",
-      "key_seed": "100D0BE998E9B8A0F222BCBA7D333F44482D0424D753AED05D815EBDFECB7B73",
-      "legacy_ldt_key": "48F4AC6DE0EF72B8BA4F0D4F44EB398DCF218489C53C32818572129F4E816C7D35D16A1B32AE956ED6791C7EE9C2FA8BDE82340A4924DEB8DE0E41FFDFD4BAD9",
-      "legacy_metadata_iv": "B83E2C5D5FB522D41ACDE8E5",
-      "legacy_metadata_key_hmac_key": "B2BDD19F75B794A31C47EB75FEC24EA174C0108BC12580E76CBF47F33D591FF4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7FB0",
-      "expanded_salt": "BB9EC2F5CC3716251B7B8FCC99BD5C2D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "52F0F1A4837378F90C71DCF66179BB8B",
-      "legacy_metadata_key": "E10A4B4485869035540C4BCD444F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "340BCC5860E1338F39EABBF7A317E1AD",
-      "derived_salt_first_section_no_de": "24536BCFAF80FE38EA1969B64E485AE0",
-      "derived_salt_first_section_third_de": "8FDA56EC287590AAA0004685B6215B08",
-      "section_salt": "5A2A6D63E70CFF581501FDE37C5C855B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D75771CE257FBAA4A718B8C4",
-      "extended_signed_metadata_key_hmac_key": "9B5E44C6524A51C12C664753F0FF78D5EB8DD2F8B1687F0E867D9B1312589CCA",
-      "extended_signed_section_aes_key": "9B373C3DA01332E6393C382F9EA0C321",
-      "extended_unsigned_metadata_key_hmac_key": "133093EA9F2596EC058A359CE5CA8F0925F7DE8B1FFB65741A94AF7256469BEB",
-      "extended_unsigned_section_aes_key": "CD674AF40FAA155C8963AE1DC64D3089",
-      "extended_unsigned_section_mic_hmac_key": "A3EC723F7F48A761065DA005AC3563AD969178640A6CFF0226A52743AB415D6B",
-      "key_seed": "F2A3D0FA5C6F843168AF2D5D72264C886AC462B294435659EF7866C8C52E67D5",
-      "legacy_ldt_key": "DA0B498A1BB093DCAC88CA8C4478677ED4F3EAAD7E5F764ACE06573D95BB9DEA77A9F94F55D66C10EDCD3A5B3D4C739BFFDACD6B4F27ADB30153EC97CCFD24C6",
-      "legacy_metadata_iv": "70227885F5A92687C05D6A6A",
-      "legacy_metadata_key_hmac_key": "BD7335263FB0B7BB45A5F8692A5C54EDB2590D7BB505B1B8776B362C7CE304CD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "941A",
-      "expanded_salt": "EA7DE486EC8813367262E2B75B65F629"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9E28CD276FAB576F85E4E62D99830CF7",
-      "legacy_metadata_key": "790D084685340C90BC49D295497C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6FE11E10CD3FC11D96467875E0413540",
-      "derived_salt_first_section_no_de": "1875E7E066906750F3D81FE203189F36",
-      "derived_salt_first_section_third_de": "DB6EA218218ACC61AABB2829D5BBA88A",
-      "section_salt": "7780AD9E7CFF53B999AC52C7C451AD0A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DEB2F55B12BB38C467BD363D",
-      "extended_signed_metadata_key_hmac_key": "DF72B5F5492D2483A33507D761B833F93AA8C9C051BABB2E71B7DAFB2FF0DF7B",
-      "extended_signed_section_aes_key": "6A9B50EA16352A57203A40C4C9C6DF93",
-      "extended_unsigned_metadata_key_hmac_key": "1EC9EE063F776AF0B5DB4DF2C4DE1E96927C6A8047AA260F4789D39A14349FD6",
-      "extended_unsigned_section_aes_key": "ACEA9F4797BEA18C53AC8987DB73FD6E",
-      "extended_unsigned_section_mic_hmac_key": "42A6F895FCB246247DC3637D9B566ACE75BFDA2776B4A8C4590D90959E0D70ED",
-      "key_seed": "E88DA4889EC8F16DB4DB6260B8D7C43273074A9E8D6C1221655BEC976416363F",
-      "legacy_ldt_key": "DF9EF5B1297A838C0AA5189340B534E1E6821D5BFDD2018DAACF6E3874A55FBF86EA5D2FA3733B8A3F2CA7CC9447099775E4181A4E2E7E91075FA6D8CD4241B6",
-      "legacy_metadata_iv": "6FC871819B20322A0F058519",
-      "legacy_metadata_key_hmac_key": "871D5B50DF6FF0D217FA5450F8EFB352DAF3E5830E190EA1FCD3E48607632987"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BC2C",
-      "expanded_salt": "23BAD00A6992B12D70FDDD82118BFFA6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "21C118B6810465F61FF4145FB8DF8DC3",
-      "legacy_metadata_key": "8705A6A27C6A47BAF7D523D34E2B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "352684C205DD5A4DEAF8DFC913B0FC0B",
-      "derived_salt_first_section_no_de": "C99B2A4E90FD87B707977765E97DA45E",
-      "derived_salt_first_section_third_de": "F64F30A133152BC68364BAA068F6BC1F",
-      "section_salt": "C0FCF28F85BE3B73609E7D628190F577"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "91F2A2D9C1C1D3E61AD715C0",
-      "extended_signed_metadata_key_hmac_key": "7A08947AABEE4FEB2157EB8E375370A56861A3CE4E5CDF10B898B4A9C96F77D6",
-      "extended_signed_section_aes_key": "6C539A17F8502E52918C9D89024B736A",
-      "extended_unsigned_metadata_key_hmac_key": "C2D6ED419EE1C25ADA327B0F59A6E2C26B521DF9479453956B6922B9B8A6F488",
-      "extended_unsigned_section_aes_key": "7430BFB1AA436F7B1BADC5C079287934",
-      "extended_unsigned_section_mic_hmac_key": "677DE2E38183DA43C6F007AF4C2766F520CD57AE4383C9069C5104CEEC7CDA46",
-      "key_seed": "B69137577C61AA33F225FED54C78FC60B187BDBB2D28A66454FDA6DC10BD7563",
-      "legacy_ldt_key": "44C0730DC9DF30189DF8DC06F4E1203CDD79AAC42697A5DA5C782EDD49E44431BD8E1423DBF01AA6CC2B756D84D4EBE573ED60533E48C0F753EF8C701DD127FF",
-      "legacy_metadata_iv": "C7DE814679B2AB6F606CB207",
-      "legacy_metadata_key_hmac_key": "40E7A1C91699B7B20199F25142415853D8428097A7D933767BB9F63A49B779E8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2BE5",
-      "expanded_salt": "8F1CD8B539E78B3761D6890860FD4615"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "496EB039FF6FD0838AF6454B20DF6D98",
-      "legacy_metadata_key": "90DD4EF6C7183BF6ED2502B25611"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "83EC6ACFA17BD366435133E2E827A81B",
-      "derived_salt_first_section_no_de": "C772730B8E67F218EFB6380956799802",
-      "derived_salt_first_section_third_de": "22660E9B8F1D2F1FACB4F89DC329898D",
-      "section_salt": "910B5D9BC89CA205E820FDA1F1F2E98B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1EE53D7EAAB6131165CC2FC3",
-      "extended_signed_metadata_key_hmac_key": "B3DA85DA0B7B4B7B400558F6B344DE14C822FE0E50AF2C4C5120088B3030F688",
-      "extended_signed_section_aes_key": "8F989E1DC49DF8060ED906177A27D98E",
-      "extended_unsigned_metadata_key_hmac_key": "91FD4F95E1E782984841DBCA6C315183AA68178E2349A316038E150659792DF6",
-      "extended_unsigned_section_aes_key": "B8911B42B71AA3632D7B8EF59CBAF35B",
-      "extended_unsigned_section_mic_hmac_key": "1ED78A9AAFE61E24E0CFED11A3868A02E33A14B699C790AD7D9DE10681B91CB7",
-      "key_seed": "6D9717ABB2071F8045F01B87125B2B269935D072635420AF45B6CCD234B6FD53",
-      "legacy_ldt_key": "BB28C05CA52E4D31FA3BE8C38FB306E50E864972B8FBA0FF8A0C355F029B697B5EC605549C059D46529EE64A752BF563F8F16D3E759F390BB1874FDB2B608230",
-      "legacy_metadata_iv": "06822F240FFB3CE14AB1CAB4",
-      "legacy_metadata_key_hmac_key": "8161739AB9BD15C8B36BB1AB59BEE74468FDC3E4F343419D2407ABC95A9080FD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3588",
-      "expanded_salt": "A346C7861DB33B732463BE98B5EDA523"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B01E6FC10ADADF5B37D201269EE2DDA9",
-      "legacy_metadata_key": "E326ADAE99F287B12B3EF0336131"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E9EE60C6679844FCB1F2A09A3DF5AD53",
-      "derived_salt_first_section_no_de": "D7D9A2D4A953D428F611C636F79CCB43",
-      "derived_salt_first_section_third_de": "BA9175247D0CAF2AA307DDBF6210B1D0",
-      "section_salt": "77E311311A24EE698AA7074AD401AE4B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FBCD361AE914BC5B6FDEC40D",
-      "extended_signed_metadata_key_hmac_key": "95C8CECEAA1BA4B313ED35D398E288FCE6DF06247A4908ADE9C75F7BBCCD4C65",
-      "extended_signed_section_aes_key": "FD39C0476DD7D2F996DB3C3B8928D6B0",
-      "extended_unsigned_metadata_key_hmac_key": "E42C9199C97FEC0F6FF01CAB01968C7FBBA60445B96FB3DCFE09F57A3F04884B",
-      "extended_unsigned_section_aes_key": "DA07CE2CEA2FF9B110544FCA51824A81",
-      "extended_unsigned_section_mic_hmac_key": "E63AA955AFF9958FAFD96A3B238AF8B52DEA45635D8888C66D3DECCBC53FBD19",
-      "key_seed": "E8387AD7E4D2F71817C9493207A26B08953211DCF65BB21D5BDADD41B049C81E",
-      "legacy_ldt_key": "8522DF9C2808895634024F39A35806B6ED76F132E1C71AA53CE94A21C79B784106DC6011D239E3E0735882E8F2A0564DD7297CC4A17179F87E0FEB5AD79F2A35",
-      "legacy_metadata_iv": "C1EDDFA7D56D27189BE8DE88",
-      "legacy_metadata_key_hmac_key": "C66C6369F2C0F8EE98D8A304EECA95F8E02CF52044D55AEBBAEF303D97E30DE4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "693B",
-      "expanded_salt": "12C95BF6E1E3B963FA5B6F3239E7BCAA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "30FF4A2594458F404CE5525BB931CD88",
-      "legacy_metadata_key": "1DEF7D48C94FCEF67C6415A9CCD2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6CD9BFF39D186E84C58D4A3FB50B92A1",
-      "derived_salt_first_section_no_de": "AFBB73F3E11928E8196F186E5AF77A99",
-      "derived_salt_first_section_third_de": "85D17E505FB146BD71E43D9D253017E6",
-      "section_salt": "AD49DEE146F15168F1DC727C8C50A620"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "873F3C5369BC79575F63E1EF",
-      "extended_signed_metadata_key_hmac_key": "FA64D8EEB9537092970BD910362ECF11C3711CD3B480AEAE94F002743D818EBF",
-      "extended_signed_section_aes_key": "34E743BF11EDC5CD144ACCB464C7E381",
-      "extended_unsigned_metadata_key_hmac_key": "AE424581AC28F1574BFEA04B1BEAFBBFC3EEEC80778EB58B3418D4E1C753866E",
-      "extended_unsigned_section_aes_key": "30D52178D97AD71F472899E696334F37",
-      "extended_unsigned_section_mic_hmac_key": "180F4F295BC8B442C1BB2277F940F6DBD113673FCE497594DDE5B3C06D45551B",
-      "key_seed": "99C213F9A8E7D1F393F6C7000981A9CB2EA28C95F02076B1B8F500436904C536",
-      "legacy_ldt_key": "66CDBDE12AC993633BCC6E7F7C6362B118B8F53E08DF9C66C508A0380ED2D70804F063FBDA115DAD37252791D7928E1B3179F252E6BF36E9A94CF76C3A3BBACE",
-      "legacy_metadata_iv": "E0B4D8CC4D7E1909E4499AE8",
-      "legacy_metadata_key_hmac_key": "DDEB95338A5AF52D723487B22F619EE3C6AF9F189E14D8A477516226AB77BBDD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2946",
-      "expanded_salt": "921224BAB4580E9C3C3315A546F96C07"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "904E8FCE466830D168B0FC649A940309",
-      "legacy_metadata_key": "86D7B3D18E29392DF826F4F3CD67"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5EB2328AF1AAB304A5B53D014E667D3F",
-      "derived_salt_first_section_no_de": "C58D089C7CCB88B56976A1D8F306C336",
-      "derived_salt_first_section_third_de": "C8B12784AC97A620C46B5C7092C9C06C",
-      "section_salt": "90FFF1F4806E77315ACF749E24992767"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4D95E445425D530AAE14CD36",
-      "extended_signed_metadata_key_hmac_key": "F621D788D480334B7421713BE1A950E15F3BE9283499087742AD0504253966E2",
-      "extended_signed_section_aes_key": "57CD26377545DFEFCF9E5F8EE34FE5D7",
-      "extended_unsigned_metadata_key_hmac_key": "F0E0E3F8B9AF5CAF64039DD87720548C06904848C3782AE609A1B0322646E61D",
-      "extended_unsigned_section_aes_key": "AC2D1A8FD77AD0DF2DBB07EB158423B7",
-      "extended_unsigned_section_mic_hmac_key": "5E0D79BA79840D0CB055489616BA0C55EB5AEA2F984268EC8A8C90FCD6790933",
-      "key_seed": "FAA3A93DBAC1945B1E7CAE0055F3EA4D2D1C343DC9F24E737BBF2C2CCFB2815D",
-      "legacy_ldt_key": "5A0A924ECFDE6D6EC0828BB240B35692C58D800D454174BEB740B7FBFF94673DD3F239FF72990BA03C0935E6B3705348F1F3F40CC3380E1D265D523655C911B0",
-      "legacy_metadata_iv": "502C05B5ED7A3B1AF75842A3",
-      "legacy_metadata_key_hmac_key": "158A6412FC6E1B493C54B6D04DB8D75C9D910990B742404EA180027D3460A865"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CE91",
-      "expanded_salt": "47B50AC4AEF74203BA5FDE6696DF369C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "34685C0E1FC1C1DE21B735779895F25E",
-      "legacy_metadata_key": "33BEE89206E41F86DBFEA2E37F55"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6BFC33E2FC6623161D2E472F6F361D2B",
-      "derived_salt_first_section_no_de": "40CE6987E172A0A99D681A49BF324A38",
-      "derived_salt_first_section_third_de": "7D93592B681B9089713935FF21384548",
-      "section_salt": "C57A849C26704B327E1AD25E1D9C849E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "24557B3BE3C3FB163937B152",
-      "extended_signed_metadata_key_hmac_key": "09D7EE414F90C2F4A9B666BED17A864C8A93557A8A994D0BF71A6F8F39A51CA6",
-      "extended_signed_section_aes_key": "A2764C5C9262F141B684B9441F76B8E5",
-      "extended_unsigned_metadata_key_hmac_key": "6B9294218C31A24047DF01071EBDA2A1C3FB78DFD965D2D429577E120EFEF28D",
-      "extended_unsigned_section_aes_key": "FFBDA69C54CD0AC867D11B3D5FE1ED1B",
-      "extended_unsigned_section_mic_hmac_key": "DDE46BE09E2444BC34F957ED5C81EFC4880F6F9F99846FF9119C0C16A1CB8D28",
-      "key_seed": "ED55C4221D782B004126862CA4DB248860C3142C960CB6D2F62F39345D3A2A8E",
-      "legacy_ldt_key": "C453FA4D86D5C14820F2E6D9C2571B452B7A3314CD8A5341229BC20397CA5C02CE2F5FE03F3E2C5EA51138A78272A82082CFF412E96E3129B9930ED57776D818",
-      "legacy_metadata_iv": "E9C43A6B126D5AA28A6862CF",
-      "legacy_metadata_key_hmac_key": "29AC308D579FBB69A8E40338B1F82BFA42BD3116CA1CE890F130A42A7E3E0899"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1343",
-      "expanded_salt": "F03049E573E0F96D91B2A300F2AC6A97"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9078B7BD38F6465D15A715BDB5937C80",
-      "legacy_metadata_key": "7955C9B71E727967DE6E429193DB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "45248C62F12D78E6B43D09E406913986",
-      "derived_salt_first_section_no_de": "AC983BEE131D04A157FB021FE89FE49A",
-      "derived_salt_first_section_third_de": "5A28D3B093FEE395FDC8B3F94BCC34EF",
-      "section_salt": "0226607B97D176CC13C67946C4EF18E8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "61DD60791958D673C0768E85",
-      "extended_signed_metadata_key_hmac_key": "072045A46148FAD215985579FEBAC7A8806DA36F61B5654E3857B5C8C7BF0783",
-      "extended_signed_section_aes_key": "0DF0952767F6D8A8D4252C3C02AFC18F",
-      "extended_unsigned_metadata_key_hmac_key": "92CDF9B3AC5FBB1951A870F229B561EBBAEC427671B143013D61041D40195CB5",
-      "extended_unsigned_section_aes_key": "13051C6A1B495A500B7E25F3EC76C4CF",
-      "extended_unsigned_section_mic_hmac_key": "620615F606FDD6E308C7914C9E1A9D1CAFA4ABF660FC2ED3E98E3F3CAC37193C",
-      "key_seed": "1BF337CD1EADD9FD8BFE7FE83FA987D051A7722FF5B78DFB1A7B722FFE44A156",
-      "legacy_ldt_key": "B40DC6AC71AFE84E1A6CEF344DBFB6A68098F637DEB84E55A4F2FDC7F547B65E942730FAA08FCDF5ED651F88AC24D87D544826E99A5932D462D8824794EB0610",
-      "legacy_metadata_iv": "8C2D4C53E4D11C94E61B030B",
-      "legacy_metadata_key_hmac_key": "E4EF388394E0C84078933C66AD58C271C472FE7A35F386D4C889A6F2468AF65F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "140E",
-      "expanded_salt": "3AD32AA7A7A2B464B5B79DE4C493DD00"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C27E5656232D334896A3D0FD95A7AC08",
-      "legacy_metadata_key": "34F411B0749D0EBB2F2D1D5C6131"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A01ADD3170476ECA6B68F23098586A38",
-      "derived_salt_first_section_no_de": "2372A055FE67552B8A57F11ECD177ED6",
-      "derived_salt_first_section_third_de": "D25372344875A3C4F64438028F8B14A5",
-      "section_salt": "47073506836207A281C5E8BCF640477A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D2BDE437E6341517C2ACEDF0",
-      "extended_signed_metadata_key_hmac_key": "A3148A69AE426D27FEA1133F446032C1B82D7A0E64762E4841248D44F6546375",
-      "extended_signed_section_aes_key": "8260763CAB1B289626E4B0E4AC10C950",
-      "extended_unsigned_metadata_key_hmac_key": "D92FFA31A365B10AC63AEEE52D516AF98CAEE85D8071492E5B3FE33E37BC22D0",
-      "extended_unsigned_section_aes_key": "46519ABE2134AE66ABCD8B34FEF42574",
-      "extended_unsigned_section_mic_hmac_key": "88F0BC8750D6BE54D7A76C9D86B46B42BD0D4F8B32C825CE0C88C785454E9529",
-      "key_seed": "177975BA00E477346FFBA109152F1C7C3C96CFE185B3D978B785E0C9F2D6D431",
-      "legacy_ldt_key": "8C72A3BC9669B82E801346C6546C278F1D28498F513F8B0F9296EE5C6E56E39BCD57F9D5693DCA74A618D4AD981DD3712F9177A5A28381BB3CCF1FAAFD33ECE0",
-      "legacy_metadata_iv": "446698791325E2649DDB46B1",
-      "legacy_metadata_key_hmac_key": "3655A4FCA58B1334BD65A7874DF08915872646F8B1AF91BDDD526ED04BE60CF9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B037",
-      "expanded_salt": "46162B19920BCC6E34DDE6FB2D1C0DDC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9C5F00F9C99390CEA160E26A14C4C1D2",
-      "legacy_metadata_key": "30A2818193CC5667A5E954C46B74"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "17FF3AD5A729C2A067E112F66F9C497B",
-      "derived_salt_first_section_no_de": "0C7FB86CD203BE18CCC31B28B6AC77A8",
-      "derived_salt_first_section_third_de": "623C19C1D74E5D7B3CE3848878D32A58",
-      "section_salt": "DC3F1B12D534CECC64B58303290C91D8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EAC7ACC562AA851EE331590E",
-      "extended_signed_metadata_key_hmac_key": "6CE585201333A862CC8CD8A611DD626F3458D3C61789585208ABDCE2E5EA2BA3",
-      "extended_signed_section_aes_key": "2C4CD629F53FD5955F8B10066FC91814",
-      "extended_unsigned_metadata_key_hmac_key": "D389E7B62C77F6E2B7B800D2DA8B23F64AAAEED7F02B6E5204672AA0F69A119B",
-      "extended_unsigned_section_aes_key": "22B91B2DC0FAE8428A3130C3BBBBC0C9",
-      "extended_unsigned_section_mic_hmac_key": "D1B0DDDDDE0BB2AE12F92D4852AE10D996B60CE36B5556786BBF83CF292CE6EA",
-      "key_seed": "CE1E9E86659BA08898845C680AF17F9DAD00B9E2635D111CF5343696C4166A13",
-      "legacy_ldt_key": "3ECF3392A9A4F0D5C6313ADD3203805E5CFEDA0782D510F6266F4E2F108531DDA99FD468B2FD1F0755F3F504D47C9FC90F3F5DD1CDE371E5C051880BCD938133",
-      "legacy_metadata_iv": "00521539854CAFA16DA5BE29",
-      "legacy_metadata_key_hmac_key": "259384580690A60FD7194F5C69022FE7EB0B94A80228444EFF73E75C273C7DE3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "14F6",
-      "expanded_salt": "143630904EB2670F18FB33759BAC116E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B5208CA95620B487A6E4A26D1C0CC6E0",
-      "legacy_metadata_key": "9475FD66763260D56B04A5897D94"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6BE220246072A78CAF2F065823A01797",
-      "derived_salt_first_section_no_de": "BC2EAC0A37B7E682CE0A4A15A2995B3D",
-      "derived_salt_first_section_third_de": "69868D2B85AD7A780E438B783251E2CE",
-      "section_salt": "3918771068B5EFB6E8FF93940872680B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "21A111F4CCF8F88A1A7DDACE",
-      "extended_signed_metadata_key_hmac_key": "52CD841B689F5923ACACDA1297AEF0A473A4947E1A60A21CD03FA86CAFA6A078",
-      "extended_signed_section_aes_key": "3D403E4A8A7B0613FDB8B21FAABE99D9",
-      "extended_unsigned_metadata_key_hmac_key": "01688E4279E16341D0B6854DE5073BA63BB8042E347225FF9D53C90978DF02B4",
-      "extended_unsigned_section_aes_key": "C8A6AD796B8279C670F9F5A37536DC72",
-      "extended_unsigned_section_mic_hmac_key": "2D0417F169E29EAE2238275204929A3098DF0E865F87FC480E5AA0BE5B2660AF",
-      "key_seed": "D42AC7D8A4027E0796FA00EEFB39463D3632B9517A514C4B435C64C3718FA818",
-      "legacy_ldt_key": "23908562C9F0A7154982107F25250396D483CD52F3EC4E5F44DBC1EA88E1003880B89F3554923E665F3567F93F6521252AEAA7850AFD4941DEF9AE9CC8152B5B",
-      "legacy_metadata_iv": "80F5237C0CD58E024C4C64AD",
-      "legacy_metadata_key_hmac_key": "B2F437A0F3E04B8904226351ACCE9BC467CAB228566F6D3AB52CBE3B8AEE9A27"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A692",
-      "expanded_salt": "C7864ABBACA1766ADD9C43D78D99A812"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0ADE22C631003FAA3EABA1E7D2668796",
-      "legacy_metadata_key": "FB2CC7E8745FEFBE645159E116B4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1BB3C44CA0AB70C5C0C0C0CC14ADF260",
-      "derived_salt_first_section_no_de": "7338C90FAE2E33577F623F150A68E6A3",
-      "derived_salt_first_section_third_de": "C082EC191DC9AAD0E8195F1E7C5A9AC6",
-      "section_salt": "2211FE5554FFD90BD766B7B41449F0DC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C3CA94F4C3D40FA66A4396E9",
-      "extended_signed_metadata_key_hmac_key": "07FDA2D0A7D286F2F7A0269145F0C5A1ACFA9FB3B0918A8A47C06D714807EF89",
-      "extended_signed_section_aes_key": "355E480B5273C0B6049F4E3A45EB210C",
-      "extended_unsigned_metadata_key_hmac_key": "46A9E3CF8473B561EE69B24556C9261CDA3203ADF58BC72BAAFB889AE12F485D",
-      "extended_unsigned_section_aes_key": "53FC40B1D7A397CE7A375F02FDACFF7C",
-      "extended_unsigned_section_mic_hmac_key": "95A68454BA3DF225CC5E3696DF21C332061A8D1E20E3D84CD7A7353814022E7A",
-      "key_seed": "E362CE6F690939D77EBAF95060C0BCFC2554A2B9C8088244966435C8748CBF60",
-      "legacy_ldt_key": "064896E9EF4D304720886E9A40F76039FE07F24275C56F1BB5134F5078D6C94CF0535B4DDEB32E0F8A7EDEEF10348DFA328572C5145552B63584F865C1E73E47",
-      "legacy_metadata_iv": "61885C4910F5F7D30D1A325D",
-      "legacy_metadata_key_hmac_key": "F3E4CDB870AAA794BFF43995C8E344DF02AF6F14D96FD36CF39FE90C94756E68"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4A68",
-      "expanded_salt": "3FEEA655AD7C2F37B0A8A3F1A9CBD434"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1CB5CE215B5F6870D2AF94B63D966892",
-      "legacy_metadata_key": "6127D5C2E899F7D26F2F3805B750"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D7213227926C6F86A90E3DB33965A284",
-      "derived_salt_first_section_no_de": "E2128DF62AA4D6146D2BCD196D7A4C87",
-      "derived_salt_first_section_third_de": "05CFAC71DA0C38998F601A969FABBBC3",
-      "section_salt": "CE51008565D967F1CF9461B647BD3DF0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "253321995586368F668C3AED",
-      "extended_signed_metadata_key_hmac_key": "7BBA1ED71C18567C2BE7B8902673163F9485235A8FC64008267BFF895AF58709",
-      "extended_signed_section_aes_key": "5348D477DDC1DEB9D687EF867B1BF520",
-      "extended_unsigned_metadata_key_hmac_key": "71F0FFC3B7465B749317C24268C752003071DF9F89105A4C8F59C96E1DFDEE7D",
-      "extended_unsigned_section_aes_key": "DB8B88A699415EC3BC5060859438B859",
-      "extended_unsigned_section_mic_hmac_key": "45899E9ACF60629BCB4E1943A2E3C5293D8859B6D0FC51B53DCDAB76EFE7AEA4",
-      "key_seed": "6B8D7FDC6AD96D6F6297C864AE24533E1784C8573D33D9C381B3F7009C1B9BEF",
-      "legacy_ldt_key": "7A95F0A68E6D5929A0B56B2E05DA3FAB57285C73F59D790D962AEE38EDC001171E04336E52B3164A28DB49F4D38884B7FCBDAD13EA8AA823313FC28CFFB808F1",
-      "legacy_metadata_iv": "0E9470C2DD1BD931D3315441",
-      "legacy_metadata_key_hmac_key": "FDDB501AA8C796A2B182C75395D0F98A71CF63CE8A789F6837BBEDE1C0A97427"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B1FB",
-      "expanded_salt": "59DF07FA10A8C99060330759CC207748"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8D93332F75A321321A4D95177C7324AB",
-      "legacy_metadata_key": "1DE6A21609A754AEDCDAD6014DB7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DE9186A2C300ED45BB3E18219A04FDAD",
-      "derived_salt_first_section_no_de": "CC26AD376EAFE0C861851E46EDDB2D6A",
-      "derived_salt_first_section_third_de": "3ACF2A447DC016ED9711AFB347DE5211",
-      "section_salt": "45B9D7CD6417F5CA5746C6FE32107D26"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B5A5249E492D44B8A5B1531A",
-      "extended_signed_metadata_key_hmac_key": "D02A0F9B8E7C731E703FA66C583AE21DFE9DB55D7E493B3508787415BADAD4BE",
-      "extended_signed_section_aes_key": "2F6B469C60D8E7FCD6A7643557EE4B28",
-      "extended_unsigned_metadata_key_hmac_key": "7AB422FC3B07937F9D4B88442285FD1752889C53A355029C558F4CB7C1EA830C",
-      "extended_unsigned_section_aes_key": "80CB8D997B1948F3DD8B9C9516F79D54",
-      "extended_unsigned_section_mic_hmac_key": "01681D42DA913E7C0728BAC63AE58A18716872FAD4F60D6A9EFE0F4F23111755",
-      "key_seed": "C76BCA0326BB38D4E5A3B10D1D718589B9AC818B23EBDFF1A101E4AD6D8D5D1C",
-      "legacy_ldt_key": "AA4497423E8A580DEEC1DD4FD82DF5F81570583972BF704ADF5BBCA71313C5FB54EC732B5B58EA735419D858E1AD3233471A589F7DA10443369AC4720E9CCF25",
-      "legacy_metadata_iv": "0E29E2DB902150ADA1F5C715",
-      "legacy_metadata_key_hmac_key": "AB2FD4F90AB9840C7B228BD366376C0A8A7B238DAB36825749B2DD066DEA1531"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "95AA",
-      "expanded_salt": "AAEE500F5643CD02181FDC32C6B862C3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E3C76C21F282ABB1005687F31FBC2545",
-      "legacy_metadata_key": "EE7A183B57C9F4E217B6DE5BD8B6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "69D12446AA5A50E914FEEEED8EEB1F00",
-      "derived_salt_first_section_no_de": "A1775AFB5704802B1FFB3B18D29C7195",
-      "derived_salt_first_section_third_de": "94A831FDB169737016B766C1B2896D13",
-      "section_salt": "A6F4E540D1164317F08265E20D96257A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "033FB33CBFB93AE5A5BCA0A1",
-      "extended_signed_metadata_key_hmac_key": "0716F3FB6E93EAA408C708A2719BEF049893BCB988491C001B304F4F6AF570AA",
-      "extended_signed_section_aes_key": "F3753C2B1F5F653B2DCAD896C9F22BAF",
-      "extended_unsigned_metadata_key_hmac_key": "D99A9452E3179A8C1FEE4957479C0858F6C4D3B1F33500AEB46610CAD449E0E1",
-      "extended_unsigned_section_aes_key": "EC569526CA2868D8018958C6BDE0E40C",
-      "extended_unsigned_section_mic_hmac_key": "484A0155520560B24880DA7CCE5FDA59249F3B3B4CD48DB10B1FAE409E820A6C",
-      "key_seed": "2E9E88A8917662CE457BEDDB6816FE615B0D240049E7A5CB384D1E7BD2090B50",
-      "legacy_ldt_key": "741AE38030F88B0BFDD386970BEC7A47F2490BF2A1545F45A8A07CDAC169EB49326F2C679FA6EA80E5514DBD6ABD27BB429FA7262BB7D9C84F8C0820FBA3E7A8",
-      "legacy_metadata_iv": "567FAC857B8B88252BC505E5",
-      "legacy_metadata_key_hmac_key": "0C2EBA0D6BAE66E17DDA51FEE4A578B4323B870B13E0A6ED4653537EF707285D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "94DF",
-      "expanded_salt": "0866204A09EE44BC3A6D35C7CD8E3922"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1127038A68E62320EDFAA505936F5059",
-      "legacy_metadata_key": "578E689A12AFFB9B71585507F7C5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3ED9F563FF815BDBA727C28682E300A3",
-      "derived_salt_first_section_no_de": "C74ACE6A90833CC4C098A2071D2CC645",
-      "derived_salt_first_section_third_de": "F1F65FDC12E03AA07881DFEFAA7387C8",
-      "section_salt": "67FBD147AC31F6DDF9FE6A41273C2CA7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3F7B1456399DFAB544E2340D",
-      "extended_signed_metadata_key_hmac_key": "19C33F08B24F36AFDA701495F15F42EF8CCD1129F1795235D7A706C3B7347B39",
-      "extended_signed_section_aes_key": "3158C513DD15DC57DDCAC562BC5453CD",
-      "extended_unsigned_metadata_key_hmac_key": "98EEFE216CD1189D632A814DF2BDAEFAE4E77CF939C58A63B9CB0248AEDB266B",
-      "extended_unsigned_section_aes_key": "86C9B7EDBF1C992DEE80F3FEC4E1F50E",
-      "extended_unsigned_section_mic_hmac_key": "57C3D99FF6F50D98162F60C8B542B7CF2148DE4EDB0655E3D701C688C7320E67",
-      "key_seed": "790EB3191EB4D141EC5C60F0AFF4603530D1299CEB4DF327C4ECFD55C566670D",
-      "legacy_ldt_key": "05484018D7F68FF03244A1D16106F073AC36C280ABE094B1762535F508CEBCAE92FC55DDD93D83CB027CC2ADCE9E355EB892985EC8C02B1ABE8BAC1027DB37D8",
-      "legacy_metadata_iv": "A96101B5721A67B4525465D6",
-      "legacy_metadata_key_hmac_key": "2E9969AC1672E12ABC7CA537A776AFB3A0ECE56E83350115E57AD6E30C23421F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5800",
-      "expanded_salt": "F52F78645D6D6F463B480E154A78B1B3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C55F09054FC0B54C1F24BE42ECBACA9A",
-      "legacy_metadata_key": "D9E4617296842BD9CCA3F07A09C9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1A8FC81DBA2B1E9FA80724E4B3322A30",
-      "derived_salt_first_section_no_de": "DFD79E2C87AB8A338F8B00824F248141",
-      "derived_salt_first_section_third_de": "8155BD4E6724437106924520FA01FAF3",
-      "section_salt": "9D8303727BE114D13BDBAAD50423E610"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "129B8D5214D6CBB3B1189E8B",
-      "extended_signed_metadata_key_hmac_key": "0DEC1BF961944D8223BF4B2C311A84BE8220829D7C7FF7EFE989AC1F87F6E935",
-      "extended_signed_section_aes_key": "458C1E1E11A6F83141E7BD6A693B81C4",
-      "extended_unsigned_metadata_key_hmac_key": "D30A145F1DD4BA9D66A988FA05004CFD829F3A215FE5629FABB5EC2F062D1CCC",
-      "extended_unsigned_section_aes_key": "228181B2CFA48E6A22106DAF8C2D3CA1",
-      "extended_unsigned_section_mic_hmac_key": "EBD569D2DF047FC47200073E1C2BBE8C90EECF057311E6D7D99F1D3B5AB0DA1A",
-      "key_seed": "CCCE2A0082023C24047D39D6F12D1B78DAC5C6478A8672CF514AC15F1EC0CEE1",
-      "legacy_ldt_key": "7CFA3EA4DC5D0BFBE0993B18F457F1523FCB958686A64E85FF79F9822E7E9F5F5F3FFE2B2591CE0478F85363532D46D7CEAA234BF27F33E9C41DB58A12B78CFA",
-      "legacy_metadata_iv": "1B2B8E859B9AEC168DF3648A",
-      "legacy_metadata_key_hmac_key": "D32D23D9BED348F1C3FC1F6891B1635343F4C6E6C2BC1D2470494790C3CB10BD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B8B5",
-      "expanded_salt": "AA64B0635B0F48634B72607E070FBEAD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B0EC6D3C19D71A0FE380524CD0870343",
-      "legacy_metadata_key": "10A6FFC911BC8411ECDDE18FA2A6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "17DED6F0AD5634723F197FE0CCBE0030",
-      "derived_salt_first_section_no_de": "A74CAF52D1237C10EA7B51FBC72F5749",
-      "derived_salt_first_section_third_de": "CF23D56F534F99A371DA3079980857BE",
-      "section_salt": "1BD84BEF1B3D0C79979DCC7B4ED8F03D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "961E523431A3584EABD9DD3F",
-      "extended_signed_metadata_key_hmac_key": "F0FC8710C51977513E71A6E48ECDAA8D76DB059D681C49D9C1EBF9DE178E9E85",
-      "extended_signed_section_aes_key": "B9646FF817BDC51BF5AF7F21B02A9B90",
-      "extended_unsigned_metadata_key_hmac_key": "FEB3E6BBB8332E75BB1B85C6463E2233108511A386E6B50D6FB12B4CD1604333",
-      "extended_unsigned_section_aes_key": "FC7A130BFBCED9A1EBFE321B1922D135",
-      "extended_unsigned_section_mic_hmac_key": "28716E0B1CBC286150D0D2D495F586BE5009582CAF0BBFFF1613B00ADDD16958",
-      "key_seed": "126455F319A9F21B61C7276F6411F96CFDFF72D85195E8A88DA6B502B9057ECD",
-      "legacy_ldt_key": "A0F18156D9D1F5ED7E41F626FA0023CD08192189841B3B54B71BBDEDFABD4389918643866DB237A1E8C18ADF09CC6828F5A369C4E011C7AD06590113ABEA5213",
-      "legacy_metadata_iv": "7C1E113B43F465039A7A4891",
-      "legacy_metadata_key_hmac_key": "8E3B238C99BE3510190996314018E59B931FB7BA2D2EA2EBF598E792586FD423"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E0FD",
-      "expanded_salt": "A54BA4C6C75898DD458FDD8ADCAF028B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "95DC70AFF9FDB7132CD398A9ABE06483",
-      "legacy_metadata_key": "EB1064D5CF7013E4D786CA56D70C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4336B3E11543E044B9833B993285783A",
-      "derived_salt_first_section_no_de": "1CCD34CBCD4C66EBF735728BB80A1042",
-      "derived_salt_first_section_third_de": "67D67D306A1EEDF5DA9C57CD2667C455",
-      "section_salt": "03B3ED798C4D713295F2751D0FB952A7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6CDAA2C58809EDCAA2C1A182",
-      "extended_signed_metadata_key_hmac_key": "3E549A1C785B9C5F90C377A23020549E74A146C78C7A556D7438536A94D6D9D2",
-      "extended_signed_section_aes_key": "B6AD24080B1167D121B8ACCE40285E37",
-      "extended_unsigned_metadata_key_hmac_key": "57FE80E489BFF53163CDB2781775DF884DF5A634BD06CFCAEDA5A764C1C68C25",
-      "extended_unsigned_section_aes_key": "2D7FE25638F7792AED8913C82E1A7D3F",
-      "extended_unsigned_section_mic_hmac_key": "F8661ABD8C7B930C215149A72634C13C478CB759546B03C516BFE40F46586148",
-      "key_seed": "1AC4AB9E5599DAD25DD7DF72DCAE06A5BBB1FDF94F478C9C591151D59D4C85BF",
-      "legacy_ldt_key": "2F7F14470FE04E40A443DB6BD9DF7177D5DA8749EE6ECEE23220330E6BFB60B222724EEF2884A58629427768FFB7C387FF63CAD4AE9E659C2FEC8EB990996910",
-      "legacy_metadata_iv": "163AA4B49573DB08BF99E635",
-      "legacy_metadata_key_hmac_key": "BF63431CA89912C768E76BD03E13F196A06251DBA553CC826E40D083DE14C8C6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6E1C",
-      "expanded_salt": "B1CDEB7AA4E65F2597157BBE4ADE684F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0475B5E054B84D83464F75D99B4D0F4C",
-      "legacy_metadata_key": "E3F3F3A4A27929078BC52BC6A9E9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "863E74C7FF850E950C49A2BDCAC26A81",
-      "derived_salt_first_section_no_de": "DAD4BB9B339D6F975653E28D24A3616E",
-      "derived_salt_first_section_third_de": "9F5CA32E764E31AF2C40D50EEF99DC36",
-      "section_salt": "7AC57B619FA34030DFC6B002AD359C7A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "322A30B8F8311868332AABE0",
-      "extended_signed_metadata_key_hmac_key": "34C55C42EBFEE9185327BB711A099427552C0D23CEDCEDDA7429F7B46BDE1868",
-      "extended_signed_section_aes_key": "CF23D76DA543D999290E67252DDF3260",
-      "extended_unsigned_metadata_key_hmac_key": "B57306E3F393B4528643CCB96E20B3177B8769F607402A026A54B7DE1F84B3E3",
-      "extended_unsigned_section_aes_key": "37EAABD6A5744FCA33E0E57642740BD5",
-      "extended_unsigned_section_mic_hmac_key": "DEB226C8C5041B055163C216B014245DA58186D3E0C06AA679807D0A96DECCF4",
-      "key_seed": "7BAC6A8F1B444EF3AD3F978AF7645F980799BD03C69B32729AB110AED1D1F01E",
-      "legacy_ldt_key": "D5C33B4213EF1D26B66403AE3DCA50A45C05B4BAC7E64635967129A4E279D9FBDA6CA849B2923E1B421DEB8DFD8EAAFA17C45259D5B36DED0F692929F19E1495",
-      "legacy_metadata_iv": "01231CF9DE56EC8F1B4F7519",
-      "legacy_metadata_key_hmac_key": "6DD2592C539ABF9A4FA20216BA3700539DD9F2AE7B810A6D3E0495338FC9C570"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5353",
-      "expanded_salt": "7A0FDBD958A74617899C7D10F26F2CAE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "030629409F6F2AD329C7F19537365087",
-      "legacy_metadata_key": "ED51A7FD40D3AFA19FB31DFEB6C9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FDEE2797D68BF240E2721DA383B373B2",
-      "derived_salt_first_section_no_de": "64F6A88CED71588D485A7DCB5C391622",
-      "derived_salt_first_section_third_de": "D09204FCEB2771E734E85F8C335585DC",
-      "section_salt": "8C791752A0D1F94F8D2B0C6801A582A7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0E96CAD45EAEE40C0E2CDB0C",
-      "extended_signed_metadata_key_hmac_key": "5E76C1CEA61038E24AF3CBA187F62784622DDDA08D68B188E93EA10D7FA95F48",
-      "extended_signed_section_aes_key": "583843F06308978451D031EBADC06F2C",
-      "extended_unsigned_metadata_key_hmac_key": "BF2E708C07C46470146CA9D04DB4D60D021130C82CB661F78787DA1853CC3EAD",
-      "extended_unsigned_section_aes_key": "F17C945857C2235BF4FEA1686568264F",
-      "extended_unsigned_section_mic_hmac_key": "2A2E42D9C6DD44A66CA7FE532CF7A4C5C9C2DD3756B949114F9B7EE45455DCDA",
-      "key_seed": "645D82C18D0DACF66F437AC9D0F3ECAA33477D341AFF3A900056620570B3A74F",
-      "legacy_ldt_key": "1BC49E510E8E61707FB0E58BA77300F494F1696F40794B47CEE86DD12B22ABADD1D40EEE0C8705744FA17CA46BD3DC98E7C86899E04DB902AB9A6492B235696F",
-      "legacy_metadata_iv": "882BF1043FB06059C9127472",
-      "legacy_metadata_key_hmac_key": "79AE88AACF3408AEA617EB9FA017A243A49B7E38D105F0BA4B8E095714BB6B20"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0323",
-      "expanded_salt": "E15C6E7E35DC5DEE7D3663A75820C75B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CFBC900A07380F954CEA1D4DEDBF514B",
-      "legacy_metadata_key": "F140C6B798D26851357AAC85C655"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D9BCEF31509FF959170C8AEC40B4DBA8",
-      "derived_salt_first_section_no_de": "546ABE2F8D6E0B61F800E2C55B819C84",
-      "derived_salt_first_section_third_de": "04E4AF16C2D9970E67F6822D204FF470",
-      "section_salt": "EDD343E4EA8CD81F9F539B966B2E73F0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9D573E542FC94B5471BC9C58",
-      "extended_signed_metadata_key_hmac_key": "73F3163D2EDB41CFBFF6B2A6C1C204245272DD89E68559072A57EF4318905DE4",
-      "extended_signed_section_aes_key": "4498CA68332F0BE3EE1D7F6F0591CE08",
-      "extended_unsigned_metadata_key_hmac_key": "4C10D3B71F5EA4430F20F522AFD5739C6EDCDDC9B5BA06170C66F8C6EE375F77",
-      "extended_unsigned_section_aes_key": "760704B92122F2FEE54773A63DD6EE55",
-      "extended_unsigned_section_mic_hmac_key": "FA9BE6C57364FF97EFB15D9D2D2AAF46BBFAF626D87195D619222068B6CC6708",
-      "key_seed": "4D49CADB30D1022834CD7678AFAAA0F762CF83150569007F1DDBDE5BBCC5070F",
-      "legacy_ldt_key": "579B0C30541F650151CCCC4950D592147B012C17A6E7A40679E18091164FBCF17B8B681334F4283AB24573FBBDD47CAEE8A3801DD8722EE3159B55BFAA71E18E",
-      "legacy_metadata_iv": "79CAC8329DC92AE88C183EA3",
-      "legacy_metadata_key_hmac_key": "2887D410E5DAF7E16C57C0BC9043076CEE6F3ACE0A1A4A8D8D595722B6511F4E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6333",
-      "expanded_salt": "6E1BE58D87E4A8B4BA24E6C658DA48C6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "05F31ED782C539A170B510876E3813AA",
-      "legacy_metadata_key": "7C53D88BF74D71E01E49D5FA38F6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "489CBE3F9C853302F51C3613FA01EEF4",
-      "derived_salt_first_section_no_de": "7BA9901DE1A10F5528F3B47EE1B8C0E5",
-      "derived_salt_first_section_third_de": "4BB10F4F48281F589FFD182B1B8F3ACC",
-      "section_salt": "A081282CDDD7B90279620F477783C73F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C8B5140B94485AE5871EE570",
-      "extended_signed_metadata_key_hmac_key": "83B81C17AC80F92EED5A819D6916BD9A013493B2288557820C7D4CE9A8534A52",
-      "extended_signed_section_aes_key": "5C3C7843A1B582F12D9E74CD66D7612D",
-      "extended_unsigned_metadata_key_hmac_key": "D86060755A8BD8AC685840777303AC521B28EDE32B4E5B9119159B8AE2D8D53B",
-      "extended_unsigned_section_aes_key": "132371529E5E497F9173CA117062FA04",
-      "extended_unsigned_section_mic_hmac_key": "7FF65FFFB2881D1820F3F1712A3650754FED830D1D1A7EFA76A22BF1CDB17124",
-      "key_seed": "005AE69C6E31377AF75C3493FD5D29ACA282CA2F6579482A245606BDEAE0A176",
-      "legacy_ldt_key": "6F0EFC0ED2F7FCC7C6ED6507BCFD5574A7E3207196DF6990D7584DCD4D63B7FCAB11ED5E8C1B7BFE2913A13BF96DD73FABEE1B8446ACF5450121A465E943A7AC",
-      "legacy_metadata_iv": "A63AC9E0D0AF2FB7877C2A92",
-      "legacy_metadata_key_hmac_key": "13AF60EDE32E254AAB220C6C8795C26F623B3A61E7A88DD1E531764F82C5D209"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3684",
-      "expanded_salt": "C19976D4F101BE06D6AECC3E10525C63"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4B292C30184287C5513DF334855A70A1",
-      "legacy_metadata_key": "46095DD9FF30EB0FB1B08EBA693F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B1B0AD0650ED5B23756D1E66160C7E41",
-      "derived_salt_first_section_no_de": "C406806416BBDD972968DB5601C8A8A0",
-      "derived_salt_first_section_third_de": "596C3BD0D3E233A71393BDADE17529CE",
-      "section_salt": "36598ADE9B7B92EEF4E3C4AD4C91C9AE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DD0EC8C9EFE609EDF9F133F3",
-      "extended_signed_metadata_key_hmac_key": "80E51043EA126D24905DAB5BAF999FF9471C656E9B400E40965087BC3BCB5628",
-      "extended_signed_section_aes_key": "3DB05181CD9D8EAD3A7FE4C6BDF5F4DF",
-      "extended_unsigned_metadata_key_hmac_key": "A18E6B82F5DBBF7EA49A7CAFBE4B860A4D76EE52C2F01E7BEEB808C9B8E637CA",
-      "extended_unsigned_section_aes_key": "01888915E5D2C9E8DDC5658DF07B804F",
-      "extended_unsigned_section_mic_hmac_key": "3C5F712B9E858E04B8B58DAF669BC191BB0927D0A64E1EB1E94F8198C83F0737",
-      "key_seed": "E4CB8A58DB7A2779D1F29AF1D4C1BC450555FBA6C3F62F4E9E84C584BED20588",
-      "legacy_ldt_key": "60146117E5039AA4C69DD4E72F81DABD645EA429FC993FE533D285D40CEB64C5D4496D60BC26CD36CB6D7385F4F48564096239780BE956FF8D2ADF170600C511",
-      "legacy_metadata_iv": "1FA83A61C9BB709811375C42",
-      "legacy_metadata_key_hmac_key": "C6E06CD5FD0BD9AF1EC908776138FA2227DB1226D0FB3C9FBFE2265F935F6847"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BC63",
-      "expanded_salt": "2F3C206C3B504937343AEE5D57A99620"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B2A7388FC8C5C352964E928631A326FF",
-      "legacy_metadata_key": "D0820AF93A57243719BA2D8BE758"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "207EDB62E145E53E6498B18B5FC7D9F4",
-      "derived_salt_first_section_no_de": "029E45FA100B9FB7E76437D3919E4D31",
-      "derived_salt_first_section_third_de": "721DDD65F13A14945A1C3E4F4DD3122E",
-      "section_salt": "DE2AF05C2D3C21B9087E572373C7C803"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5ABD78552BD58C6D893A91DF",
-      "extended_signed_metadata_key_hmac_key": "23EA9F99B9AC542ED20019023A5A2CF8D2D6C87E587CED22BADD40D3356A470E",
-      "extended_signed_section_aes_key": "1E29130F4E8E469CC350EE21E9A14C70",
-      "extended_unsigned_metadata_key_hmac_key": "80A319C00E9731C25DA344699131F9DF3E89BD7CD2866AFD0C206BDBE9D1C691",
-      "extended_unsigned_section_aes_key": "B483F5082A7FB42A7A61E95605293D2C",
-      "extended_unsigned_section_mic_hmac_key": "C0343BB844C11D0933EA5D1D76888ACFDD3ACBF0934EA79DB365AF57B325B382",
-      "key_seed": "4E31C316A45CA922CC016B7BE09B771D7160105428825C83DA54B255BD2DA4C6",
-      "legacy_ldt_key": "F991BA6342C88B7CB2517BD14B00BDD56DDB331CBAB167F10E941C9BD70F1348B890CA583F03342A1A3084324E18C5F80BAE4CF58EA140D60A7F3045A7EC619C",
-      "legacy_metadata_iv": "3EE939417DD55D3D4488FAC0",
-      "legacy_metadata_key_hmac_key": "B13AC2E02A7F970E550EDAE3E7CE70139427B5CB5B9345EE2CFCCFF8BB4262B9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B2C7",
-      "expanded_salt": "3E8816A4B2F22AECD08CAFFC5CA994FD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EAFDDAA77C98596660F0ED41EF0F9509",
-      "legacy_metadata_key": "3CCF3136371F6999FDB96407CE1A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8108E3D8B15E43AB3F9DDC89F3ABAF56",
-      "derived_salt_first_section_no_de": "2EE1F8CEC0F42BF24F0A56B45E2B02D9",
-      "derived_salt_first_section_third_de": "4C2EDA0E5E95A4A8A234CFB2EE2C16C5",
-      "section_salt": "3F2C188470C987CF4B79776099316A03"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FA154D609D7FF2BA4EEA7088",
-      "extended_signed_metadata_key_hmac_key": "53A5384AE654F302409674B3457750AE0304B2D60C88F1CCABB41E02B8178080",
-      "extended_signed_section_aes_key": "A01664637090F990D5B1F075C0BF0132",
-      "extended_unsigned_metadata_key_hmac_key": "519F7BFACAEEB4806C3DA6F3CB003A42192A16B5CD44EF8DBA7D55955D7EE17C",
-      "extended_unsigned_section_aes_key": "4053A57B2B87EB1D0248FCC3065B3F25",
-      "extended_unsigned_section_mic_hmac_key": "3F65AEEFA05D6CBB3B2AC92E772F047818BD9588FDCE9BE2FF6860A47A2D5579",
-      "key_seed": "4C63D3314D43B4121E974F986EDC6B2A061188C7F2CC7D236C0D64D984147528",
-      "legacy_ldt_key": "0BFE14FC75F7980A1729A398B0560006603B3813FCB6F8771E5D49F429AA4EF03C2AC84B67A6452CA222DA5964B9AAD04216D477E01C9E3586FC575BFBAF891E",
-      "legacy_metadata_iv": "FD92EBAD2BBBB064029EA74A",
-      "legacy_metadata_key_hmac_key": "7C8C93046C487B70AE175AED47B77E74A9DB38C3AC380F21D3206A607CAF308A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9562",
-      "expanded_salt": "BD89CC3FC16BA497B962D7184D55EF10"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E2316AEF0EDE1FEE759BB551EC694115",
-      "legacy_metadata_key": "E7EF10F71F983222C7462D310C4B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "ED18378650961E71A2001A7D2A85D9FF",
-      "derived_salt_first_section_no_de": "B117BA6A93ECD2FB529B9F2EA294D482",
-      "derived_salt_first_section_third_de": "9A21658F4597A25FD0788EB8464B367D",
-      "section_salt": "67E6F81D70A48A50DA52333B7F47DEBD"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "22D99509138A4E9AFC961F67",
-      "extended_signed_metadata_key_hmac_key": "59555A2881792585922D1A12A73BCDAF546300C8DD5B58443C2C83BAF307DD2E",
-      "extended_signed_section_aes_key": "D8F80DFF2C0F98B76915BB3E5FDFE687",
-      "extended_unsigned_metadata_key_hmac_key": "F517416CFAAE5A7254CD38F507B924A0B8F4AB7DADE5B91F5C213B09F4658D98",
-      "extended_unsigned_section_aes_key": "B406E37C6FE071633536003C4FBDB0D7",
-      "extended_unsigned_section_mic_hmac_key": "272C937E9DF2B84A605E9AE06B880D968945932D31EE09E102213C57F04E9149",
-      "key_seed": "74471648C03378BF404CA98731E98A83AC9FCBA888596274BC4898CB0FE26D85",
-      "legacy_ldt_key": "3F656F4144DC9E097457FD227E21626933D2AB8516784FBB6F28877D6A1F7C762F7428C0F5B9A8EAAAE29CE7286B3A22306A762F2D8989EA41167D76F5874C39",
-      "legacy_metadata_iv": "1035DECC6A89BC8D001D9AC3",
-      "legacy_metadata_key_hmac_key": "48BB2628BF9942045B9C07D98D19F85AEDD7C753349C24B1CF05731FB9E98EBC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E035",
-      "expanded_salt": "11A73918E5669A4B71A1B4DCCBE020A6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5A70E5BB3C6EAFD1B8A9B98B8CAF64A0",
-      "legacy_metadata_key": "3C598FBC8DC24DE4B2B971969771"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "418EB5B9BD7F394F874601FC4D1E7CFE",
-      "derived_salt_first_section_no_de": "71AD046066C0E5441B08B352DD778296",
-      "derived_salt_first_section_third_de": "78334E3CD2DBB03427C45121AA636249",
-      "section_salt": "8F22CFFD6972DB2A4F1A2FED1A4CCAC0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4B05F6778B3AB56AA2E4B918",
-      "extended_signed_metadata_key_hmac_key": "6B7EECB22BE63B8FF8E8A3BF574BC451122C50D242AC272C8F38A68BDD75819E",
-      "extended_signed_section_aes_key": "4FD340CD10A4AC38DF91F0D189282801",
-      "extended_unsigned_metadata_key_hmac_key": "31C2C77502C6084AF95D17306EBAAC2AE4B85FF71411A9F45E193282AF4FEFBC",
-      "extended_unsigned_section_aes_key": "21CA64BFC8CBE75BC75EDAD789178982",
-      "extended_unsigned_section_mic_hmac_key": "EF3A32C8AC473F6CC1F14B12F5AC38F54B2E2B33AFDBB0720A4AE3721B4FE78D",
-      "key_seed": "E3639935D94A2B594E67593098B5A9B62DE07A32C2EE853F8ED9E3ADC4C36CE1",
-      "legacy_ldt_key": "4F76AD031A198CEB8D4B5710AE2D21E70618D0A37BFE1F499EBD992145CC89B23747BF3B15A1F8CE70372A995D93ABAAFDE419365DD8CFC89869FA1F48917E7D",
-      "legacy_metadata_iv": "0E9BD8C801D137EA0090C067",
-      "legacy_metadata_key_hmac_key": "D7DC006094DB11E6683054482D8726F65D8AD8A9A8F9B557B86C192BB62AEF31"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A4D3",
-      "expanded_salt": "083BE06DDFD2D1BCB673191ACF1E4372"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D3497DE53727DD06C95487BED6A569C9",
-      "legacy_metadata_key": "BC6712F8B4702BED5925AE5A184D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "25DBDEAF8AA22C61232B181531903F8A",
-      "derived_salt_first_section_no_de": "0B49C086CCA31D0D131FC63E028ADC27",
-      "derived_salt_first_section_third_de": "E178DA7C3D8A77F4041DEC51BB081C1C",
-      "section_salt": "FF216725DFF4480502DA2DB2F38E1C7F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "306C46499341AD796BD453EE",
-      "extended_signed_metadata_key_hmac_key": "7B59A1390907D142512FD42F5C0E65A6E2E5FC4D6F5118D9CAE61C68D12C7F1F",
-      "extended_signed_section_aes_key": "155EC40F424B2953C20420F3038DB084",
-      "extended_unsigned_metadata_key_hmac_key": "D375767A813F41C0DE2BBECDA1E7D5680D321EAB76349BD2CD97ACE298C0556A",
-      "extended_unsigned_section_aes_key": "89BCE81921099360D1AECE7418BDBB08",
-      "extended_unsigned_section_mic_hmac_key": "D5B365C090BA47E7BA1231DB14C9705FB7A50CBB3021E8A28013F0F4DB7F67C8",
-      "key_seed": "529B6DB3294832A13A3283D2EA4EB15F3D33DACBD40FEF9DE3AF615E425C146B",
-      "legacy_ldt_key": "50254C52D064B50E93A24D2F48EC37FF5A5A60E9851348F263DB4706D2B0EDAF6E31511472C5C8BE768F98E0603BA770205805C35714DA885A0C3C4999F2A83E",
-      "legacy_metadata_iv": "358580F57678B76DD04686CE",
-      "legacy_metadata_key_hmac_key": "1F1947B32DF2E155AE2138CB127B9FA7C62191FD27DAE9A96A9231CB112818A2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "46A4",
-      "expanded_salt": "85A0F97101BC211EA011DFAA861177D3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2DE3157035EEDABEC0DD7DB1829BCE1D",
-      "legacy_metadata_key": "61088ED1D04D52E47A5FCB2C7DED"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "294FA66410E01368C17365AF8A7FDA4D",
-      "derived_salt_first_section_no_de": "9F45E57B88571CA63B6F91DA04AD1BB6",
-      "derived_salt_first_section_third_de": "0AACBC913799FFD9FC13467134368C32",
-      "section_salt": "552B8CED5CB178CA09C3829A68F78E8F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9AAA6C51A4CC95FBB86CA487",
-      "extended_signed_metadata_key_hmac_key": "554ADC02D49C03F098E0F0DF70692E3405B3807DD74D549A789496E7D8C6F0A7",
-      "extended_signed_section_aes_key": "D651642CB98DBB39C54DCC20ED65E3A5",
-      "extended_unsigned_metadata_key_hmac_key": "C656F9441363A74FA8B205EB17F450F2A4FA5CA7DD57F0E379804C4EB3C9F454",
-      "extended_unsigned_section_aes_key": "DB6F181852726D12E86CB6F385F051B9",
-      "extended_unsigned_section_mic_hmac_key": "E1984849272B19109C4E8B88F16CA5671F731B323919E794826A33A17818670F",
-      "key_seed": "480A1868FA42F8D0535651DDC634D3CF24EC24E0A071091062D91DD6B1D5A3AF",
-      "legacy_ldt_key": "D81A9C598CFE5D29B3D32DB3D68F99BDB2F6D66D0367CE646959DD1778F2B122A9E0D636FBEB9D4A1EA4F76CEF5F7BFA49E93902114EE9F80C6573A8BB407162",
-      "legacy_metadata_iv": "EEE3102041B0C99BC03FF528",
-      "legacy_metadata_key_hmac_key": "582FE6E39E1953DAEAAA4ACCAC218973C3D1E96E2EDE6BE09979AEAEBAC11DCF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AA0C",
-      "expanded_salt": "759CF2DB4D5945CA00816A84904C27AE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D8918158CAD1CF1DE5153138C38DC354",
-      "legacy_metadata_key": "E57E61D016EAA795BBF8E8F22AE2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8DC0E8C669A5262F72AC1785CB379AE7",
-      "derived_salt_first_section_no_de": "AFFFFB02FCF6D0B4FE2D66FE96383BEC",
-      "derived_salt_first_section_third_de": "A1BB9F2C486BD87F15E0E3FD0294A62E",
-      "section_salt": "DFA956004F3FFD45E1ACFB23487D344C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "451FD51F31329E6F04150C05",
-      "extended_signed_metadata_key_hmac_key": "EB0C0338FF142B2737EFFCCBFB13068C2E27ED5E134CDFD8BE629880EED2E08E",
-      "extended_signed_section_aes_key": "D810749394730EA5680D1B0E9DD25C29",
-      "extended_unsigned_metadata_key_hmac_key": "AF372F7CD0BE9C1F07FD103EA432D8C974A2BC8A3A2A6B5CF7CCD744F1B7D102",
-      "extended_unsigned_section_aes_key": "E398F86457FAA27120A29BD51FF86727",
-      "extended_unsigned_section_mic_hmac_key": "8B41C6B1D1E9199A4E949B3D6D998C3D8626CF3AEDFDD5CD9D0B55CC11BB8C7A",
-      "key_seed": "243F4D97290279BA7FC5BA39DBB005678CC1BE7F4DD7135326F76D130655FC7E",
-      "legacy_ldt_key": "DEAD3E839CF85C20AB96772081087471C5FC69497F00F4342A47A94AC57483347D8E215B886479E659BDCA622F3DAC48F160CE98973C8128F31E8476BC9FEA37",
-      "legacy_metadata_iv": "3B81447E475A8EEBF16F1DEF",
-      "legacy_metadata_key_hmac_key": "FE7D0565B4EB7450D89532E0F02194C8737471552E7EECF62FAAFD8D24A6509E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C821",
-      "expanded_salt": "59C4951975A878DCA7DF874D37F89393"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F46139D48C2802DA513D0C6E3B5CA8E8",
-      "legacy_metadata_key": "DF1B3EA5AA25E6FD6E0B2322AAE1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "098B601AB0067B1B852A24746237D08B",
-      "derived_salt_first_section_no_de": "0747C4FBC174874AAF4C8DD535BE5ED2",
-      "derived_salt_first_section_third_de": "9B3DD97B193D9B230E2BD3E942624B9A",
-      "section_salt": "8739BC1E484D96B028E798542FF20DA1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9B4DB44F8136A1E1640110C4",
-      "extended_signed_metadata_key_hmac_key": "62B4E38CF59BEBDB7D7D73E8EED6E156262378CD8E257BED2EAD5101076EC748",
-      "extended_signed_section_aes_key": "525F9D6E1C154A0B55398FD1E807052C",
-      "extended_unsigned_metadata_key_hmac_key": "3829F141B49078E760CAEFFF12CEEBA184B1C60E730D5EF4025D7069D5AD2ACF",
-      "extended_unsigned_section_aes_key": "A0A58FD7F17E0511D13A0F8B4F5067CA",
-      "extended_unsigned_section_mic_hmac_key": "430A6B85F29AD188BA115119D9B4392BDA7B6982307B7A827D19D9E8D58EC4D1",
-      "key_seed": "A9AD3FBD1805DA07801ED56DAD02726CD14C6261863AEA9A91F60E886BA7233B",
-      "legacy_ldt_key": "933F70CB79645417FE4D444973F3FCD339887C29733865DB44F70851D23B7FDDE47532E713153B7E8720BD07F12AA77E5BFE980DE7C7AD7D1827B8979CDD8E41",
-      "legacy_metadata_iv": "373528E64BD815326B6102D6",
-      "legacy_metadata_key_hmac_key": "A331DF79D4D86064B47BDDE37BAA81C7B943473A2519FD0B004BA9B81E4833C6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "71A4",
-      "expanded_salt": "ECFE4C794BB4BC8CD4394DA7A1517516"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1971737F8A558A6B9BD2FC3F6E262F17",
-      "legacy_metadata_key": "5934F811E179917E9C7E65DAC88A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2ABE486D2F7435B6C41EE811AB27A754",
-      "derived_salt_first_section_no_de": "AB82CC7FC49009DAE381E6D1A46F01A0",
-      "derived_salt_first_section_third_de": "F374BFBF121FEFCA07608D1558C27ACF",
-      "section_salt": "C1F3B7D46C6175228E7DFC5A36B6F7EA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "70986D7F05F69D57445EF2B2",
-      "extended_signed_metadata_key_hmac_key": "B1DCD4DAE9B7440C020CF6FE0F61A190AB81BF4B2440148C650D7BA2291F159B",
-      "extended_signed_section_aes_key": "06C04C63A036CF2AD3AE5F64B5966B87",
-      "extended_unsigned_metadata_key_hmac_key": "CDB21A6E5D8311409B2F4DBE78F0E0C3DD2B545D1EA984FAF0D0FA6CF5564091",
-      "extended_unsigned_section_aes_key": "875E1CE87BB797537D728CC128BAC178",
-      "extended_unsigned_section_mic_hmac_key": "B0D22F38A36F7C83466BC40685AC91BB83472E75A109F0ADB4A6D81D374DE91B",
-      "key_seed": "5FE745AB15621028535C525E3F0BE8D8B6CEE35E6EBC3AAA02816F82A17D9AA2",
-      "legacy_ldt_key": "75745445950DCEF008DDF0131983BCA9AFDCBFB342E4AB2DDE2E927BC1A0AAB5C851AE8A85845AD03A70309B5CB520ED690A110F23AE3A365C6158A583F81A7E",
-      "legacy_metadata_iv": "71C8E96FB1F79A18052B491E",
-      "legacy_metadata_key_hmac_key": "A38CB1C8636D429FBC55FD2F9EF39C7FE6913081BEA087B9FF8FCB5FD561A81D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "04CA",
-      "expanded_salt": "BC2A3C6EFB0995FE5900FC5D7EC629E3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1C72E97FBC0A631E3CE719C02624BAD3",
-      "legacy_metadata_key": "5DAD9961615296744515CA3AC25E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4C4CD9F4DCEA127CB3D2299B480E3858",
-      "derived_salt_first_section_no_de": "21E458D59A934545E2869929E7B8FC01",
-      "derived_salt_first_section_third_de": "6460120090A92231B99B399D0D9D7147",
-      "section_salt": "1F5D0C6A6247D7255DA5403036AFB314"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5744090AF6F921E88BFC6844",
-      "extended_signed_metadata_key_hmac_key": "5ABB69AEA34C6B9227FF51FBB08EC92A60AB7313E2ED304AEE97206013492E34",
-      "extended_signed_section_aes_key": "B3B2D481D7655260ACB36D244771DD57",
-      "extended_unsigned_metadata_key_hmac_key": "760DFBA3E3A35E8EF3F47080E27E690A1EC7BA695DAC2E9BEEB7E890D5BBFA88",
-      "extended_unsigned_section_aes_key": "12C07CBE0F14C31F1C9E68F65C58CDE7",
-      "extended_unsigned_section_mic_hmac_key": "5BDA314581332BE01E3588FB819D116E399D40BAF1475B9DEED6566D352D55BE",
-      "key_seed": "5E18FAEE88EB7DDDC9103E4C22F2F0719C605579E2D22E11AB4327818CD67B14",
-      "legacy_ldt_key": "9103B4E041DFC64FA443AE5A3B3B6DB37842E4513EAF189ED3E8AAFDF173732F6E7AE760B24DF35869884C126DF7D84CF995BDE0B158CDF095E0CD5BD420939C",
-      "legacy_metadata_iv": "0A32F37255DFC18AA45A6192",
-      "legacy_metadata_key_hmac_key": "E235A237C802B6586D3B6F61087B1F524F5AE17A1E6C73F7964EECF187ACD561"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A308",
-      "expanded_salt": "3721D43BC54B195D197F2F60A07BE5E5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D2F1537D016924407E196E9BBDF6CAD4",
-      "legacy_metadata_key": "2D7D7986AF6C1FB2DBB04CB8D25C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "400FBE8E7005BD597751A15EDA3256C3",
-      "derived_salt_first_section_no_de": "8AF3AF1BFBE9960815C368F7C9133A53",
-      "derived_salt_first_section_third_de": "9B208AB74C5ECE1FBEE13750F42A5B2A",
-      "section_salt": "5716CD7B75CE5512EC19A6435B724EAD"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B23E95078E45F1ABEFAC0B93",
-      "extended_signed_metadata_key_hmac_key": "531AAF6C8719FADC38DC9CED3AD9B6D45B8F7330C2770568B1010BCB3E3C972B",
-      "extended_signed_section_aes_key": "34254000EAEBF7E3741C14F84F5A1D27",
-      "extended_unsigned_metadata_key_hmac_key": "74CCFEE8CECB8024C2D2BD7E2D6E85323C9B2A014021F8D42D393643FB6CB6DF",
-      "extended_unsigned_section_aes_key": "9B830223F58D28A9714662B144D744D5",
-      "extended_unsigned_section_mic_hmac_key": "FA8C57DB246545354F62CC16CE317E41EACF174780E74C4D4F99C2B107340CE4",
-      "key_seed": "C310666088C20C45913E79E5DB67A627A01B446A45B6BB4219188406BF1059F6",
-      "legacy_ldt_key": "CA1DCF5539F1960540463DBF7AEDA1A5645526A7DBD82DF9A7959204B761AAA465BA43EB40E42609EEDB7553C28CD586B4E03BAB9221CB47EF295410D6F35BFD",
-      "legacy_metadata_iv": "541FC8689FBB5A78AA4DFB69",
-      "legacy_metadata_key_hmac_key": "D23626DD10C4B865B573824DFF99D67D6F419AE665B26334DC2C505F3A502694"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A704",
-      "expanded_salt": "D4B91B3C417251067B71B901395458DD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "087D014A7FFA71656457ED9687AB237C",
-      "legacy_metadata_key": "0C5B70528510A084072060171126"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DA959AF12D538DF17FEEA90B0360718F",
-      "derived_salt_first_section_no_de": "9522B99A013DE53291F2B83D00D5C13B",
-      "derived_salt_first_section_third_de": "2F0CCFA5A74DEE9112263D5F8D1439C1",
-      "section_salt": "9EA8D750BE7187E60A9472A71CFCF2FC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CB39B17BA357D9B03DF7274F",
-      "extended_signed_metadata_key_hmac_key": "0718E4901128F9687FBBD52D53501FF90DCDDAF04B4A2AB5F01079C30560A50B",
-      "extended_signed_section_aes_key": "7311CE25AFA8C7445B01A11354A0AA7C",
-      "extended_unsigned_metadata_key_hmac_key": "C6407C967B3CABB2AEF1452525079FC5D915058475CCDBA5FED0AA8532CEE874",
-      "extended_unsigned_section_aes_key": "4E1BF109E39F6684CFD3355EA7086EE2",
-      "extended_unsigned_section_mic_hmac_key": "75949746BF6B97830673296B01FFF74B52B0D04AF758EF8CB6EC6BB6C81E4FF8",
-      "key_seed": "184565D4389E43DDE6CB39821E950217ED3256BC2A1B1440A29F2B45CE2C1687",
-      "legacy_ldt_key": "5F5D344487781B344322C352D34963682CAF8CFA1C666D91709B0F525CE3C06101B5C2428C2C17FA39FC012048AA038F285CE52201791C562A6134924746C802",
-      "legacy_metadata_iv": "886322F5A8E9C6BD066993FD",
-      "legacy_metadata_key_hmac_key": "ED84D479169A1D8FFD23519FBE4521C3EBFB47447B33DE8E126094F63D00B9AD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8ED0",
-      "expanded_salt": "79F7F16D4483321FCE2B2C98DB626636"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "700CA0A178291DCDA7D36F9DDCB50C7C",
-      "legacy_metadata_key": "FE2DC76A7B4A89492CF0A1789CD7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C858ED411574CD124939A4F2E61FBFD7",
-      "derived_salt_first_section_no_de": "2C5818E4AB23A6258A7CD4C403535A20",
-      "derived_salt_first_section_third_de": "2CA6325394C276DDF705959C9C973EE8",
-      "section_salt": "88D788CB68B5EB3C078B1C7DE731F3C7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3CB45CC0399A287B88CF8525",
-      "extended_signed_metadata_key_hmac_key": "7E7B840B08F8D90E87F4311793F9EA170C776C68919E9D810345CDEB025D87A8",
-      "extended_signed_section_aes_key": "78AA22C10604A7E14ABCFDB4F75ADE68",
-      "extended_unsigned_metadata_key_hmac_key": "CD4E1ACDEE4A34D9A2F0E7126F49F55A2CDBD6BC603D292557C25E61E9E7A705",
-      "extended_unsigned_section_aes_key": "9C5C7C32A672B780C16CB8D6C2565AF6",
-      "extended_unsigned_section_mic_hmac_key": "9C21150310B0DBE27F0931EB787682ACF010A5A70D42AA95DDE4DD8C47B975C5",
-      "key_seed": "4F14DFEB338560206884F918854CDC40DAEB043E7D0C7AB79D1D7EEEFD4DDC0F",
-      "legacy_ldt_key": "80F2F7391F41CCB3AB7649EFA21EF3259B40C7A9A8C07C356DD739AB07DF3EF07F36726014530F2F652657E9393BBA681263945B48BD970EA23E29B98E63F8F6",
-      "legacy_metadata_iv": "19908E27DEB420A558006EAB",
-      "legacy_metadata_key_hmac_key": "B8DBA7FEF5F2248E386AC8060B436F7381D63A7D2163E39703A9384F7C6AA152"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "69E1",
-      "expanded_salt": "182D1E45905A6F822921781ECD177ECE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CFA32E16999094CB6A7B65306EBC03D2",
-      "legacy_metadata_key": "342A82B91139D025414D38621281"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5E0526E3401D4361F3CA449D5ADC70F3",
-      "derived_salt_first_section_no_de": "51FCCD1551EFB07AF2575125B3B17831",
-      "derived_salt_first_section_third_de": "0613C744688F06D7D46546BF7EAB45D7",
-      "section_salt": "AD79666B24283450F1BD39C90283F1CE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "05F550616B08F25C948069D4",
-      "extended_signed_metadata_key_hmac_key": "F4FE9619EA16E6252CA226120BDDABC51EFD2E37097E5A209EEE47544B53FC02",
-      "extended_signed_section_aes_key": "EFC978B1D175919DA7361D9A69C84293",
-      "extended_unsigned_metadata_key_hmac_key": "B029421ACF33739CF27576872D06AC1D889B196B84BFB9D4043C6A2C5C3B2DFF",
-      "extended_unsigned_section_aes_key": "E9E8AEE8E1BD3FF4CAEB5F05FB11ADAC",
-      "extended_unsigned_section_mic_hmac_key": "153DDD479E9606FC8B003CF741FD29BD210D540CA81A60EFD0AA3AC0BAB18F46",
-      "key_seed": "E733656C4E4F93972CC7A30D79BA02987DCDFA3392081AFFE5036B255B8D4E15",
-      "legacy_ldt_key": "7769ACC261464D470718C7173C4AE7B3FE964F3482057A338A78EF709E0DC4E7E3542551193C538B20F3745C6ED84E08D4666151EF9571CE232E476F90F3E62D",
-      "legacy_metadata_iv": "5B5AA8BED2C4AF46498E8A91",
-      "legacy_metadata_key_hmac_key": "C1FE01569616A32226B615EFD1692813603C777908FECA8CE16090BC43FD5294"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E641",
-      "expanded_salt": "A691169560202F646E37E76495E3A69B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "566A0C99AD71A83876BBC9F3A6797E74",
-      "legacy_metadata_key": "156C7AEF3FA8BC7CC8DFF2C10819"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2FED2156C763EB928CD2280C66339693",
-      "derived_salt_first_section_no_de": "49A5E9E63CF06BB4C11C04DD7185E119",
-      "derived_salt_first_section_third_de": "6FAC748B23D8765A15AB2FB86A076165",
-      "section_salt": "B2D65614C34CC7EDB5FF37998620E0E1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D1F04A30361CCF26B267E7DA",
-      "extended_signed_metadata_key_hmac_key": "740FB1AE6041CE1C6B7A139A40189008835FEE8C683E0F8A2964F33C6F435C3D",
-      "extended_signed_section_aes_key": "0914947E830ECFF7C4250C622923C7CB",
-      "extended_unsigned_metadata_key_hmac_key": "AF7972AC44CEED71C200A8E0B05CC4ECE0B3D3DDABC6F8703AE220E158F12051",
-      "extended_unsigned_section_aes_key": "F25AEAD004D5C6868804D927557202B1",
-      "extended_unsigned_section_mic_hmac_key": "1C842BF2C69E34D07173330373AF7266D85C34199879AA7F195D812EC6E6254F",
-      "key_seed": "B40172FBDC2A862FEF630A44E571A0B777C69174A360170E837BED2A0AE7DB98",
-      "legacy_ldt_key": "117ACAD5785B9BB8C4AEDED9BE279161E26E8A67E44B24B033EEFE81BD0F3C78672F974C811AE77D82355ED57F02F9C8990D92573FD4FF53CF6E39269FEA28C5",
-      "legacy_metadata_iv": "FF6B5003363924F7AD9DE865",
-      "legacy_metadata_key_hmac_key": "E3F68E7CEC30D34516E485AE3E1AB63602A4E5ACBDA3D8800CBC3BABDE3F9698"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "336E",
-      "expanded_salt": "F87826E66CEE8174BB563D6E7E5F9483"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6630154447F75E220EBF952D86545694",
-      "legacy_metadata_key": "48AC01C563D5E9B4714B52BA8933"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9B6BEDA404607BD174387367CCEF984A",
-      "derived_salt_first_section_no_de": "2239CA87D12D4A48010A8617E271C8DA",
-      "derived_salt_first_section_third_de": "187C848FF49C9AD5E1E1993FC6AC8F62",
-      "section_salt": "506865CD48ED5CAD660C316F8AD59924"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8DE6990AD5AB4F0FCCF59251",
-      "extended_signed_metadata_key_hmac_key": "327752F45BCA587CCEEDE7C2EAF16CAE36282D904596F6809E5E0A9036EC0A14",
-      "extended_signed_section_aes_key": "6E8F72693594F6AF4AE4A32A9523328A",
-      "extended_unsigned_metadata_key_hmac_key": "5483EBEDFC5058A5A84614C42E39905590FA10CA551C8052396B65E400465F7A",
-      "extended_unsigned_section_aes_key": "2E5F6BBF9B8BFD3D3EA714B5BF75BE72",
-      "extended_unsigned_section_mic_hmac_key": "73E1DB8F505115AED1DA99F9834CE279102DC77C9E5148ABBCC163F23B32DE8B",
-      "key_seed": "8760B2775F1FBD308722CCFAF15F698348A21B4B1F1394BE5A3C20CC0FF98828",
-      "legacy_ldt_key": "A332698C8577D47C6B38F2F15559068EE4F8294EEE5BC879227D1E374A681EA39CECE86747DC2AA9C5C237E7DB546EFCC2F4FE732D1158C0A320795B7B14F4D4",
-      "legacy_metadata_iv": "03AA1E753EA657F8077B1DFA",
-      "legacy_metadata_key_hmac_key": "1273B724527D194BB0B04D2CDE4951674AAE5A186035A1529D92E4760139C71A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BB7A",
-      "expanded_salt": "5764DFC3E51EAA5A44DE5E15957AC2D3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8069DB3765E936AC5D9921C0A445FD40",
-      "legacy_metadata_key": "6BE2D0C370C5EC0C4415924CDE4A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "98F5B69D065811417F5FDFFA22DAB40A",
-      "derived_salt_first_section_no_de": "08A089DC947EA07CADBD44E441E33A59",
-      "derived_salt_first_section_third_de": "28375EB0A771B66EAC23521A21FB4017",
-      "section_salt": "AAC38F0C1A6CE0939E0BA7395B2BCECD"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7D80FEBAC447C178E04C9BF9",
-      "extended_signed_metadata_key_hmac_key": "04CE7F9A9A1F6A9C2F870D72FDD0CF8FCB159B9CFC39178617E6868CA372E31C",
-      "extended_signed_section_aes_key": "4CB2C5A913FA43B59E1D37CF27944CB3",
-      "extended_unsigned_metadata_key_hmac_key": "FAFC1D1181FC282A5156CC4275B787794C6C0C176C7955B242E5D5F2D43F967D",
-      "extended_unsigned_section_aes_key": "B0212E29731931936802439F1A46AA0F",
-      "extended_unsigned_section_mic_hmac_key": "347FC4F56ACA5F04BAC5A76096226EE81F8AB416710750983A437EC7D7827A02",
-      "key_seed": "A4205381D8DB63369D198B4730CEA38138F4932E257095C8D6F1E9B9D32B3DDF",
-      "legacy_ldt_key": "AE5766C63B73EA0A3BF71FF450116A350A375115D6B26FF605E983AA938BFF8F49D2658A86D49422BC72304E52ACD487ECA2574D46FC55CDA78E969036EFAC0E",
-      "legacy_metadata_iv": "58F92D226BB552484D00D23F",
-      "legacy_metadata_key_hmac_key": "747E7FA350D868AB078BAF66EB300EFBFCEB77AFE659FB2B7E5970D4555EC401"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "580B",
-      "expanded_salt": "E0FD93EF7F17AAAC0097CBAC63B03E0D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "260784F023012D8BF9D214EE98714587",
-      "legacy_metadata_key": "EA3157EB18666E95E8B073BC1F72"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B5DB331BE6FCCB8750D4358A7D27B867",
-      "derived_salt_first_section_no_de": "05784CE974FFB599201A573223CF2209",
-      "derived_salt_first_section_third_de": "A01EC05FC49ECF06D082EFDEC9EB8361",
-      "section_salt": "DF4B6FE1D9E4775DC6D806E832EC1F76"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2E89EC65ED54DDF9B61F18BC",
-      "extended_signed_metadata_key_hmac_key": "781E7A16E1E9232056DEAD2300B45CF9CA104C66B2E7E75C7E1F425E6915D605",
-      "extended_signed_section_aes_key": "4064BE8FBA25533D9539075022817A95",
-      "extended_unsigned_metadata_key_hmac_key": "D80CBE4B3F31F70C00C14577174ADA1F3F6EC52AFF721421BF7C4F753358136E",
-      "extended_unsigned_section_aes_key": "71BFF686DAA60E82F5A6CF1B8BF01EBE",
-      "extended_unsigned_section_mic_hmac_key": "59C4E432D1BC0A98FC404126879725A81D6B8F0A4583E25B11AD1CDDEEE358EA",
-      "key_seed": "BA0FCE5B8D40212797EF397C3C133D24190C3F6CFBD20F436F5607AB1228677A",
-      "legacy_ldt_key": "4AE56A405103A734AC51A51E3BCB0F83078D6EE4287E883A0EE21800C6DA084A557C82E4EE676F26DFA5707CCB3778C57E69910E499E8D9CDC206B9BA277B149",
-      "legacy_metadata_iv": "292FC0F5A4EDB5D153719958",
-      "legacy_metadata_key_hmac_key": "25B0FA12F1A98692CE22723D5A03F55A2FA3DE7B698C65B3671DA6F90E8B05D6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "204F",
-      "expanded_salt": "9592E801F050E18520E67A4703EAE0CA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "937F9A51FAB1EFD49478FBC38D50F686",
-      "legacy_metadata_key": "E8AA4257D855B73540F168C70F02"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "23FEE4187C63A85788A3974C5D8462F8",
-      "derived_salt_first_section_no_de": "6AD116679D9823AEA7ED29C6B7283320",
-      "derived_salt_first_section_third_de": "782792390273D24A9920372375A080F4",
-      "section_salt": "622129721D3A385C35B5D2803FE4C03C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AC67E86C99BBAAEB845CEB2D",
-      "extended_signed_metadata_key_hmac_key": "627F54E116774CCB6E155388A00821D51DF0E7B964D13EA9E857AD2475E2D7FB",
-      "extended_signed_section_aes_key": "D9264374077A2FA901A528AFE32398FF",
-      "extended_unsigned_metadata_key_hmac_key": "1F42ACE2FFDF7587F9721F72AB57394255AECB19FC5166CFB19A472930740238",
-      "extended_unsigned_section_aes_key": "E2038FA8E7D3470B0115DD41ACB41214",
-      "extended_unsigned_section_mic_hmac_key": "2478188B2CE448453FA44E95AE5EF5D3BBBD4AAFE130FD1F41EC25667193E532",
-      "key_seed": "963410D8AF4BF47563C4B4B313D9D92EBD9154620D9B63D3F7BBC478DB25DB3F",
-      "legacy_ldt_key": "F8AE22D93C2686F78B3AECBF252FBC091316D06D5D4955FCD97EDA6306999F6D6EF8A841A2DE4B98A99E751B7F3249863C87423F17B76F2E7A56688A32779D00",
-      "legacy_metadata_iv": "E01A9F05C415C217A9AE14BC",
-      "legacy_metadata_key_hmac_key": "DAEA33FA5169172766B8F183B33DF8531E40DE5970F675B3514950B0B89FA300"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6BB7",
-      "expanded_salt": "A7BC207C9090EACF1333249ED8B04493"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "12D1EAD70D2AC42384B12202D47A0CBD",
-      "legacy_metadata_key": "770A5403F1AFFDD24A411658C6FD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "64271E6966B10E5BAD0150BC38BD9EA5",
-      "derived_salt_first_section_no_de": "9A3F724CD4FF209B69A2704A56AF74F5",
-      "derived_salt_first_section_third_de": "813F05235B050B4B2A68FAC2D087C887",
-      "section_salt": "5920EFCABD3FA4688CA42442F537FD25"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "241938473865ECD67A25752A",
-      "extended_signed_metadata_key_hmac_key": "BCF25AE04AB4ED1EF65F56DDA3A09F3C4C27FC17C79BA8A936109F03886A335A",
-      "extended_signed_section_aes_key": "51AA15E5A76E5F00D14B782D79CDE315",
-      "extended_unsigned_metadata_key_hmac_key": "B2E9BFAA0BCFE493896693A0361554E16E1D5DBEC020BC501FF35927C58D4C5E",
-      "extended_unsigned_section_aes_key": "BF92844A9609A253FAB044499392A213",
-      "extended_unsigned_section_mic_hmac_key": "55DEC4A116C8BA3B3C922C91CC4B43534430E4CD9384E1C5517B7423343735FF",
-      "key_seed": "03C02BE7B689553C91E83C59690A25C9530EC737062B59B5F0373B733C6D4C18",
-      "legacy_ldt_key": "7B7FA7766FC6F4AF23AA8F3CE68FD1D3A47ADEFCED6383AFBF49C27EA272C7EEFA9BF9FA022DD5FC697D8EBAB88F689634CC96CCF7ED950DEB1BEC6B940CCDE5",
-      "legacy_metadata_iv": "309B28D338A1EB13EBD48631",
-      "legacy_metadata_key_hmac_key": "ADE9F09AC80CA204B9855010C5386A42D879FBF945DB5F7E3D5F7FB7E4F27782"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E089",
-      "expanded_salt": "DD21A19CEBF5B0927FB26A1FA30BFE83"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C41172916261DF445B7FAA17A97881BA",
-      "legacy_metadata_key": "22B40AFD6377FE0D0C4ADB39433D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "80AA33546123B5BEC61288A98EFE274B",
-      "derived_salt_first_section_no_de": "D0ADD219DD8E2122F749CE5A552A50B8",
-      "derived_salt_first_section_third_de": "0CB76AD59925C8BE82ABA6241BD14C82",
-      "section_salt": "62A2651E7041A4DE8D1DB16CEC613BA3"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E79482640ADFD492524F9BA9",
-      "extended_signed_metadata_key_hmac_key": "60596449A82078460002A929E0A93557CD0A7100A480D9744E73CDE4F15F9E4E",
-      "extended_signed_section_aes_key": "83CD2E208B3E91EBD18AA2D44330D6A8",
-      "extended_unsigned_metadata_key_hmac_key": "8FEA132DE59A0D8D0C960331FBF014FBB24D2729240B1751410C95C0397C2B8F",
-      "extended_unsigned_section_aes_key": "587E3CA27C5D99E73E664EA3439A9DF1",
-      "extended_unsigned_section_mic_hmac_key": "9650D16ADD6F698AD03EFEAF8154C99E59DC262E544C8E90FC5BAE15268F820E",
-      "key_seed": "6306FFBFF4A68BF9C2040CADD546D33296E9F75F8404AE59DDA40A7FE411DB77",
-      "legacy_ldt_key": "D54F32E4915C091A20647F8A2834BFC300B72F966FC9A1897E4AD68E13DD2B76006CBF7713576247E90CDDE6D722B2554DAFF759C01E2A0CD0FC30983636C41A",
-      "legacy_metadata_iv": "44045E40824925AE4B76E683",
-      "legacy_metadata_key_hmac_key": "A3E97D6FAF46FF4704C62D191466C506897DD8D88C8C0C299C340DD5E46F8BB2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8AC0",
-      "expanded_salt": "60586BA27D3ECB3CB3C1F89EBCE70CA4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CDB64AFA8CDE51709B1FF291D00155BE",
-      "legacy_metadata_key": "CBA6F1332C7C46F07BA6E9472D49"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "636E5AC7DBD3537E363FF0C0D615DD28",
-      "derived_salt_first_section_no_de": "8E4B2A013C65BBB0BCC2B2018726B6E4",
-      "derived_salt_first_section_third_de": "0092B963840CB55E2C1FF1917D44FACD",
-      "section_salt": "370D93899B19B4609FF51027E2A47313"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "04BBC55AC9487D251C70659F",
-      "extended_signed_metadata_key_hmac_key": "D872818C09368ADD224151935E0969B702A18EA6C9CEC9DF45C16104C69D73BB",
-      "extended_signed_section_aes_key": "3FFF909CA4E4997E2788127CABF54DBD",
-      "extended_unsigned_metadata_key_hmac_key": "69619B6A0D554AC4B53614007377E7B1B6707A0C24C3843FD40AB0A2338A40AC",
-      "extended_unsigned_section_aes_key": "FEAFDCB5F3E62296E24EA4A433A3DDA0",
-      "extended_unsigned_section_mic_hmac_key": "4567E624B1A0C07D21644A5FA9C656DA73F94F3BD9900A13EC4A627081F8EC83",
-      "key_seed": "BB76E74404974250460F5BC7FEE4B4EBE3A909362F32BB9ECB358904276256E0",
-      "legacy_ldt_key": "78FEF65E88DA930716828874BAC99517E86742AA81A1A2E6BD37FA56DEF41FDDF5CAAF89A26EA72EA2E9CA6B80CE5774A209462DEEE9B0B303986E726D0778DE",
-      "legacy_metadata_iv": "FF1CE798381942BCBBB5C78F",
-      "legacy_metadata_key_hmac_key": "44094EDA468301E74DDA39F2040BDD277527559311E5EC204AAAF0E0610336E4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3DF4",
-      "expanded_salt": "D7AABA15E2C8A670229FC18C11F8AEE9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EC5D308C5929ECD8865962DE62AC8B42",
-      "legacy_metadata_key": "2D153CB655B20EC41EBF4DF4D164"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A2269DC40C4E68D8B4D60B0A6FD260D8",
-      "derived_salt_first_section_no_de": "EEFDE1FA48F2F62D3AE60CF28E3CD055",
-      "derived_salt_first_section_third_de": "BA74344BBDC76914B19DD33BFA4626A9",
-      "section_salt": "4AA86A2176F630F8782FA0C7541A7377"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "62F59DE45ADA7BE993A9F1BF",
-      "extended_signed_metadata_key_hmac_key": "9F1B06863D76DC7B0502BDB6D1704991F1D4DA0E7FC707B2619CC901C87A138E",
-      "extended_signed_section_aes_key": "1508DADDC7601F8A727222F8061B412C",
-      "extended_unsigned_metadata_key_hmac_key": "A6DB0DF1E47FDD41B133D8A9AA8BCA584EF4931A7C8B32727763E34F34307DD9",
-      "extended_unsigned_section_aes_key": "F271F47EA51CFA7223A819E525E4BACB",
-      "extended_unsigned_section_mic_hmac_key": "190A4E3506C9E669FA1E2C8B4DC096A899948F988D84C046628AD1C3F5A987ED",
-      "key_seed": "AC3EF54E868462299708514E52437D2316C56AEA842D4293059F89F01F9BF914",
-      "legacy_ldt_key": "B21595DCC36C0CC047C50CDBA57F4F103788D9BB1DF34506B291AAE4DCEF269B24E626E4B779344E9A7521F8F51D1981789EA39321D395685C146D553B8EF02F",
-      "legacy_metadata_iv": "917AFC2670F2BF536F989F89",
-      "legacy_metadata_key_hmac_key": "8B57B35BA71F01A46719832F738648B0D931E470F407B40080D90512851ED372"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4C1B",
-      "expanded_salt": "F38761A59A728A00529DF685E6A72C52"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3B6E1B381AD59B38A593A89D7C809112",
-      "legacy_metadata_key": "A139A2D5FB43D215FC7C4B4C5136"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "00D691A1BD7C0257FA9E6B48104A1D00",
-      "derived_salt_first_section_no_de": "7ED44DBA5BF423003AFDCC1CCE68C2EE",
-      "derived_salt_first_section_third_de": "EF1778FB99C8587902D7A6D7AD0E777F",
-      "section_salt": "474D26F60FA61A83013FAB10352397D1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "349A239F150C53E727ACD526",
-      "extended_signed_metadata_key_hmac_key": "DD7BC6893CFC26CAA89AC4EF55D6218F3A8044F599B2E0100D280AF771D66DAA",
-      "extended_signed_section_aes_key": "59FA60A7AD4259419D5D2DF42CB07A8C",
-      "extended_unsigned_metadata_key_hmac_key": "7DF4F520D27D617FFE105046A1A89E0F9589051C34FCF380DD454707BC18426B",
-      "extended_unsigned_section_aes_key": "F41AA2EBBF169F53B3DA2FE1DB5EFE86",
-      "extended_unsigned_section_mic_hmac_key": "33E51AEE8198DE8F92407C05E22FE07262656AE607884D431A65AD2BEE8EFA6C",
-      "key_seed": "61E8512F35C7509E579E0C6FED8F290D767AA9F381616F1CF18AC1F3B9BB0DA2",
-      "legacy_ldt_key": "FBCB49FBDC0D3D72009E462A372AFAFFAF2400F203B50471A618D1E390CF4FFAA578201E0AA3E4E02EBCB30D62760E48AE3BC123C9B0084F5E419102C16F9E83",
-      "legacy_metadata_iv": "F9D3A6720512D67D2A58BC38",
-      "legacy_metadata_key_hmac_key": "0536B23CB9C6230ECA60A9DE28C2E7EE19608316D5542C33E9B83B2A80997490"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B800",
-      "expanded_salt": "AEF3B9EC32B17FD9D0981FA78D12D541"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7D4F94C68A9713BE6F6E8A63550DBAA1",
-      "legacy_metadata_key": "26EC1E16F863BA36160308990B54"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E41C4A750D2EB6C873CD75489F12BDF5",
-      "derived_salt_first_section_no_de": "A237F313D76B012AA713BBC3FE2E438D",
-      "derived_salt_first_section_third_de": "9CF98315D58B30BA786D7E79C3D04432",
-      "section_salt": "6F3A65AD16E2C0D804A6E589E58302DC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F3E8438AC580B1C16ACE3068",
-      "extended_signed_metadata_key_hmac_key": "3C5793A9B06B994DBA52076F4F6BE6049D82B98C5A818BF46B3A9C296B77D265",
-      "extended_signed_section_aes_key": "E169AEE8193465A86E818172C7E10A57",
-      "extended_unsigned_metadata_key_hmac_key": "86A582CAFF8727A94F84E38DEE2A2C252CBD9EF5763A0C7A3761022A1C01013A",
-      "extended_unsigned_section_aes_key": "2814D9D358710010E9E5B59D0381576B",
-      "extended_unsigned_section_mic_hmac_key": "C13BDCB9A989A425843AA703D93ED6893818D6D211D8670DD6A9AE0A5C147892",
-      "key_seed": "41778A3695D009852292EFE28632856BA51031146424C6E4531B2F3398206C6C",
-      "legacy_ldt_key": "5900BEC0832623801855D5360F8B9771C23A2D80930F10C463D4531D624CE078447E05A557EA60A50AF87EB3345B79A3A9A77EEACF694065F89965F1C03AAC73",
-      "legacy_metadata_iv": "5144C3C6CD588B2B43D312BD",
-      "legacy_metadata_key_hmac_key": "88620446BD41DF1D33864157B90E7C35B5EA93E76F9351824B2BB68FDC3E560E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8F13",
-      "expanded_salt": "12A681622722D5757FE48A47718037D6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "33955EB8DC764E6CAA317BBD744D5856",
-      "legacy_metadata_key": "68922A3A6527240EBED0CD196B9B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C7C53111F6230A03EBF098EE9801781B",
-      "derived_salt_first_section_no_de": "434871E2A7AD5C6790F7D92A71ABF53E",
-      "derived_salt_first_section_third_de": "B42B5F206C415F916D127212F69F12E6",
-      "section_salt": "61A9684057DCF739D5DEF34977401F31"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F7A1799F33CDCF260591DC56",
-      "extended_signed_metadata_key_hmac_key": "94EDDA854BCE66B6503C3F7B5BD5064BD56272E7E812FDBC47B15F9D5DF45495",
-      "extended_signed_section_aes_key": "464FE2C2168666E0C98BF0AEA2AC47AE",
-      "extended_unsigned_metadata_key_hmac_key": "17A2D0EBE43C4D209CB5949B46187CD0FD7B5F4F755E819DCBE30813BFCF9C5D",
-      "extended_unsigned_section_aes_key": "E0F61DBFC12490FFD88764B5AA64CC2D",
-      "extended_unsigned_section_mic_hmac_key": "DAD477187375D7AE3137EBCEB6227E9F4451C1285A9D9177466585E3662177FD",
-      "key_seed": "A759473F3D4CB0CAD6A6C930501352453DE80988E0D3CD2A7F85ED1DE97DF0AF",
-      "legacy_ldt_key": "28FB055569176A99ABE20ECAF350B4765FD82E1C3358164B738DAA67C0C72EE7019E2303B7C84D21C65FF2368144068C71B0D3A60B6FD8BB31F5169632E2C4AD",
-      "legacy_metadata_iv": "F788196E4B4FE34E197FF7B8",
-      "legacy_metadata_key_hmac_key": "C68AFD854134E00BC17F77A91BB84A75A6CB83AFF287866666D02E3EED8BA14D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "80F1",
-      "expanded_salt": "1F9EB26FA5117564834D405C4288A4F3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7F07CFB8821F5D01478DE47C8D250652",
-      "legacy_metadata_key": "377B2376CD8F758C324CC8A59693"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "09410117658D61ADCAED619FDDCB5392",
-      "derived_salt_first_section_no_de": "9E1F693C000148E6368E2F4B13511506",
-      "derived_salt_first_section_third_de": "65D2DEA0F7AFE7F2B75DD4C333BBAAD4",
-      "section_salt": "BA485904239E6548DD194E895F66E0EB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C6F18730DE1496250BC884A1",
-      "extended_signed_metadata_key_hmac_key": "F05136C176656C853EE798C56B879D5B373EBD2251BF6FCDBC2CE23426C83CDF",
-      "extended_signed_section_aes_key": "77D6ADF912BCF8C26BC7633389F4205D",
-      "extended_unsigned_metadata_key_hmac_key": "4A12B4D3745B8D0B7EA2881CBDE6A63759E6E4E2BA89DBF8CEF55B2E14A8A18F",
-      "extended_unsigned_section_aes_key": "596DB871A287D4316116D4B4CBE65227",
-      "extended_unsigned_section_mic_hmac_key": "A72D313F60DE22037BC37F791E9A7B92E6058EB602F39A92A8A4014BFBD33BC3",
-      "key_seed": "39880CEA4EA10B71143A1C01F17FA2235F5B865003C71310685683FF23674D5B",
-      "legacy_ldt_key": "0C18C524FCCBB7D4C6EE1E7A07C5835C0ABD44A300FEAB120DB45CAA9A33AC9461F75988650EE8320FEBA0BB4F6389FA8A402284A66DEC9CEC5C34ABA2BCB00A",
-      "legacy_metadata_iv": "C80FAEC643A7F3F0B1FF3A70",
-      "legacy_metadata_key_hmac_key": "18C00E17828C92E049107849E680B3A55089604C23377115BB35127E34EF012D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "21FA",
-      "expanded_salt": "F800CB300795E94C57C10FE97067053F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "480DC5ADE475CA21787B9445374088A2",
-      "legacy_metadata_key": "BF196D04C00BC8C6AFEBD7B41068"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "25F7E797A78B0B33581DCD878C496159",
-      "derived_salt_first_section_no_de": "F332DC7B817812C51CE4A0822F22AAE2",
-      "derived_salt_first_section_third_de": "38AFDAA8C84E531A4F2210CE408B2BAB",
-      "section_salt": "0DECA99AF6E70DB36DC1A5F3D63AF783"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B20BB1B0541EE396D245F45E",
-      "extended_signed_metadata_key_hmac_key": "E983063EB77A91F135858779642E8F2ACA0BE58681CC95735D25BD98292C76F2",
-      "extended_signed_section_aes_key": "2BC9E4852C5E94FF2F83579FB000CDE6",
-      "extended_unsigned_metadata_key_hmac_key": "D08F11BD6F2996AF63B55B969A75CCCD9C932B40A3E9E7308DEB317389B684BE",
-      "extended_unsigned_section_aes_key": "74CC4A91329B1819499F63F0B3050DF1",
-      "extended_unsigned_section_mic_hmac_key": "73174BF7056DC71F113220DCDFBA2A5D623B193A92F0DA3BFAD4DB2316B55CF8",
-      "key_seed": "C9581351C3DE7D4C8A44620CEFFBA14864C6B8FE57CFB2E8422868223ECCF2F6",
-      "legacy_ldt_key": "590327B387CB136EF5FE2DE877A68886D6729F0FD50C393992D65DD3B26A0F142ABD349C61391DB046B5FF838F745983BB3587E501E0EBAE75E228DCA49899C4",
-      "legacy_metadata_iv": "8C07A8131E4482A0AE340A3B",
-      "legacy_metadata_key_hmac_key": "ACFA4807C61EC8B4D1D9283986A13B777AF7C9F3EAD8CC5CEA72993462F177A8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E081",
-      "expanded_salt": "32AD35701E399BA3A0E34C96DD3A058D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C83FB557F3B46BE719E2254F3C71718C",
-      "legacy_metadata_key": "857A7A920D3ACD4A523493AA40B2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "68FF0D6D028365AF2C82154DF09DA486",
-      "derived_salt_first_section_no_de": "E0B6431EACDB64C29657770D4A3B96C5",
-      "derived_salt_first_section_third_de": "87783BC546767D3DB381D96F751454B8",
-      "section_salt": "AFDF387B481F354C16ADD2234A0391AF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3E5A8807C138ABDB269AB301",
-      "extended_signed_metadata_key_hmac_key": "1B7A540E4A7824007AC1E55CFDCF5ACB9BC2774B41A6326E7954AF69E280F572",
-      "extended_signed_section_aes_key": "77F7EFF9D27E5F6824F2E1D0D175408E",
-      "extended_unsigned_metadata_key_hmac_key": "64D925EF5A1B97B4EF5F687C17846D8A84176C89B5C0CB204BADD5C95E8C6E8F",
-      "extended_unsigned_section_aes_key": "039B34243D8E3CEBE1F679C7B1C61A4D",
-      "extended_unsigned_section_mic_hmac_key": "0023C27BE013257791443C8DEE6A33C6763D39A25F66E2CC712F9DE674F0980C",
-      "key_seed": "9519A1430A4ECF6FF805238E3E96793EA9229C1D739D850C16472534AA68B7DE",
-      "legacy_ldt_key": "B30D9A978D9FC9181511CD22FBBC36FBC79CB628A0D3D0E677ACBD716865390741152D32DA64E1CAC6D826ECD61749B85348C52E4F11B76E1B8045CCEF9EEF50",
-      "legacy_metadata_iv": "FB1FD481D2C917BDE15A6D91",
-      "legacy_metadata_key_hmac_key": "A349E7261B7A4469D4079582B37AC5F651DF281BBEE6E581403C80E11CAB17BF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "12DF",
-      "expanded_salt": "66FE179438E479723818F743087BC850"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "629E5FFAAA6EA03B9C3BA9F6CC07C132",
-      "legacy_metadata_key": "31C612B70B6AA5AD76D66006A065"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FDE0B0775C2057A7A00D2DB131DE2670",
-      "derived_salt_first_section_no_de": "FBC9753A61977B56F00E2D38D00761C5",
-      "derived_salt_first_section_third_de": "8A9764A2356A651F610A05990ACAB48C",
-      "section_salt": "6973BCE4E824E660C211007434D72116"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DA1430B4EA4726F1177EA45F",
-      "extended_signed_metadata_key_hmac_key": "8D005F4F6A9BD53DF30C4D73017F801A3949AECB8DFFC93B8030001FA1FC191B",
-      "extended_signed_section_aes_key": "6DB2A5465C94A80A8E9143D581A0A12D",
-      "extended_unsigned_metadata_key_hmac_key": "BDC72305BE7670CE5B86C4B293B3CF77E528C065EA2A1DC0DE84543BD9664349",
-      "extended_unsigned_section_aes_key": "1FCD9F242509CC2E6922DCF986FA9ED6",
-      "extended_unsigned_section_mic_hmac_key": "F17D07588C9F1A672FC0D1D77F2A18A8519DCFDBC74A126B9ACEB26DAD336C14",
-      "key_seed": "BA25F1DD557962024576FB35D50A92291F458E98146DF645E4F191DE2971B14B",
-      "legacy_ldt_key": "223DE71991B8EC9DEBB4887F628BFE8B4F952ED09AC730C8B9275C849BB17EDB780D46E5BD5D7EB795FE9FF24F2702323804B7EAF8BAA9614115EB752A815FB6",
-      "legacy_metadata_iv": "7C7715D24592D019431C61C0",
-      "legacy_metadata_key_hmac_key": "EB8EAD55C4E4B358B716133C5C55092EEBF3BD57BABAFBFD35ABC5436A19E757"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C194",
-      "expanded_salt": "A56219EC8C58CCD65D9F854DF364F981"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "54F9AC2E317C24F8EDBDE73C9F8CCA93",
-      "legacy_metadata_key": "3729124A524FD8135450FF4BD070"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "61BB611D107048C2E865596DB6CED67E",
-      "derived_salt_first_section_no_de": "F7D469E088E42D8C6337CD29FC4A8D0B",
-      "derived_salt_first_section_third_de": "06D87B6A0111621B7936BECFF231B12E",
-      "section_salt": "ED8FFB5E11505081A5EAAA0177E49E81"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EDD781A9F793005DB572BD7C",
-      "extended_signed_metadata_key_hmac_key": "A486BAEE70B63CAD0F313AE79D31D6EC62D2D2CC5A4DA8A17436F5D6C66D932B",
-      "extended_signed_section_aes_key": "51B12F534B3198D11D396CC78F53793B",
-      "extended_unsigned_metadata_key_hmac_key": "1045402ADAE8F351177EE2CEBB061E14059D694B2B9C1BB61B824C7EEE11AFAD",
-      "extended_unsigned_section_aes_key": "2F677B77768CDB900D9AB193CD2BD57F",
-      "extended_unsigned_section_mic_hmac_key": "2E80A3982A0D00C1A2803041348A1C7CD02D425DFEE1339E737417323F1DB009",
-      "key_seed": "3BF860786C86FC3C323005DD3360D8C7FDE361F101B0C107A5168A86ECD19927",
-      "legacy_ldt_key": "A2F1CE27F51602BF71112C8B3B2ED1EBEE2E51DBEF16299F175434C2D5837144713A2802963E04FE89154084D1152E7612EDDAC63EE6A8026797EDECB737D9B7",
-      "legacy_metadata_iv": "D8D6409253763AD45134C698",
-      "legacy_metadata_key_hmac_key": "8E6DD5D62B261611D1A209AA241A0953C708E86AADACEF81D9542FB7FFB104F2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BE86",
-      "expanded_salt": "AD5C81395DE0949AFB2CF8078E8D7B8F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E1FAA97C54BCD1E944F6758DDFBB4A43",
-      "legacy_metadata_key": "CBC60B625D53316D3386818E170C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6A03006585FB8E61A8B0A8629B414E88",
-      "derived_salt_first_section_no_de": "72C4913DDE124EC8E377785FD5C1A755",
-      "derived_salt_first_section_third_de": "FEB4671BBCFE7DE54CD59F0EDBBAB6AB",
-      "section_salt": "6551DF483ADE1F06183C1086C6DFF8CE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7EC2220B282ACD30556FE244",
-      "extended_signed_metadata_key_hmac_key": "A42A0E2B6D9E6582FC98CA347D40979072EB0C656CA9F90A23DA538A25E3BB19",
-      "extended_signed_section_aes_key": "F2B937C06ABB9051D3274332A359E90F",
-      "extended_unsigned_metadata_key_hmac_key": "79CC93717262B5DE062B2FE6D043FF2265E0EC0A652181C2FB133410C06FC5B1",
-      "extended_unsigned_section_aes_key": "F0D12BDA5109C7F470DEE552B1AB719F",
-      "extended_unsigned_section_mic_hmac_key": "C1982C985110C3E9B5F0D6D7119D05435EA1CDCF06D4558CFBFEF4649CB520AB",
-      "key_seed": "947A1153AB336A82E0F9C67955DBD6DE66EBF56EF659D62AE5D40257F23FA4D0",
-      "legacy_ldt_key": "5D32DC97B7B5815B67D7CB08065302ED7C5EB1B35CD6640D6B9436EB8AFDA7EE52298D61BA6F96252D9FA9ACFFFB79963651297E778A7D33613ADACE6E75B7D4",
-      "legacy_metadata_iv": "5BCB326C85D961B28DFBE87B",
-      "legacy_metadata_key_hmac_key": "47354821131ED94B0EDA95355D2405FB11485EC8F4A07062E1DC2F00DA443560"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B968",
-      "expanded_salt": "DE90A9067DEE0C062E981F997332FAF6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F885F256B77859B8D3F0FE2AF406EEA2",
-      "legacy_metadata_key": "C54289C4EA674EDB004B8499E042"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C01096CA5D60C12150E753FE0D8FD68A",
-      "derived_salt_first_section_no_de": "E6F97B6B15A496F0B93A749B1B6B555A",
-      "derived_salt_first_section_third_de": "2D88C61AF40DA5D8AB8D0E42B783962B",
-      "section_salt": "7EFD37085FE67DE9DFBBE6ADADFF1F22"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DB45A8E4F58AFF8950377FB9",
-      "extended_signed_metadata_key_hmac_key": "0A0F1368F6ECC7353D5EE9E49EC3B8D300B90B3C293B92A0839F43AC3C669831",
-      "extended_signed_section_aes_key": "150BE2928107CD729297086F393EF5A5",
-      "extended_unsigned_metadata_key_hmac_key": "62D6476B29CE4AE6811DB1A3B5C898F2B2534B0B9CCDB054F6983089F32482EF",
-      "extended_unsigned_section_aes_key": "CECA593157D968612E9BCCBA476EC130",
-      "extended_unsigned_section_mic_hmac_key": "E8F6CCD704EBDBB81ACDF5FE5165FCA504DA01592102DAB5DB1246C5E4EB9690",
-      "key_seed": "B9A1B3020850AEB41F586B12647DD576F9875D60D5ADE37FA1B8DE193E924B80",
-      "legacy_ldt_key": "995DDE218ED859025B63AB52E1D717ACE851C826EC0D2D29176FB969140B7495B91C68C30527C0FFA9A8DFC020EC71C772A69D11BDA05A9888490281C3FF085B",
-      "legacy_metadata_iv": "4B8B78C6553A1246246A3F0E",
-      "legacy_metadata_key_hmac_key": "4BF656FC616DAD3636C498FA5D207F3CD0D3D4ACD2C81A4EADE926949ACFEB0D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F21E",
-      "expanded_salt": "CE26D0DC511234FC3C537C173E9B7EC6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0384EC91D92C1565F3A9E925A0969CCD",
-      "legacy_metadata_key": "405DFEACAF73BFA7199B218AD244"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "84335B36E005F3679F92CE44358B99CA",
-      "derived_salt_first_section_no_de": "61E0BA067CCD1B50410C37289C55D907",
-      "derived_salt_first_section_third_de": "0B5FEC7899C83531CB57FDD1A811E505",
-      "section_salt": "12CD2AC6ED3A9B6D8F82EE4809795EB9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6B4025D47893390706336448",
-      "extended_signed_metadata_key_hmac_key": "EF5B36517E9FEFC5AE3BD7ACFD3D8624C749401404B78E4C22ED64E39CB8244A",
-      "extended_signed_section_aes_key": "CB503FA539D86656D34D82D2A8F5A08F",
-      "extended_unsigned_metadata_key_hmac_key": "458D913A4A46F8A3B3E50B5DEC9F80DF8B0E49CC6203915D8E6FA75D634D469F",
-      "extended_unsigned_section_aes_key": "8370558228A38303836BF916EE9C4873",
-      "extended_unsigned_section_mic_hmac_key": "1AB8E9B93B34A490AEECBCAA51C62F20FB27B99CB6409D7814A617FE8CC26FDF",
-      "key_seed": "4DD207D545BECAA82FC485F36FC3D3E6F80FEEB3182680195A58B5D7367CF600",
-      "legacy_ldt_key": "CB03EA167363D4CC05476BC42F5BC02BF508005423C6EBF6BF0915FF3F0D88FF46B259948AF327AF74C026A59CAF56E5C250F3E1B993737280F8F43E3F9EA280",
-      "legacy_metadata_iv": "1DD1B7451E253C7A148A2E10",
-      "legacy_metadata_key_hmac_key": "AFA9671CFB5F6542812B413DD406ACFA27EC69151C4853D89380F823B82CF9E6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D4E1",
-      "expanded_salt": "4295C6FCC2D61562AA396DC8B068FAE8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DA2E382AC76122F6D131415F3D8079A5",
-      "legacy_metadata_key": "AD9413153A84B28AF0B40E2A0FD7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "76BB57244D6A5ACC7D68EB275A3EA35F",
-      "derived_salt_first_section_no_de": "45E0FBE0F0242AAFEE638912B55EB1DE",
-      "derived_salt_first_section_third_de": "594548420488EC6FE84A29B4ACD9D401",
-      "section_salt": "EE25F47DABD04E3F80F7F44637D4E8C8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FCD79FFAF58F542859FF836D",
-      "extended_signed_metadata_key_hmac_key": "7C8409A07D277E380AA64F52C51A50E2B1AB1F252D30DFED8659BA410093E9AF",
-      "extended_signed_section_aes_key": "764388AE951C567D3688EABD3C538EC5",
-      "extended_unsigned_metadata_key_hmac_key": "DD4527BDB3A09679A218C02EC3AD58421745E736E2EB578B833C887920565A6E",
-      "extended_unsigned_section_aes_key": "A0BDAB11B6CF1C0C501C64F1419FF3A3",
-      "extended_unsigned_section_mic_hmac_key": "98FF62C25187E62551F61262BB501B613A6B4B0BC1D6D9CFF9AA0EFD3ADB1B58",
-      "key_seed": "0841D486EA98B3C27E27DBD78C964A9396B824FFD52E050BDB02EE11092B568B",
-      "legacy_ldt_key": "95A0EB4E007030C8AFE409C3720F2E0336623C701D3894268BA415B3B88E51FC0A705D86698E94398090CBE08DEFDA288FE25C690679F9CC20A7F016A80533BE",
-      "legacy_metadata_iv": "DB6A4D73EB0426BC7AC44219",
-      "legacy_metadata_key_hmac_key": "3C522D37107514BB4F17786BB069699E04D4453CDE70C0B6D8DF2C8DF515B890"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7C7A",
-      "expanded_salt": "0E10ED93CC579C78D759EF863963BBF1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "50E5D0664505A8845D257524FA329311",
-      "legacy_metadata_key": "3CE8F8911BE097EBEA0FC50F5F41"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3F24D8D025E2879CDAB33DB5507635E8",
-      "derived_salt_first_section_no_de": "23FD098C44941D91DE2CD39816C82547",
-      "derived_salt_first_section_third_de": "4FE8C44835F0FC261F60E7751B2C5AE1",
-      "section_salt": "E2DB987F196AF8D1B9C34D6705353D6D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3C71F205BE9431F6EFA16930",
-      "extended_signed_metadata_key_hmac_key": "D620A958D3DB7E598CD306AB9378E4B1F7936CA0480D7C02398891E1D40250F4",
-      "extended_signed_section_aes_key": "58E1D661770B20BFC715DD5626145CC3",
-      "extended_unsigned_metadata_key_hmac_key": "D814DE22661BADF12638EA33C5A566FEE80EAEB6A93197C1F50766AAB8060E15",
-      "extended_unsigned_section_aes_key": "8C34FA5021565A1BF657ED17D798C99C",
-      "extended_unsigned_section_mic_hmac_key": "E703627C14891315125A9A12E4D83F7E6A277812CE225626FF2967D551B0BEC0",
-      "key_seed": "1FFEF03858DE75578DEDDDE51C483F234E84E7F840FCF86B105D917A343B4C1F",
-      "legacy_ldt_key": "7B01759101978AC80283B76EB14AA15CC48DD41B1B78C62F80B6D096270322D860EFFE5AAACC7828767764354C391735FC5A74B0109AECF338693A7D870AAE03",
-      "legacy_metadata_iv": "2192F091E21AD8B7A8014D03",
-      "legacy_metadata_key_hmac_key": "2EEFA9737AFB4D334CC25BA78F66E919C00C64CFD5FC7F800BA48535A6D84251"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1588",
-      "expanded_salt": "555EF1DA349514A0E2361476231F3C6E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E0197AA90894A0361A41E15333FFEFB3",
-      "legacy_metadata_key": "DBC0AAADE8E66C9A26ED89B1F05F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3431E2A4546B0D7A90A1F0F285849EE0",
-      "derived_salt_first_section_no_de": "C01B1AFFF36A10D9A128C420BB086E22",
-      "derived_salt_first_section_third_de": "6FE48DB6277D046C275250F1FD3EB695",
-      "section_salt": "045F563BAC41CD54C0BE25C0B7C16249"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7229B0513CBD5F5622A02726",
-      "extended_signed_metadata_key_hmac_key": "F36D7D29C2E104F8F35A89A800BA7FEA8F8E3BCC0ABB7F7D9351FC30116F1351",
-      "extended_signed_section_aes_key": "14E7F377170AB35568D09A79FE03D7BF",
-      "extended_unsigned_metadata_key_hmac_key": "E1A3CE0B0E43622D07E63BCE6F3A01B969F655D7746E0528238FE4312B0450C0",
-      "extended_unsigned_section_aes_key": "81D9C0B7513D4EBE88998922C45D2716",
-      "extended_unsigned_section_mic_hmac_key": "3E54D9B8EAB7AF8FC1792C47D7AC0A080BFEF6A5D3DB7303D17F89F54704104A",
-      "key_seed": "1F9998044183FC7A411DDE50C240377F0778AE046B1FFE246963F44A123CAC39",
-      "legacy_ldt_key": "7481C70DDDF82211295A71F31ABBBCD4C9BB7CB086B9E9120BCE2AEF980D08A07CA7C73466E04F2F9FD055454DBEC9AB6CED55DA6FB6C98030862D1932915863",
-      "legacy_metadata_iv": "8043CBFD5F8592E42CD662CE",
-      "legacy_metadata_key_hmac_key": "FD304C8750039A22EFD042A7B43588E54FCAD5F44002289E4E11A94E762D7331"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5AB5",
-      "expanded_salt": "33C66EEC104FDC3FFDBEC0DDA645F160"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "25337729A38665DBCE4EAD46756E7485",
-      "legacy_metadata_key": "C8B245024145C4C66FEEB60A5423"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A6217CDC1683CC07D47933ADC3A1F629",
-      "derived_salt_first_section_no_de": "C4A0DBF8745CE2D8B5298909524D0D2C",
-      "derived_salt_first_section_third_de": "6D932FFD7157C559F73A324FD52D2147",
-      "section_salt": "FCD96E599675A15E3D7798A5FA4E1EFD"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0873E556AA9A02D9F774F25A",
-      "extended_signed_metadata_key_hmac_key": "8D22BE13B71AEEAAAE8FF4FA26220EA55E9A1D1528C85C3DDDA2C1E57855DC26",
-      "extended_signed_section_aes_key": "216F0033C878B2071C39266F18533C76",
-      "extended_unsigned_metadata_key_hmac_key": "CDC1BE7AB483BF2E4C75B37AA14055302F222AD604957578728BDA012688421D",
-      "extended_unsigned_section_aes_key": "03FA96693931CDC1B3F2AAFCAD734CC9",
-      "extended_unsigned_section_mic_hmac_key": "31918C75C61CB73E97FFE92891DC1AAD17C5DDAA6C5843E4BA6B17F0A7FB8DF1",
-      "key_seed": "CC9850A146DD389C5D5461A33D7EB6697BE2301C233F1F8EA79C2F2FA8375D77",
-      "legacy_ldt_key": "ACE233FDE3C99CD26148053734F0ACAE0C2AA9FEF78317D1303B08148F2A20BE32F28D4893422AB91F29EC4624903BABCF6BBA793F645F2DEEA38BF6420D64D6",
-      "legacy_metadata_iv": "8299B3510A58BEFF70AA65A6",
-      "legacy_metadata_key_hmac_key": "A8C84FE621B467EFF92E05C2AB3B878A7F59AF476D6DFD860323FDB301B0CA6B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "147D",
-      "expanded_salt": "59A90EE165C62F6376D502230BF35B52"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "510C18B7C8C144362148D26B8A032649",
-      "legacy_metadata_key": "46AD57F9D03A2703A374E8F9EFD3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1B5AAC0923801DD0720B65F4F2AB2692",
-      "derived_salt_first_section_no_de": "B71A1E329B0F01AF5179207D1FDFF89E",
-      "derived_salt_first_section_third_de": "A2A4AD9F009EBC7011FAA45AEDC0D8F3",
-      "section_salt": "6E25130DF7FD145699B3735AED11FBFE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8716820409FE0B2D49DCB21B",
-      "extended_signed_metadata_key_hmac_key": "D101EF54769919BA95C0BCE003DB00E86B2B9B0DCCF6359205E1E13125E6658C",
-      "extended_signed_section_aes_key": "5DD97E221A0A9B94CB0D6E4031F2535A",
-      "extended_unsigned_metadata_key_hmac_key": "54C7C093C91EEE0681251F46E4F8BAE2CC407289354D05C783DC856F5548105A",
-      "extended_unsigned_section_aes_key": "2833EAC72F1F153462515CA86367C4C8",
-      "extended_unsigned_section_mic_hmac_key": "77AAC688DE914E0980B006BC55DC091290E3EF6E241D02A6E56162E7F7F17491",
-      "key_seed": "7D845DCF187562A04737435FA26D472AF2B829B040BADA45E1152C8357CC407B",
-      "legacy_ldt_key": "904045B23019A3CE2F70DA4B552D400E163C6C35B0B13239218BA339A575E37CB2E5E7C0786F2204739039063B92275DA211952F1976AA5FEA2CDC7316EAA771",
-      "legacy_metadata_iv": "2BC1BA0C510AB1A643C35622",
-      "legacy_metadata_key_hmac_key": "7F985244DFE68B898203927DA265D4077A29098A05DF70893F76ED81471BE0D4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2C02",
-      "expanded_salt": "B7193535640841E3BA5A6D2BC66D2E19"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F551B01032D14627DF047ED444332218",
-      "legacy_metadata_key": "F8681BAD9C84E8EA444F6B1AFCAF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "129DCB124F4B77141106124D45494AD0",
-      "derived_salt_first_section_no_de": "0CF1894FBD8601AF2D2F06A9C37AAA43",
-      "derived_salt_first_section_third_de": "1B58C881BB7CE6AD88B190F0D76C6BE2",
-      "section_salt": "D8CE47C35D4E2B8B370CB781BD5AA922"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "481515CE6AD2652B5C54D09C",
-      "extended_signed_metadata_key_hmac_key": "61FDA355445026F68499A00CB5F89E563DB21AD4A7CBCFAA4C91408E48F8528C",
-      "extended_signed_section_aes_key": "921E632ACCF7391D2BB6FA9852078EEB",
-      "extended_unsigned_metadata_key_hmac_key": "22430B4B3C5B859D68580800A7DC5D95001025955FDC32485D4D8D06EEFC78AE",
-      "extended_unsigned_section_aes_key": "63DFB53FAD39762398260856C1FAD985",
-      "extended_unsigned_section_mic_hmac_key": "753A35757735A5F4DDBCA5D1D062D98B017D5E26F47939570FD7BE838D4D59F2",
-      "key_seed": "A5FE8449281ECAC062665A4F27D82FE6D2AD916E784903EC6760F3B75CE1A2CC",
-      "legacy_ldt_key": "DCBD1618833490BC87DB8D5B8FE44757556E6A1AA9AD8B379A36231FBA79410A0C5B22A864C33329F9E03355718C2248C7664D86193A46A0B0C02E6E44CD59B7",
-      "legacy_metadata_iv": "6C99D51DD6376D4DA3276B08",
-      "legacy_metadata_key_hmac_key": "D83E0C4E6909F9AD821932D032A421CE56C9D704CEF31372BC4859FD9A48D66C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9393",
-      "expanded_salt": "DBFE858C0C4FF9A80B2F050AD98A684C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5D85A197F8D813BE8C2AB9350678EC11",
-      "legacy_metadata_key": "0C9F27D83E7947625EE7428A1357"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8175D203DB6FA94F0A131F871BB7AEC0",
-      "derived_salt_first_section_no_de": "9686E93A49101E3455F17FFC0119A492",
-      "derived_salt_first_section_third_de": "4E5F51D92635C86C1B5AA35BB60928E5",
-      "section_salt": "1F45EC1326084D42EACB220C75407197"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "87478595E9116A1272660BC4",
-      "extended_signed_metadata_key_hmac_key": "FF5343D38ED2FBC70A3C77709C4589DA3ED813D4FBA57CDDF2F77DDB09093196",
-      "extended_signed_section_aes_key": "2A88DD108C2A6DAFC84719B37CD822CF",
-      "extended_unsigned_metadata_key_hmac_key": "13D096536AB084DFE92B5E771E340DCC6F2B5FA747C658937A910E979329760C",
-      "extended_unsigned_section_aes_key": "C61901C6B3BE36B0054DB757BF1AFBA5",
-      "extended_unsigned_section_mic_hmac_key": "C77CF9033FDDA27D0BF526EA87B3022442354432B31D5291196D58A59510F5E1",
-      "key_seed": "8349C1F0C410CA0CC1D674D27638ACFABA5FFB49CB6BDFCAB6738C20746AA051",
-      "legacy_ldt_key": "944431FD2B09B0339249E74942025A281D0B6FD7FBB0285B682A534D2A219175C235E0D9C2030BE3314DAF79C952014FC52B1575016EF5BE3CD3BA36B35F409F",
-      "legacy_metadata_iv": "3D6DED52DBD772EEF6BDACDC",
-      "legacy_metadata_key_hmac_key": "BF8115B20B0B3764D099F298E7C14983B3F38AB673B334631AAF9892150990F1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "809D",
-      "expanded_salt": "D403A02A9AB0B76F6429A111EA009807"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "91D618ACB24653BFE92F743F8143514C",
-      "legacy_metadata_key": "6B6262270E434C66FFA18776049B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A2D9617268CA2428F62471E4FA4CF0FB",
-      "derived_salt_first_section_no_de": "3E84A2DC7304FE9AC1A69E55EBA30B4D",
-      "derived_salt_first_section_third_de": "0DE124F9872FACD30128FE825CB0453E",
-      "section_salt": "5E0B38F6B50979673C8CB9BD9C9EC900"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FC0A89FAA715A534A01B001F",
-      "extended_signed_metadata_key_hmac_key": "04486E9E7434E0DAC92C931FDD46E2B03872A2A67F4A5E1A9821A5EC0CF89008",
-      "extended_signed_section_aes_key": "54B919938A512E96DAE0C5AB322C2ED4",
-      "extended_unsigned_metadata_key_hmac_key": "6CB3477429C2D63C84A82C41C5DFCD263C528FF1D843D3C6E833763C3A1EE540",
-      "extended_unsigned_section_aes_key": "A39659F7958497C6688FFA2946C12638",
-      "extended_unsigned_section_mic_hmac_key": "D83619E23444ECEFD6CA3D98086CCCEFF3BDF1B7F90E570ADB6B48EF22EDD7B3",
-      "key_seed": "17D6E1F84D9503AAB3BDDA9B2246949CE515D75D617CA911898198636D42F07D",
-      "legacy_ldt_key": "3C647C3FA3386F06A856897B8FF2461392AB90EC3E17926FFF3880CBB378C3B9276D4D5BFC918AD61DF3722546BECAAA5690E9DEE8E299570DBFDA50B5130CE0",
-      "legacy_metadata_iv": "4498FB3C706FA06E2F07A319",
-      "legacy_metadata_key_hmac_key": "BF05948A6909E55A0F3BCA8564F0339BA4EEDFB1F7CBC2F55194EA75E6B18855"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7FD2",
-      "expanded_salt": "D68817AFA957519E2B35AD2D74DE08A7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F764C643EADD99538CC7F0AF385829E9",
-      "legacy_metadata_key": "DD5A91A0F1FE68D093C427AB8DE6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D465E2D83D3B236257B92B09C2A24196",
-      "derived_salt_first_section_no_de": "BA482E698BE747689891FDAF5CB7E911",
-      "derived_salt_first_section_third_de": "29B8D7AF983B4350DB2A14DBC57A8896",
-      "section_salt": "9C75E57DD05BF2D2D7634B4B47877E97"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6723CA7B910FD724FBB459B2",
-      "extended_signed_metadata_key_hmac_key": "096D2C5C9C91BE23137AE42ED56E36CC216B8AB23BF5F0C4DB26BC398240C6EF",
-      "extended_signed_section_aes_key": "FF7F8F5D1E713CC61D6F7D59EB67EE68",
-      "extended_unsigned_metadata_key_hmac_key": "714B001EA822344BBD5A854AC43FA91007992136EE7E3A44970A38206AFD92FC",
-      "extended_unsigned_section_aes_key": "DF928F72D1B43733FBD304B5213EF601",
-      "extended_unsigned_section_mic_hmac_key": "E50FCF75C6D7DD62FFA84387A7D94EFFB17B1C8FC0E0D37EFF7C818B3FED5589",
-      "key_seed": "7CCDE4F0087A1339ED59165EADA06545F79FE9754858F1F0AAB59B4E08F4CD02",
-      "legacy_ldt_key": "944232A331E7730508D88DB2D7E51C04D88ED5CBD4175AD0A20770418F67A8A10BB959D245028BE23B72032D578D39EA6D804435FE281A8601C876CA3B68FDFA",
-      "legacy_metadata_iv": "DE009109FC89835E9538996D",
-      "legacy_metadata_key_hmac_key": "8A8AEDCE6B88F9254D9395C31725C155133D63D9BC4FED7EF9E5B4935A03D188"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "867C",
-      "expanded_salt": "E8B2EBCE07FA9D4B9A1F27C8F5E27E4A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FB7680395B649D94AA4E2C456D6F57E3",
-      "legacy_metadata_key": "6954822C184C7E26C3FC47443BEF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0776657DF8FC486F048D9D31EBBCAEC3",
-      "derived_salt_first_section_no_de": "D2E338B4DC7031CB504EC622F9DC10F0",
-      "derived_salt_first_section_third_de": "310197D6AB2B312FA3EE942BFBB032D7",
-      "section_salt": "2FB6E330CFB581F814BFCB9117E0F2BF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3E445D0CCA771B559AC132F4",
-      "extended_signed_metadata_key_hmac_key": "79894EF9A903D2241200EE79E2068B40D99788D660608526CA4B49752C7228FC",
-      "extended_signed_section_aes_key": "1E5B7062683B715F8636B7EBB7D1AC84",
-      "extended_unsigned_metadata_key_hmac_key": "70B00CDDFD77C8511275673E60E29DDE31BDB9461A8750E5B4D0DC4015E169A7",
-      "extended_unsigned_section_aes_key": "193F7EBE01C1E93F93D4E982B5C0470F",
-      "extended_unsigned_section_mic_hmac_key": "D1E90335329C375DFB9B0A5BFA4F6AFCC156E8446EE1AB096533D896D1364348",
-      "key_seed": "28792FF092AD4296826BDD873542505ECBFC078EEB0732B15A0A516EEA374123",
-      "legacy_ldt_key": "FF9FDBE1B5124AED17E986FDC02228DE049C8168AD4F84AE2F66AD9953C810FEC4BE7148D0763227583FC72EB9F6F8E1376996010DF81D45568A3C62D1D3A403",
-      "legacy_metadata_iv": "D54058DEF711E5C1712779FC",
-      "legacy_metadata_key_hmac_key": "910AE32428AB4A00ABF23F50E4B3E94E3C903ED1CBDD22693C4E9BBCE9F52307"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3258",
-      "expanded_salt": "C0362D16E64712697496A258479CF544"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CB3D1754DEEA166E68C3F6B453FF6E3C",
-      "legacy_metadata_key": "D3A860F0C52197D4AD861FF63E9A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "10AB35FBDE5465B1DCFA7F9CD8D93BD0",
-      "derived_salt_first_section_no_de": "C6215BE015BB6FB16F3BF8348C62C51E",
-      "derived_salt_first_section_third_de": "DE730BBF3ECE792D2EC9C929523570DE",
-      "section_salt": "79004D3509F0C4B749A82A2F89723198"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "51E125BDDD7D6D26D61092C7",
-      "extended_signed_metadata_key_hmac_key": "036BAFB65B27497D303BB3B964BC3D58085BB0DE83EB7D8971F5B7F3A688D4E1",
-      "extended_signed_section_aes_key": "224C453593428A15E9FAB80F5EB272D9",
-      "extended_unsigned_metadata_key_hmac_key": "1C5216BC1CD7FF171FE0F8DC097D19B006145E74256D5A2E2624D0DFC7481313",
-      "extended_unsigned_section_aes_key": "1AC71D2DE075DCD67F6A52C2F75E495E",
-      "extended_unsigned_section_mic_hmac_key": "A4770E2A6CE182D984DFEBEE75EFB1BA9F0B3100040C1F28E554A8DDC803D6F0",
-      "key_seed": "66166824FC7218FE1C188EEF39DF72E6E7FBE689AA0D05C62BEB16070778AA18",
-      "legacy_ldt_key": "8F1D4D433BB9C277A266283B56635AFD48C131FF3344ABB217E04E35C714D49F6716A96552A6DB31F133AE58270E70B9468F28773A91F781E32F582A6ABA6F8A",
-      "legacy_metadata_iv": "A07135EF5ECDA3435D8B800F",
-      "legacy_metadata_key_hmac_key": "6E2EB70F52519628C7D179E5261C6186FB4009C230BC2B32A60B8A3C9943FEDF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "ED7F",
-      "expanded_salt": "2CB7F069E3E860E04F56F9F3D6DC59AA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EC4F03AB93AC4A711615B91ED4C9EE22",
-      "legacy_metadata_key": "F0332F59662EC98DDFF6BD828F8E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F2E994F3E5AC898B930B55180BE22C66",
-      "derived_salt_first_section_no_de": "CDCCC20BABFD3E83F85916123D7E9AB5",
-      "derived_salt_first_section_third_de": "F1F4584F4CFDACBDDE335E6C851B5F23",
-      "section_salt": "AEC5AADE5BF85A506E0093E85A83E4B6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DEBC1687DF89B73AC3A29B42",
-      "extended_signed_metadata_key_hmac_key": "008E793560DCECC76DE509002CA1712AB72E4535C963784591BA88F11A907112",
-      "extended_signed_section_aes_key": "841CBBBAE199F5DDD4AC01762C330C4D",
-      "extended_unsigned_metadata_key_hmac_key": "ED5A911F12DE6E49AE44D19FECBE7080B2A391B825C01809D9F6AA26AE4F329B",
-      "extended_unsigned_section_aes_key": "83F9788F59807C26C68663765760EAB4",
-      "extended_unsigned_section_mic_hmac_key": "30328B436738E2E4F15F006A64F5CD274D48E77DFCCCF9BE0A8DDAB834F68A82",
-      "key_seed": "74FC8E02E73A4E36D27D24BC36024FA8F17C25D76F56466A7B2E42C27BB79189",
-      "legacy_ldt_key": "855B17D314EDF70E3068E2C1C389758C03307047E34A2CECB9515200B2E4375736FA79A1A22FF4EFA43E5E1874844D6D80E20BB261D0534F6F012A051BD30E05",
-      "legacy_metadata_iv": "DC16B036290DC770116F0FF2",
-      "legacy_metadata_key_hmac_key": "5B9E40E82449F99677525D0C01013059E73E9CA48F87DF8BF3E5CF4118D637F1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E440",
-      "expanded_salt": "8BF4DA30DF96F4134E52A02AE3C45B20"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6E0D20E26AE45D46A062E5C79ADB61F5",
-      "legacy_metadata_key": "DE5721B82A319D4E13DFDEA9E674"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C7A5CEF9C137C6886C455833F63A217D",
-      "derived_salt_first_section_no_de": "67C90D1CB65B619184B69ADBBC698E0F",
-      "derived_salt_first_section_third_de": "73CA523D84080F864F53544E4C231B8B",
-      "section_salt": "C45AF4853E67081917B8995C1D4A260E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "43429038D1BB791674866D45",
-      "extended_signed_metadata_key_hmac_key": "1F8955A2A1A800BCD32EF33A2F4A07B136FB4F8F4D7D66DF6551B60A80F7FF98",
-      "extended_signed_section_aes_key": "2998AC86FAEC4C80965D9CCB5B0BA67A",
-      "extended_unsigned_metadata_key_hmac_key": "473FDBEE23F383D401FADD862C9E3E700CDC76F7268EC8F2B4FA2F1C90A0EEFA",
-      "extended_unsigned_section_aes_key": "2D474C9F6881D273BE240912CEDA8DD1",
-      "extended_unsigned_section_mic_hmac_key": "33DB3150F1CE0BD0833A73C192AB62726C90E6CA1BDB11703379F88DD0CCC087",
-      "key_seed": "5AE2F25C9E5DE69484FAEBA527C6194B7E34FAA6EBAF9F27EF7B521FCD8A986C",
-      "legacy_ldt_key": "3DCCA02FEC967975BADF5A62DE3BB690D0D8CBC1A717D82A361E324161DBFD9B2265C5D02F1D7DFA40B4C4F1A5AB2AB2245877033648201AFC2640CF98ED0A12",
-      "legacy_metadata_iv": "54A2E80878BD1065E9B3ED60",
-      "legacy_metadata_key_hmac_key": "4FA102910D289D3F0BBC593862ABF82EE374A829FA9C099A12085ED8AF1B7673"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "94AA",
-      "expanded_salt": "C6235FCEFCC91A3F4C180CC97265F1B9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C16386EE2A952A7298EFD68335B353D4",
-      "legacy_metadata_key": "4BF1D50B2414C7405C91CB1668FF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F84C46292CC0BEACA240D66AD2846465",
-      "derived_salt_first_section_no_de": "2C55DC6422718D59DC8C68A52A4D6433",
-      "derived_salt_first_section_third_de": "C80BE605A23EEB072846B5B2B821C16A",
-      "section_salt": "790E59E15BCA93E58B6843D8B0825729"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "423E8E5AED51078C06A89323",
-      "extended_signed_metadata_key_hmac_key": "78FC8832DA83A8ACBF4201A3C7C0F42F653E13F370465C5B15BE785D88E0622D",
-      "extended_signed_section_aes_key": "313CD8BAA02F0356648EFFC7A343463A",
-      "extended_unsigned_metadata_key_hmac_key": "85FE712E4D7F5BB0D7780A66EA5763B3CA6FEFA634511690E8BF15CB6E859BE9",
-      "extended_unsigned_section_aes_key": "B466E67C613ADCEE2340C456A3D89DAE",
-      "extended_unsigned_section_mic_hmac_key": "848ECD94E6E699494CE4E2618D0B63B1F33C4362BB1D8AB84C4DC58FDEBC41A0",
-      "key_seed": "F2B2F3F14B819B0C6E7456E2FF970869ABC1E6CE7950E11014B4730E079C9BDD",
-      "legacy_ldt_key": "A89E35AC962012C593EF7A2A2DC2E61E762D3E52410DACF9239280EC1FA410881D6662BE4DDF0BD1275C1E9B299376E1AE0E1DE10DD871A35CD41763185AB0D0",
-      "legacy_metadata_iv": "D8AC45CDA13816CA60729110",
-      "legacy_metadata_key_hmac_key": "E6427F20B318B7CEF2A427BBCEF52A5955D23C3796AD6EF08174B55732D06DEE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8E52",
-      "expanded_salt": "A64B76CCA3756A5C1C03CF1DB2084B64"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "91D10E793EC107FAA79D5738F0F97644",
-      "legacy_metadata_key": "77F872DCD00BDC866F9283C2DDF8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C7DB65DB44350FB358B335F0EB602D57",
-      "derived_salt_first_section_no_de": "756F9C11D637B8D84A55B05919569DA1",
-      "derived_salt_first_section_third_de": "B66B8343DAFEF411BEBCBA9995DEEF7C",
-      "section_salt": "92BE56D3CFB557E74F76DED9B84B8BF2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "38E94164986AB375D86DE203",
-      "extended_signed_metadata_key_hmac_key": "963F6DC2D00F7968FA0976E62BF04EC4E85FD8861C3BD53C72E32BA12411A4F3",
-      "extended_signed_section_aes_key": "3DD1478702988F3C7BB83C13216DFD36",
-      "extended_unsigned_metadata_key_hmac_key": "5FE7113B25F4F8F64BA935EE10FD2862960D7B4F96674E601662D8F6766E103A",
-      "extended_unsigned_section_aes_key": "0CF7D57BCF32F1422ED07211B76A3671",
-      "extended_unsigned_section_mic_hmac_key": "3CD550FB3D9D98733C4E0128CD6FDD8657EDCB697521E18B85D37F172BBFE4FE",
-      "key_seed": "FA591EF28294097AD59BA47DEC4672F37670C5130FAF518CE839D766FF8692F6",
-      "legacy_ldt_key": "446A3947B4DDF577502DA5442BB23EA3B40D2317E2BC43089D1F74FDC804E0ADDC23A42339E2C4E24CC988890EE4E90799AD3E3941E96CD83D77CE85E9693EEC",
-      "legacy_metadata_iv": "09B6D87ED6590030503E8E74",
-      "legacy_metadata_key_hmac_key": "2F04F90B911A4219420E2935FFB941F51F363379FC79F6F995935ABA901A326E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "745C",
-      "expanded_salt": "62CCDECD43BFB57D020B51A5C4169FBB"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4DA009EF5027394FB3E786420D05FF41",
-      "legacy_metadata_key": "59C79C74E3608DACCDECEFF1E862"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0FD8D1B9A8DBA0CD843C41C44FD7D528",
-      "derived_salt_first_section_no_de": "C4685EB378954E262B809F9EF46F2AE3",
-      "derived_salt_first_section_third_de": "7110DBB41B05770BE59D726CEE07BD16",
-      "section_salt": "406AC14DDD5BE1D08D90ED6512B00387"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "20A1A74D0A22D6B1B681F9B5",
-      "extended_signed_metadata_key_hmac_key": "E44A8F5C603F085961BC1A115C5BADFCD98894B438773A608A1817A5FD605346",
-      "extended_signed_section_aes_key": "169A7E44B4668FDC06CE0EB0B289EDF7",
-      "extended_unsigned_metadata_key_hmac_key": "72C207D483E0C3C48EE8CAAD5A384485F160FFA6FFD9D672B8347089C6104E88",
-      "extended_unsigned_section_aes_key": "68A26B6491038FC4D4BF0E4C83D4A248",
-      "extended_unsigned_section_mic_hmac_key": "BBB2766919BEF6A8A3AB2D7C6F1A758F606BE40FA1391EDCCA9A2F884F44898A",
-      "key_seed": "B3E3C29DE5255B6AE6AE76D2BB4DA3D1B273A6864697DDD1A36F8E359B4285A9",
-      "legacy_ldt_key": "CD647167AB308CA1CC740EA04F2254AC00B4DEABD7B783FC3F65D965C021D2E37C87A50C8BB6F14AC2999C3B9E6ABA8997DA7985D8FCD4BD6E67FE7253870A7A",
-      "legacy_metadata_iv": "E585DFAD1E8A3CAAEE03348A",
-      "legacy_metadata_key_hmac_key": "B1E2DF42471D98C30651B9632EA305EE33C8D995B3B97695FB5871E567AF7E28"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "ACCA",
-      "expanded_salt": "FED41EC29ABF37B24CD3BDF6D3EB1A1C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "298A4853AC355339291C9E30CB7A6F7E",
-      "legacy_metadata_key": "15429A8B598455CD5B6AC955A67A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "26C5B255DEA93A6D0709B6CD7FD083EA",
-      "derived_salt_first_section_no_de": "B8301E17B098C42556133916E0AEDA34",
-      "derived_salt_first_section_third_de": "EC04CBD2709D8D4399585E2753A6FCAF",
-      "section_salt": "A56D3F6240E4112BD9FCB5E4E90EDB7E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F09C78EAE7C0D1765553050F",
-      "extended_signed_metadata_key_hmac_key": "9D3ECF1019D2CF75B6496E35CE169EB1F1E2E4D4B33CB644A1A3157D87DF34E2",
-      "extended_signed_section_aes_key": "4FB013AEE40E05170C245DF68DD0C8F0",
-      "extended_unsigned_metadata_key_hmac_key": "0B74A7B7EB8E87EEC2EAB41BDB3B079D6A50A6F82EEB54BC866BC3C4EE920F71",
-      "extended_unsigned_section_aes_key": "169611528C30A62FE8177BDE25A81154",
-      "extended_unsigned_section_mic_hmac_key": "5DE16E1E230052DC3EA29A2AF90E247A23AA192F64A2C5B8A5D6DB665D113A0F",
-      "key_seed": "8A7DE61632D9127E19ECB78351D2315722BC62DBDA55CE020D4A43F25BC723D3",
-      "legacy_ldt_key": "765138D3D2E5AA5306BEA218F4696365EB6F6EA35E6FEEFB82153AFADE4EA5AF7D5D2AF26BD3E8BBD351393835B4C805A9EDF5D681E8388716C352047ABCCC69",
-      "legacy_metadata_iv": "3839890C5C92DE45A4A3FD64",
-      "legacy_metadata_key_hmac_key": "6144BCDE77A64B9CDEAE7A96E14CBC1DE14A260FB8A043B929756344EC771B84"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0CDC",
-      "expanded_salt": "5B8337C2A530ECB757885A43B9457C86"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "60DD5BCEE6BA14E025AE5E32D652986E",
-      "legacy_metadata_key": "EA57CA6C6B0BC4EEFF60741536CD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "90CDEDE05B14E209546AD92F2DE5752C",
-      "derived_salt_first_section_no_de": "41A8EFFE68442D1B70F581E9CAAF3B6D",
-      "derived_salt_first_section_third_de": "155CBF6F1D0D8B18B080D662B22766C0",
-      "section_salt": "E65254396F0DD4CF4B168459C4AAF7A0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E81683BF392DAD0783E5FC98",
-      "extended_signed_metadata_key_hmac_key": "BAAD465121FA7809F268699C14AFFD0C1EEBF9049E8D81158E42F9EDCC99F905",
-      "extended_signed_section_aes_key": "DF051E0C61F756E65EBA226F2CC07B69",
-      "extended_unsigned_metadata_key_hmac_key": "870F9C98D664FCF5CFD6B2E49DF8BAB2A6AB29C680C4627A09B470A6BFD25367",
-      "extended_unsigned_section_aes_key": "DE7735F315AC1315B30AAAC3AB200504",
-      "extended_unsigned_section_mic_hmac_key": "537CEF7B96F5162E190FFC9062A67110CCAED4734658D17A0FA98EA39EAA9A52",
-      "key_seed": "74718747F2C7829F001C1D5746A7CC70F41CFBAFD48F8DBCA327F26516233EB6",
-      "legacy_ldt_key": "B6CE6878483F1E3B07948554F192C9D06634FA70BD9DA20ED679B88E1033C864DB4E96B9E41DDEA2140DE27E9484908896F1B8274248D74A6D91CF64AE87194B",
-      "legacy_metadata_iv": "46BDAC7C8D7D7278F7188FB6",
-      "legacy_metadata_key_hmac_key": "B6C0DB00E88A2AD0B22E4A4A4B0D41DB65134CD65B33BA8BEAEA703FDE33B540"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "644F",
-      "expanded_salt": "483FF54EDD561EA4630147C248A75077"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C5ED9728052D0E5A66DE62D713D283BB",
-      "legacy_metadata_key": "CBAB2BD649FB6188665F5665B0FD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CA603E309E734C9FBE781639E2CA75D3",
-      "derived_salt_first_section_no_de": "933106E9D0C33D8AABCDB786960A2DFC",
-      "derived_salt_first_section_third_de": "67D3FBC0DBA043CF1504F22D5DE876F7",
-      "section_salt": "CDE6B5571C5C7A4A1D1781416FB7E115"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E8C16825AD7964416348DD94",
-      "extended_signed_metadata_key_hmac_key": "A8534B44B8B8FC101D0FFD3B092F1207F1708A2B8B5D24F5E5C9A0F16D398A76",
-      "extended_signed_section_aes_key": "A508DF4D8803599FCCDFCD00BBF555BE",
-      "extended_unsigned_metadata_key_hmac_key": "ED35857D342BE715D816998691F694D40C4EA610090F9A1E2D582515993FE8F8",
-      "extended_unsigned_section_aes_key": "0978D9FD92718C3AB42F60F051B18E0D",
-      "extended_unsigned_section_mic_hmac_key": "75D1F0E561E35E203F40683E2D5B4D431589EF98928E0478986E511F0239E8D9",
-      "key_seed": "1F82EEBE5FD453D3E9EF739EEF5C7DA445F4CAF9B79EFC1ABD37EDCD9116A09A",
-      "legacy_ldt_key": "4001D7DF8906135A1B9803736A65D0F96A1457D917A94D88B4F771B6C6E3C9EC2729E568D9124EA2E5BF34EA7CCF2DADFCE5310982F59B59DD463232073363EB",
-      "legacy_metadata_iv": "919ACA85C63AEFA18E415F36",
-      "legacy_metadata_key_hmac_key": "6A2C897F78CE118C36087679FA5D7263BFA4F4CE9955586A713AF8F0BEADE107"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "54BF",
-      "expanded_salt": "2818C9552A5FBC4796E3911D92FC5F5C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4B748ED1F97708766F2B760563974A39",
-      "legacy_metadata_key": "B19832D773F192678D71465A2C24"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3171FF4241493411D14236E82A700F61",
-      "derived_salt_first_section_no_de": "C3633F716F313FB47EFA247369F7165D",
-      "derived_salt_first_section_third_de": "6D988009B250298DDB3FEE05658E8193",
-      "section_salt": "D5ADC37AEF8892D912FD0D854C5D14C5"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F6FDDA6DBF1E0DE71F30C9B5",
-      "extended_signed_metadata_key_hmac_key": "B058F3A6C05D18CC3B2157982289BDA0C6A1DF31515EDEFC10CB01F706FDDA66",
-      "extended_signed_section_aes_key": "23A63293601D60208433BB61824C5D8D",
-      "extended_unsigned_metadata_key_hmac_key": "BB2A4EB2B7EFE067AAC236BE5A0E6B2A65D47C52C2D77E78C84D543ECD23E292",
-      "extended_unsigned_section_aes_key": "93FCA124A32A8260A51823AA02A3F6B1",
-      "extended_unsigned_section_mic_hmac_key": "58C5F1C10AABBDBDAD9B0BB81CD349DE11A1175E6DBBD77928CAEF7470F82428",
-      "key_seed": "2415C30A1AD8412BC1777221331CE377CFBB9E9E949E382AFE0FD2E69EF5A319",
-      "legacy_ldt_key": "B443CBFC514A730B8C98A3533FE42D66E3A6212240BC608E67E342C58E3E47E712142DC6934FF290AFBEF875EC908C06CC2E3E9F82645A3C34BE497706FB9221",
-      "legacy_metadata_iv": "A30E7ED0AA7C25858AC7C577",
-      "legacy_metadata_key_hmac_key": "716FCC6096628D9BBD50012E067D643C714F88899DCA5F70ADF5A80350BA7D00"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "05B0",
-      "expanded_salt": "5F0DEC12840AE2B38C6C58D948774F26"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2D23438C8D7972DC4AA881FFF2764B42",
-      "legacy_metadata_key": "C656AF6D29AA9D300FE027E427B9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "854C06D14A736BADD37C001ADF73DCC2",
-      "derived_salt_first_section_no_de": "BEED417471233F438AB20AB22CAF3C55",
-      "derived_salt_first_section_third_de": "A674EBDB2B3BBEBC70ECF37B064522C5",
-      "section_salt": "C97936E49F85452F072D11BFBA99D4DA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5D99EF34AADEA33D39CBBBEF",
-      "extended_signed_metadata_key_hmac_key": "BEF3C668EFEEC58DCE279E34B007AD58803EF4F71B672E57930A1BE1963C8964",
-      "extended_signed_section_aes_key": "5EA1448BEFFED0FDB0E32B9BE7A79543",
-      "extended_unsigned_metadata_key_hmac_key": "CB075B8EF545EAB234AD76F6F46B3B312B734549BC05D35FF8A51868E1D5CB77",
-      "extended_unsigned_section_aes_key": "7B2457766CB845134E5452A362FB84CE",
-      "extended_unsigned_section_mic_hmac_key": "56A65B989AA8C0D7EF1CE0CDB52CAE14CBA09F0924741471C5C15C8DDCFDECD8",
-      "key_seed": "64A18F9F8A6FF78DABF6FF74C66082D49DA3C40A7516EAF74A78F4B6907645B6",
-      "legacy_ldt_key": "77C95A468A29E308942E68CB66C2A3B9A7E626A39313CD91AC07239DF70781A372C51E1DCDF94F806FCC9F34F29A7E1A7C3FAC7DB24C6AAD91A9F1B2028DB902",
-      "legacy_metadata_iv": "DABA6807F372B89C224FA391",
-      "legacy_metadata_key_hmac_key": "6FAF021CFE6B1CBAF1E519C0E724D602087F5A2F315893B9B4A0D7AD49C5B22D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "018D",
-      "expanded_salt": "BEBED0CFAD5FB1A50EF5B427AE468F11"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3BEC29F3276F5ADB54AF70CB341D9E65",
-      "legacy_metadata_key": "084A213690B929B16117977E0ED7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8BA5AFC0AA17BE426D5B4EF119B16B53",
-      "derived_salt_first_section_no_de": "E13C3F2FEE8570C04F8A5CB9AED13632",
-      "derived_salt_first_section_third_de": "DAA16F2C16921C53CC43B009FE14F119",
-      "section_salt": "F9762F11F8AAADF4F965410C43FB325F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6409627015F5F374D7477F49",
-      "extended_signed_metadata_key_hmac_key": "EC77A830467CF7CA1268CF2F22828129E80D6993BD79F7A6810ED0058848858F",
-      "extended_signed_section_aes_key": "112169F2F0F84949EEC6528CBFE71CA3",
-      "extended_unsigned_metadata_key_hmac_key": "41195A42597476D4D713091B80F05A4E48A51F92256A745715D9B682D21AA959",
-      "extended_unsigned_section_aes_key": "3B86248B33524C2B2BFD578FCED9739B",
-      "extended_unsigned_section_mic_hmac_key": "36ED67A4FC58D03AA52177A7E021E20B10B6BE280E0594990578229DD86A7743",
-      "key_seed": "9599B05E9AE30D52BD39500FA78FC5F5E65633AE196FB6244557F2DB23D09422",
-      "legacy_ldt_key": "DAB4D7DF47D334EF7270E8BB6286BD98B22EADD88C4CC3AEC8E96F2D67D6AD7D7B7F47B6C0BC1E4C7AE3DBE7045C468E774C85E3933B27BE5A474C827ED280BF",
-      "legacy_metadata_iv": "A50F9701DDB9BEEB2B4E235D",
-      "legacy_metadata_key_hmac_key": "7D74CE7F972D5751E236F1247CE43FB7C5115978400D42EC04DC42A5224021FE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "596C",
-      "expanded_salt": "842BFCA20EC92C35454701E568999967"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EB98381C2FCF07B7BB3B717099189D50",
-      "legacy_metadata_key": "3146AED6A7235B4C294DFA8E3786"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D39A354604E41236BA84F59678B69A41",
-      "derived_salt_first_section_no_de": "152DC6FF65836A9452FD6C035F8E19EE",
-      "derived_salt_first_section_third_de": "FE9404A45CEA521853806512F27D44B7",
-      "section_salt": "21524B6A9125BE2AADF8DF6362924EF3"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2652B9F2FA9A6962014B2B92",
-      "extended_signed_metadata_key_hmac_key": "06212F246DB0F6D455F9B33A1DADCF4262CDB084F6362D17A91AEDB6F3713EC5",
-      "extended_signed_section_aes_key": "81ABA166DFAA73A9FA4A1F5B91CD31C5",
-      "extended_unsigned_metadata_key_hmac_key": "E02AD5F13A39C276D068A0E5034BB51A134953C2D050B65E3D4B65B64AB5FDE9",
-      "extended_unsigned_section_aes_key": "B21E927F43BE9630E69EA66608B8F17C",
-      "extended_unsigned_section_mic_hmac_key": "5BD6578735A4B24C9C53FE3437A6DAFAB06D382909897E7607AD024A5D78BAFC",
-      "key_seed": "A696C46BFA6AA99A0F11C1FFA86E6D877AAFF5150ECC2B1EB8E8F033D2B71BED",
-      "legacy_ldt_key": "56633FA67C83A226843E35C5C3AF832FBF3834041F08917DED2B07ED9BFB84926892549580B673C9D5882D30B0F1A02BF966EF5C62D0AED508A4E9AC3189499A",
-      "legacy_metadata_iv": "3264BAC484F329EE55370CD6",
-      "legacy_metadata_key_hmac_key": "68E173248ADAB38C93FCDE045D196FA278414DE97F899A795940007535CFE926"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1E38",
-      "expanded_salt": "B7E72C7FCAB345A649F75553F0B7AC82"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BF2C74BCC3BA87265C0CE9BA9739AC3A",
-      "legacy_metadata_key": "FA2D1DBE86BCDB96A5DE6303B8BB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9D3742176FD54327E7511E4F131E7599",
-      "derived_salt_first_section_no_de": "0CD057EDAAF48089D0A88264C3631619",
-      "derived_salt_first_section_third_de": "AA11ADD3262CE1EEF81463DD4A6D241A",
-      "section_salt": "AB612DB15A0DE16781A8549083B09DB7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2662FDA948D13FDBBE39E30A",
-      "extended_signed_metadata_key_hmac_key": "5C5D631B56F5D70FF5A0FCF3F31E88897BD598B9EC93461EAAC45CEA6A73064A",
-      "extended_signed_section_aes_key": "8B781406A6F69DC53595A3C3434BB4D6",
-      "extended_unsigned_metadata_key_hmac_key": "0DD273B2873B72210565A0A0131A6EB49C8E62E2AC97EF6A7ADD89B5D9E787B7",
-      "extended_unsigned_section_aes_key": "C3D5B51D926C43792BC194591F8F56E5",
-      "extended_unsigned_section_mic_hmac_key": "4D7C0C23AFA6951F3B01A63C9EE6E2C8A587907CEEE183253BCEE8BA3CC62198",
-      "key_seed": "206905DA776B231DBB842F9025B48B5C0AE4616646909DC30B5661AC78774E41",
-      "legacy_ldt_key": "4FC04687CD3DA837BCC1426B61DCD084538E0C26D606777DC1F037A51C44D53C0681846C80CAC23FE9275D2D154479C9F4A486B51B815F3C6E9D18C7EEC4478B",
-      "legacy_metadata_iv": "85D5C687765C68E48CE7A6A9",
-      "legacy_metadata_key_hmac_key": "69745B4520697B73B6D8DB9816D1B16C122F4B029D34215723EEE68C52490D63"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "37C2",
-      "expanded_salt": "44F371DCC189D1F182C78D991F843EE3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7CF97F8BA7A6B70652877DF154C59868",
-      "legacy_metadata_key": "DCF190BC4777D48035DC7A120509"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D9E35880D8E6C178DE292937D920D478",
-      "derived_salt_first_section_no_de": "318959DB007AA4A10F42FCB65BFF0A09",
-      "derived_salt_first_section_third_de": "66EA0F8AF3460F1297D343E03A417E11",
-      "section_salt": "5163E637A41D086703704D2F4CF32885"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2857F005FE9C28F9F196D5F9",
-      "extended_signed_metadata_key_hmac_key": "3BCE63E3CDF0C7B1CEE42484D3522E8BAFAA137754396373FEBCB7D0D995A1E6",
-      "extended_signed_section_aes_key": "54A1B681048A288CD6CEF553D74F5C99",
-      "extended_unsigned_metadata_key_hmac_key": "1F39F17497AB33BC3C72184671DFB4B280F571F1C8AC0AD5572FC1CF4A98B802",
-      "extended_unsigned_section_aes_key": "543BA619A84198E3EB8ADFF4815DE6BC",
-      "extended_unsigned_section_mic_hmac_key": "31AAF60BFFE644B14FED96F9D46BBB144F1871BC7AC3E8FA6C5BAF42B0E33E86",
-      "key_seed": "6D306F5FC756F6ACBF4CB898DD2D2A5279FD0AB41E3217C76C336A999BDBAD4E",
-      "legacy_ldt_key": "C628450DE14679E9A91634CBD799E83650145C8940C2D75D2F46809E5144457CAB2279049915AFA8DE46FA615AA0DE8F419691A9E591FC6CCA4B51113A7B2716",
-      "legacy_metadata_iv": "790F7FEB06D3DF01EE6C4593",
-      "legacy_metadata_key_hmac_key": "CD95D1D24E0F395EF7808927A57EAC29A22738ED46A457950A53C5A3C9B14EF7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5023",
-      "expanded_salt": "109048E9A467056C2256904ABB2636F6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A914F2515C45757273BCA5A3D6588207",
-      "legacy_metadata_key": "E0057A4D18C9C6E26712B8666C9D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D30DA575E60072FF79D2E2989249CC14",
-      "derived_salt_first_section_no_de": "252CBF5112CDB24277082F0D83A823BC",
-      "derived_salt_first_section_third_de": "807DD46CCD4EF133182B2F921494F64A",
-      "section_salt": "0BEDB88CB782D0D94BDF2BDC9C1EC411"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "96CB407A6313D8099D44A32A",
-      "extended_signed_metadata_key_hmac_key": "47BA8B1049CD3E322E0D932F72BB365F754E4F8ADE549420D3F05CA417627246",
-      "extended_signed_section_aes_key": "F564FD8D7C7335A1B134A2910F7FE914",
-      "extended_unsigned_metadata_key_hmac_key": "C0D2967046158E8B8504A9C3D6160A3DBC7F4366D9892CC2D16FBCE2F6FB4419",
-      "extended_unsigned_section_aes_key": "AC348ED8813AF696CB14E03533283DBB",
-      "extended_unsigned_section_mic_hmac_key": "CCADBB0E433EA697B02B15EFC28FA5D93AB7B42F4A6858DF9979D3CF4589A744",
-      "key_seed": "F275C67473DC3DBA5096F707D71503FF417E7BAA7474AEFC41F390958956CF04",
-      "legacy_ldt_key": "5CA11DD746ED7938EA2B570C1D62779FACF95D937D519E8B627CD236F558458A11311D5DFDBD86D4B8C42397622262A85B454874AF8C804DF716B50280D76C9F",
-      "legacy_metadata_iv": "9FEDC698C921B3EE9AE5440D",
-      "legacy_metadata_key_hmac_key": "348C0D7FF39E6DCB133E7A2898EF634C855DA90E2DD05CE2105751E157CCEB19"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AFC2",
-      "expanded_salt": "62B8CA2E3A820F35AF463153D3E7AE96"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "40C8F96FADA9A3B423EB960B3E69A133",
-      "legacy_metadata_key": "752C9C6D100BF7AC20E9E7BB090F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "905E8212E383CB994AF8426EB188216C",
-      "derived_salt_first_section_no_de": "5B0D6119D30D45BF589CA7AFE63FA560",
-      "derived_salt_first_section_third_de": "8B2D0133BC9F78990757EC5C2B69C402",
-      "section_salt": "C385A236F686E7E3DD1CCDA43B55FEFC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "00AD45589BC7956E09885670",
-      "extended_signed_metadata_key_hmac_key": "0CC99F4E479C82EA979ED37D31673455107791093A6DACDF77E0E13D04B4FF9E",
-      "extended_signed_section_aes_key": "0D9C6665D7E857D650B5DE3ED2DABA28",
-      "extended_unsigned_metadata_key_hmac_key": "A2D4C73A934C8D671DFF36CA314A590345D99816E05FAD44D68854751BE1EC69",
-      "extended_unsigned_section_aes_key": "0B5DEDBED22A5CB9C18E41DBE0CEB051",
-      "extended_unsigned_section_mic_hmac_key": "42F47D4D60F2EBCE7F5A34BB8B5A2368AFAEF1051D41A3DF5D8000A28F950B4C",
-      "key_seed": "C218BBF9679F61D8318D920084CB67A85E78501E7BBAE1978A7514E43612F731",
-      "legacy_ldt_key": "23E0AE1E5AC529C4DE62D5C186FB2618F5FC1F8B23C1EAB468717D102A02AA54E1B04024F899670119188433D89E657BC42D6693710C180D550FF2D7086CF5CF",
-      "legacy_metadata_iv": "2114D833166AAE72E4C4E190",
-      "legacy_metadata_key_hmac_key": "40C1570AEABC6017BC697F285DFEAF2F1620F23F5E61291577EECE4C3F73FA05"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "93E5",
-      "expanded_salt": "1F1F18ED6228B931178B726CE145BDF1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "01EDF0F43ECDDC56E8A696AD38626127",
-      "legacy_metadata_key": "FEC9EEB831B216C779D16263BBB8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5A22F860F4D720E2E3ECB4100FD307DD",
-      "derived_salt_first_section_no_de": "1203109C012511A4FFDA450509FB314B",
-      "derived_salt_first_section_third_de": "0D88787E6F30765A17C7672579BB42FA",
-      "section_salt": "3600741B877A8C511ADB4A9CBE6584F0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9D26DE4E2908EBD18A839DF7",
-      "extended_signed_metadata_key_hmac_key": "253DC3AA2A814DCABF72144D7C893421A6AAF05B01F24D3FDA30B6238FD71B3F",
-      "extended_signed_section_aes_key": "041FCA3DAAC4B29AA6A5B5041C478AB7",
-      "extended_unsigned_metadata_key_hmac_key": "0CB9C58B5417E54991E1DE8E16E4B9959254EA05DCC229D1C3AE4D9D735B7F25",
-      "extended_unsigned_section_aes_key": "964F1EFA7F07E0454F8DE15E0EDECF6D",
-      "extended_unsigned_section_mic_hmac_key": "14AFE4412B8EC6ED7CF21421C9EB3E70F315B8B002176C83697D66390D22AF05",
-      "key_seed": "ABF347F72764CD23A39530C14E2AD4CD29B62D4B7BF6AFA803466688E6785884",
-      "legacy_ldt_key": "C73CCBC36187CA829BFFDE2A02CD4FA828A02599B00D7A28F227661787BB4F65737057762F5B65A2446658BB58B667C71B3495AC455574B9241E9233ED71712C",
-      "legacy_metadata_iv": "72A10B36872703EE1C7380E9",
-      "legacy_metadata_key_hmac_key": "AFFA9CCACDB5F5FA2158894630D3A2B1E8060E1F6C2391F8B7D8D706199D4B82"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1D3E",
-      "expanded_salt": "F61F9DEAD42ACBC580AE2F16E49D80BD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DD6DA193DC4762CC12EBFAC8C8C7A617",
-      "legacy_metadata_key": "75BB8F061C523714ED43EE8BD57D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F136C2A3721EABBEACC82A6BD9B75761",
-      "derived_salt_first_section_no_de": "7A69A62CDD40EAD2BD1EBCBD553B657D",
-      "derived_salt_first_section_third_de": "01E92A246E2D5844C1DE584538D2A6E1",
-      "section_salt": "BEF12937CD029C6898D5014AF7C26E60"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3156C0D077E3781F527CB548",
-      "extended_signed_metadata_key_hmac_key": "EB2D59D631C2BCA09ADD8C3BBE0CD5E62845922EF5684B5A27F21D500C083401",
-      "extended_signed_section_aes_key": "EDE8D71F42E4AD6267F2FD3F4B92B1AC",
-      "extended_unsigned_metadata_key_hmac_key": "F8FD08E22F90975B37187BFC0F52D66102B08C48D98A57AA42666C8C0822BBB5",
-      "extended_unsigned_section_aes_key": "87E455148079974E3563F7B870C64C5E",
-      "extended_unsigned_section_mic_hmac_key": "FD26897456F75353F2DA941FA463913A6A3320FD4DF89ACED7BB86C49E5A6883",
-      "key_seed": "940EAA5BCEE6AFEA56D83716AE22D1569BCA603A3435EB9C356926F3732AB4C2",
-      "legacy_ldt_key": "6C30AA4725A2BED6DADC932D3DD3638B2569FC7B2BE12210E934BC2DCB64FA7E0A7834CC28B63902C34CD60EF91B004A360AF1263E36BA8A9B2C83DF3737422A",
-      "legacy_metadata_iv": "540120E3B64877DC923F0B53",
-      "legacy_metadata_key_hmac_key": "0CECB1D5AE9369764A3661E1FC49D631954AD9FDC9CE102EE85842BDF1D98111"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A0B1",
-      "expanded_salt": "7F7E691B788614D001375EE922D3B87F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C4D7AEAC5CC44A74DA36F899083C429B",
-      "legacy_metadata_key": "309D7F0F81181FE1932C64E7C5C0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "382E8C64CD81506A43F66CDC4845F7E1",
-      "derived_salt_first_section_no_de": "847CAF4241BF031F6DED6139DB7A68C7",
-      "derived_salt_first_section_third_de": "B304B8BCA44C0D60BD4826B242AF551D",
-      "section_salt": "30BFE3D299D745A250C8F28AE0146B1A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3255A55C381EBA716259D77C",
-      "extended_signed_metadata_key_hmac_key": "8560FA14AE3263A14FA0FC5F62422818F7C1557C011BC8A81C5CF9D34674500C",
-      "extended_signed_section_aes_key": "3E24F9CFDD599FC78AB5318C42127FB4",
-      "extended_unsigned_metadata_key_hmac_key": "C8ADB0A3D7BC4FB2C07CE73619205B8B723B3C03858AFBE4B5292B41A5E49F23",
-      "extended_unsigned_section_aes_key": "94D74DC731B50051DB67819B0BB03AEB",
-      "extended_unsigned_section_mic_hmac_key": "AEB15033368200EADA2C936B842BDCFAF3A6EAE645A47D09879C7C11BC57E2E4",
-      "key_seed": "0014DEC0FCC355AEF1DADEEB65954B15070654E10522860481AA254D3F909A4E",
-      "legacy_ldt_key": "80314E2CCCC91A05A12BFC0FA27E1EB585E2A0F1FF8A4CF7547C789C10100E4553DDFC3BC2BCB372B4D7B3EF44F620601E33BDCF5B54B8BFF033A4C386F6A13E",
-      "legacy_metadata_iv": "EA1DEBF13A98EF2834D03715",
-      "legacy_metadata_key_hmac_key": "E30F408BDE5FF1D088F5BFB90D041168B84D7688814E78F6ACC9D0ED93777084"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EFAC",
-      "expanded_salt": "E52C24E9617643F332B0134CDB3F67C1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0A6C0EE912E43942957ECA6EEC75F559",
-      "legacy_metadata_key": "7A960FFF7234A8CB3FDCD57A7921"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E2305D14E0C5B168BB286332813CA757",
-      "derived_salt_first_section_no_de": "0F5F800C4ABBD8083D1DDE93A74E3E37",
-      "derived_salt_first_section_third_de": "C1C8BED103D467C82B804344CCDAB10C",
-      "section_salt": "13A59F9BF1640FD3421FC37ADBA31805"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C20DC65A2E073B5B4F549F96",
-      "extended_signed_metadata_key_hmac_key": "110C2F38FE27D09A18DBA28A7D728B6DC16DAA6389C0106817745949015C8E5F",
-      "extended_signed_section_aes_key": "36D4830F5721AFC122EEAC91FDD57AB6",
-      "extended_unsigned_metadata_key_hmac_key": "2D191219B2CF573B96CBA7CABC84E27C6EDDA436FA2B5869D3815FE74139E967",
-      "extended_unsigned_section_aes_key": "29122C79F21A63CC60E833265EA5D2B9",
-      "extended_unsigned_section_mic_hmac_key": "2CA9EC69704EA741B9884AE3459ABD223C0FDE3E73B643B9E1539A5F84B436D3",
-      "key_seed": "83E0538E0457482F90C60E82376E3334685F22E7049CD02406EE6F7C170DC899",
-      "legacy_ldt_key": "088A5E6C62EBB793777E42F7CCFF058075D313DC6CDB059A954AE537A0D4F7D51B8BF7495AFF36A0DF1F8CCDFE559675C31E9B5190D1287ADCDCDC5905E7678F",
-      "legacy_metadata_iv": "F60DC1EB7FBDC8E893AAEEA1",
-      "legacy_metadata_key_hmac_key": "A4D60494F0E26C00B95BB790AF8054D54F8D965067D9A2B7F9F7DC6A5750BCD3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E87D",
-      "expanded_salt": "15AC07565880FA3D2942E9E9A439047E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "88BEBA1FDAF441EC8211C0D9F13B532E",
-      "legacy_metadata_key": "874ECB35F8778425CCE0809BDA04"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0CA855A04F15F4F9155ADE6BAEDCF722",
-      "derived_salt_first_section_no_de": "CEF3D0B41EC6107D61B88EFE9E79C406",
-      "derived_salt_first_section_third_de": "728B3FE18817FA2A386F2CDE72D7D634",
-      "section_salt": "ADE21264132B21C49B4B8D22BEB21F9F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "56F7FEF6EE125F5C072A1CC4",
-      "extended_signed_metadata_key_hmac_key": "25ED07394D255621304DEDEAAC41350C50DC7D4926B3A158465BC0901E4016B9",
-      "extended_signed_section_aes_key": "4D4FDC04A366276C35F2211CFB5CD1BA",
-      "extended_unsigned_metadata_key_hmac_key": "BBAA4FC4E04CDAC1895B55C636EC44D21FDB01EF578FDBA7003F24420586A0C7",
-      "extended_unsigned_section_aes_key": "BD5E37730B4AE9E3F2ED15956E9620F9",
-      "extended_unsigned_section_mic_hmac_key": "1A12BE140511F3C7BE4FCB32E986A8A0A59C44AB16640A4D07CE4E80F8806D49",
-      "key_seed": "07E249AFAA6F92BB56A15A22FDC04F97D1A1C9C8513458D22DFB44BD3E9C2128",
-      "legacy_ldt_key": "569A59189EA7BC8341D80C2CF5CF80D8260D905BC9364A7112D19E609A49FF0DF0F73A4356D156AA6BE27B3AE4395D5B752DE201479D47555C9CCA266C6B50AF",
-      "legacy_metadata_iv": "D2F33B59B89578906E808DE4",
-      "legacy_metadata_key_hmac_key": "17DFE5EB6DA82CB574D95DDD1EDFE1B7ADDF28CF473052A0E504BF3DDD8BBAFE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C0D5",
-      "expanded_salt": "90DF4A7F2C4F06675938C44987ECE398"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E98E8FF2A7151350A09271B57A9A08B4",
-      "legacy_metadata_key": "263E0220C15B90E31FF0975FB083"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A36A590A71B7B90A77F43F3C610CC2DA",
-      "derived_salt_first_section_no_de": "F5658AD027C61C98BF3A21AD4AD934AC",
-      "derived_salt_first_section_third_de": "FD94B4BF03615673156494FE1C057974",
-      "section_salt": "71532C134DF78DA72F696D93FD0BCF1B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "79FA70F61F51C936AFA70B9A",
-      "extended_signed_metadata_key_hmac_key": "483EB25C361E9EDB61AB3F57FC742246C15C7A917EC8846922B177ABBCD2D614",
-      "extended_signed_section_aes_key": "FA560BE0618DAC7C3DCE6CE46DC32BB7",
-      "extended_unsigned_metadata_key_hmac_key": "00D32C2088AA1DB2D43365FA6BA8EAA94F9E6A9BAAD30F297172A8BD4486516A",
-      "extended_unsigned_section_aes_key": "FBFF92FD7B7E65A3CCCAA930B2767A23",
-      "extended_unsigned_section_mic_hmac_key": "1F576D7E23283A2EC14679108D2C14EE0DF0C088B279AD687F461C38D08AD356",
-      "key_seed": "00595502BDA3F1423FD6E8F4B4EA07EF141303278280698CF0CF828D6B562DF3",
-      "legacy_ldt_key": "3CBFA03AEE41C9B902A8D6E1C8F56D3F21797B33045B3DDB91D1CEE3D8BF7D7F0434102C07053EED5721591890BF50074B63371C14B32E5806069F419695D9E0",
-      "legacy_metadata_iv": "D25649C9038964F37B5497DB",
-      "legacy_metadata_key_hmac_key": "335D12E395B6ECB59350B13C6BBEB3265ED5D3EF6CCBFB6568EFCA00F83FC219"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "85F4",
-      "expanded_salt": "212EC0D9A82912A07E2AFD930EE8ACBF"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "584CBB4304A4475F32798B225273AF13",
-      "legacy_metadata_key": "BCBEC2588A9938262EBBDC7F71A7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "15098ECD21824D1BE8925EE559908FD8",
-      "derived_salt_first_section_no_de": "7015AC9C889B1476276FDE70665799A1",
-      "derived_salt_first_section_third_de": "9EFB6C35851C7D35EA0206D381E4B2C0",
-      "section_salt": "FBAFBE8376E5C65414DD4EB077AAE552"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9218AEFC1D2420F17DFA416A",
-      "extended_signed_metadata_key_hmac_key": "10828C800EE79EFCC08EB2ADAB1AED5BEB6B7CA06A2EDA55490F0E74593DBA47",
-      "extended_signed_section_aes_key": "0E5C978661B7C52881DEDE71011F0606",
-      "extended_unsigned_metadata_key_hmac_key": "A66BB86CA85EDF2CD473DD0456E32E71333AE6FE710918A7DE95DDB44B72B2C8",
-      "extended_unsigned_section_aes_key": "3D2407E7493872CDF74791E40D998EE9",
-      "extended_unsigned_section_mic_hmac_key": "6B848A30F026A19EF4E4A84E8C6DD936C1DFC8BB3C5ED437956A58D82D40F73D",
-      "key_seed": "6696F4DA32860ACD34D19C88325D485884A015CFD72A867E92B8BB2C3B609290",
-      "legacy_ldt_key": "3DBA64DCA974685627A53EF967F525848733C70CF91036B407F3B9B0E1631AFEF854F847CA01704BF490461F25B7764E95CC906828AA801035724C15762CA307",
-      "legacy_metadata_iv": "6712E2793375A1BA155ABB2E",
-      "legacy_metadata_key_hmac_key": "FADE97687911C515FB324C0CDCD2F0DD756F33485CB9BB9412B6BA85E84DDEEE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DA52",
-      "expanded_salt": "290F865CBF4F560E7A49BC27D4FB2EDD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9B653EB0193DC300E0F3ABDCABED703D",
-      "legacy_metadata_key": "A1F1C376A022379EA792D9BF7F55"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "315A5B07B3F067297F7EEC70508095C4",
-      "derived_salt_first_section_no_de": "E902149655CCA39D09CC48EC6AEFC9FA",
-      "derived_salt_first_section_third_de": "8E4EBC41CE10AE4B2B60CE2A7ABAF7B1",
-      "section_salt": "A7902D38DB42A93FB36B3485A5351E29"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A12E8AA5B8D65F22D8323954",
-      "extended_signed_metadata_key_hmac_key": "CC0407BDFEF93ACB5D64000E7FFE92FF5E1DAA8F9F5AD70E945816DDAA1F50C9",
-      "extended_signed_section_aes_key": "FA56E51C6A5795C4C0231F6C018BC0AF",
-      "extended_unsigned_metadata_key_hmac_key": "3104BA0EAEA120E5FBDB7D8141CF193EC9C06F248E5F4DE9D818A7F033130903",
-      "extended_unsigned_section_aes_key": "7224766C4D193C43214D3B4E62DEA460",
-      "extended_unsigned_section_mic_hmac_key": "4ECCA972BAC501904DE2FB78824EAC7493A521A3D7B9EF69F18850CF7AD6657E",
-      "key_seed": "9AD0FF71F50EF63FCE22A4C97CB7A60DDDAFE74F1F36072855D4932F3EF8FCD0",
-      "legacy_ldt_key": "373A402B5D28A9FF8466652EAE34A777206A68CFF9129C6B46DAD22D652920E2F2C30DD58840DCAC1D0DD07880F1B25AB1FDE56E97E090DCA03099C162CC333B",
-      "legacy_metadata_iv": "735ABB65CA3EE3E11398ADB0",
-      "legacy_metadata_key_hmac_key": "2C4B7EBAEA0B9DB9582E793DBB369DB45A281B5FE25EE6835BD301F0B64389E5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BF37",
-      "expanded_salt": "5767E07DE7BA2DCD9C62D1334A3983E5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0226259BAF4C143E7477EDF6CF94CEE1",
-      "legacy_metadata_key": "E724360C1D38F1F8CA5A49E8D762"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7A8402FF31B767A785EC1816F7BA7CD5",
-      "derived_salt_first_section_no_de": "4A84CBD56394448C2D554EBDD3D61608",
-      "derived_salt_first_section_third_de": "6BBAE4CFE15DC347448F2DAFA3B9BA82",
-      "section_salt": "BE39E34D498FD7CCC965D655AD771777"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F604BB9C67D81481F9CB2321",
-      "extended_signed_metadata_key_hmac_key": "7652DE93B6C7185F3711A4568A3B5F91F0ADAD62DDFB25D7291E558E2BCAE068",
-      "extended_signed_section_aes_key": "542D1E80FBAB61939C6DF9ECF2759685",
-      "extended_unsigned_metadata_key_hmac_key": "DC9B25F6A4CF499FF48AE43B515983114E73A182E4284136DA10FEE28E1AB015",
-      "extended_unsigned_section_aes_key": "55523CA429074473CE9A6416C982691B",
-      "extended_unsigned_section_mic_hmac_key": "719B26FD493EA1F0DAAF843FF42E40DDB62228B7AE520020018FFEA061015B2B",
-      "key_seed": "FEA2268B74C7DBD1400C8F89033F58682FBE437508E38AC3C4BA1CA740623AB8",
-      "legacy_ldt_key": "81427E388CBDB718F52D8B43F7D9BE5896228630CDEFC6A9A1B6C16D3D8FD187FEB45FCBEABF30134C8EEDE32C5E1EDFCEC196F2B76B6B15430AF6BA14E72BB0",
-      "legacy_metadata_iv": "C33D9B1E69F130D4D1C01FDD",
-      "legacy_metadata_key_hmac_key": "FB6B08A901B3455F2BDC891042E2556B7FE6F37244590765EDF67BF554EC8A42"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "786C",
-      "expanded_salt": "9AC1A89E01C18BBFB5B8077381B8E7AF"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "651C82BF821902E15F9EEC19DFC14B04",
-      "legacy_metadata_key": "157D6E4822D162AABE20D54C3F78"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "76C78A429E51D27E0D95972C117E3B8A",
-      "derived_salt_first_section_no_de": "1CFA3A6475FBA19C4E572FE6625D305C",
-      "derived_salt_first_section_third_de": "E11546E2EF8F3AEA7BD3D8D4C725EE63",
-      "section_salt": "A25B5870429A4732BDC483177352BA4C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E484AC65E2EF2B34C3AF4E31",
-      "extended_signed_metadata_key_hmac_key": "C7E9F199BCA4C073B5685852117E43134211DAA5833C0C4FB8D9DCEB497619DB",
-      "extended_signed_section_aes_key": "6716ABF87765DA001BD327DF8194174C",
-      "extended_unsigned_metadata_key_hmac_key": "CDE57FEA19C48D26ED25275A0A366A953892256A0EC8E0AE57ED5A1653067CA9",
-      "extended_unsigned_section_aes_key": "37A206BBE379A4CAA0A0C5746D5DB435",
-      "extended_unsigned_section_mic_hmac_key": "03AFC4FD8492208D667B797EFB6F7613E20E3111AA68C51EF97BFE933F1AE0A3",
-      "key_seed": "DBF0839BC0F4963EA6E2C9F0E4F6A06F2BAE0F23661277225547F6709063D40B",
-      "legacy_ldt_key": "897F7B6D81652F06C9B6A1AFFD01A4F97CC11A26501AAE1A8E88FAB33174684BCCF3607169EF2DB1C47FA4F7360C97AC6A7B1E80DB4BC4D30F537817E393068A",
-      "legacy_metadata_iv": "22C587A43A23B8AFABCF8614",
-      "legacy_metadata_key_hmac_key": "36FCD929BA7A02D7CC7FCF6B8584E3D74468705D6A775CD01F902989231B5488"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6144",
-      "expanded_salt": "1CA9771448B30D0318BF75D599A95912"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "46221975609CAFE8B419A947E6258A52",
-      "legacy_metadata_key": "F939513D41B828D371A7533C01FC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AC99F9C79E3EC5C2E07753CEE6771843",
-      "derived_salt_first_section_no_de": "539BABE11E7BD9CAE80D693A93FE7536",
-      "derived_salt_first_section_third_de": "1AA1964BDDFB1DBC8E0BC28FED0E20AB",
-      "section_salt": "7235544BDC105F362463D496D6015A48"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7039AA69121DEFAE53108B71",
-      "extended_signed_metadata_key_hmac_key": "8B4C140AFDAA8CA34BC5B9D9D7CF2D15374C2ADF64AF94F58886390C6602F864",
-      "extended_signed_section_aes_key": "333CCCED0D91177A7206BABC78A85100",
-      "extended_unsigned_metadata_key_hmac_key": "F9E44D8F2C0BE5043F0C114F66C6E7F58709BBAB5132D62A380C2D8E035DBEE6",
-      "extended_unsigned_section_aes_key": "218A77468DCA8F169B4BB74261BCBE3C",
-      "extended_unsigned_section_mic_hmac_key": "031E9A1042E013145E5F7179C7E15E94E2FC006E4E78DEF5F989DC31157EAE16",
-      "key_seed": "11ECEF0BAAF9B464EB4A7B8CCC5B06DEC70652EAB227235B6722AAEEB574360B",
-      "legacy_ldt_key": "70EB9C88CCAD17F65FBB9603310F08431A360E8A88369462B44D33DD96B323586CC3470DF9DF60F4AF7D43E3BF191C351C2D7EB41F9615690A50668D3A0E1A3E",
-      "legacy_metadata_iv": "12E910F02D2F9B9E4C30DD3C",
-      "legacy_metadata_key_hmac_key": "2F19A039CF3EC28D8527DF6EE596B82089977A5F848E17844C7D34905F1D7339"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6F39",
-      "expanded_salt": "8CB2ABF104DCEDB8B340C36F381F356A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "28A9F01384D6605011AD15D0596AB404",
-      "legacy_metadata_key": "B6EDC9AF75374BA51FB1509843AC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2FE54435AC61EBEBD1099D2E1F86EA70",
-      "derived_salt_first_section_no_de": "792568CAE78204276FEF7B428C220D1B",
-      "derived_salt_first_section_third_de": "42188197FB950C413A885648A95F6EE2",
-      "section_salt": "2134C9905DA215C8BC2C035E5B93253B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2EE46AEBB4CB36494DEA05AF",
-      "extended_signed_metadata_key_hmac_key": "8E58746B270E4176D84FCB589689AA7447F25F8497E6CA59056BFA397413C948",
-      "extended_signed_section_aes_key": "98E235645B3DF3573DC01D1A5C8F22FA",
-      "extended_unsigned_metadata_key_hmac_key": "349CFD9952896846B5788B903E082943653CC137750AA8B2422B2CB02D2BCAD4",
-      "extended_unsigned_section_aes_key": "171E8B4D9FED383ADF1C0C065B5A5E1F",
-      "extended_unsigned_section_mic_hmac_key": "F0C2851C258F887F41CFC24CF92F0396CD00521E9E896A1FC018E84BC091ED94",
-      "key_seed": "F09A94515F55C1A84AC4697D655290D968A957EDE864DA5B49555A15EAD5C0CD",
-      "legacy_ldt_key": "EF1A5C7954F89FA73BBB084FB8D4485A70B3E749F5E8204F68B46EAD9BCE7BB550F957054E0403A8665594D7C79ED23A258E9D862C0C1AEA951BCE26A7C4FEF4",
-      "legacy_metadata_iv": "1C0638C96677F6A447E30ACE",
-      "legacy_metadata_key_hmac_key": "2BD7513943506DA7C67F12B59D95DDB782072DADB28812D457E9AFE1187AA7CE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4B08",
-      "expanded_salt": "6B7A15CAA804D47470BDDE9E08DB6050"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0CF4EB2D748CD93268AE44180045E76D",
-      "legacy_metadata_key": "D2334DB6BC03D062380BA49BC11A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B127C211DD814F7869E86EB6E9977E27",
-      "derived_salt_first_section_no_de": "219EC928AEF0D6BA1155E64F4C45356D",
-      "derived_salt_first_section_third_de": "3C8FDEF52C403B65B472175B667A1A7C",
-      "section_salt": "B0B9CA01650B71A3F30307641076EAE4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "30AA4C22F41706DC4C91864A",
-      "extended_signed_metadata_key_hmac_key": "09660E864546B912A134E22A5B6B7D81631807564DF866FC6B38E4D391AA7D34",
-      "extended_signed_section_aes_key": "220B5E69FE340123C55333898B731BB4",
-      "extended_unsigned_metadata_key_hmac_key": "F80BB5C1CB872A0CD4AECEC3C62B5447E8C1187BCDE9A0BAA7C55CC9C85D318B",
-      "extended_unsigned_section_aes_key": "591282AF416C852E78F55C782DCB239D",
-      "extended_unsigned_section_mic_hmac_key": "288E808CB08B7282273E391DDE4B543E4597384F2D954238E8BE7046DE4DDE11",
-      "key_seed": "96246C04EF50160AA1F91613B082F1FA487314EE47A81B522E80E74D27A32AFD",
-      "legacy_ldt_key": "199C0B5BF9AD2910D3A3AED0DDE04A417BD368D2FE77CFB4E313D37CB661126B6340B9BF4A019E8464D56ED0342B0D70796F12352D06F0321E901845849BDE32",
-      "legacy_metadata_iv": "3720EDBBE60BC8CDB5AD0016",
-      "legacy_metadata_key_hmac_key": "9982801C5F9A8CDAA07358ED6288965C9BF88A3DED3D01EBA4D7333612577059"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C3E4",
-      "expanded_salt": "83DE4A5CA78AA5769D3DA47D3DBF7023"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "07C77C520E6803817459DB3A512D3D8B",
-      "legacy_metadata_key": "AA3A65CA6603CA545711AFE55784"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9290F6B1EE7408251787BF73F89985D5",
-      "derived_salt_first_section_no_de": "DC504E8178E5979B07C93A16C173E637",
-      "derived_salt_first_section_third_de": "33E64FA0755EC152D5652AAB870CEE7A",
-      "section_salt": "9F1544E113ED10BBC3D284B8E41237CE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F48F32A0C532BBFE507DB79A",
-      "extended_signed_metadata_key_hmac_key": "CCF3223E9E5CB517967D42DD7EB47C287DCB0418A46D8F15DF52D49D830479D4",
-      "extended_signed_section_aes_key": "85CC55F61DE69C3A353E333BBB3A5021",
-      "extended_unsigned_metadata_key_hmac_key": "5724E37CA9BF2FB696D6B81955DACF44129A1023F9342E703AE4094A7F41E62F",
-      "extended_unsigned_section_aes_key": "115186D11CA221C4EBF42351F681D090",
-      "extended_unsigned_section_mic_hmac_key": "01C3C7A825C7C0AE0C75E0E761DA2304208EDA86A897BC01CC46F79E14AFB30F",
-      "key_seed": "669981E8C3D4AF42B7B9447D5A9DFF10938018DD5004AE7BCB7AB9973835AE48",
-      "legacy_ldt_key": "CD7715C1D01A9A030682165179743881EA1F78C39B60CBB4654A54D38516DA9D3DFAEF8D94965584702BBC7C12AB6D4ED0213B19965CC821CD79ABC760F9F03F",
-      "legacy_metadata_iv": "31ABAEA055B23297E5CB4BBF",
-      "legacy_metadata_key_hmac_key": "026AA7885BD5298A2619A5C0B03F707EC1F9F8FB8728043402059DA086F4472D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "98C5",
-      "expanded_salt": "71231AFB6B0AAB5F15A314227CB5D2EA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8A1E09AD0A487864116A2B9523F48F81",
-      "legacy_metadata_key": "B5C409B5657DCB4F564EA3BBEC47"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B3397577D66ED57A26A095932858773F",
-      "derived_salt_first_section_no_de": "2CECB836C1843C3374AC5F552F8A3C1C",
-      "derived_salt_first_section_third_de": "51862F4774E6C578ACF2F0EB0CED4A7C",
-      "section_salt": "EF7B631474B1CF52CB58922EA5EAD670"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2575CE8910EF29805B60F90B",
-      "extended_signed_metadata_key_hmac_key": "5D627D118D5CBD5B2F6DCC768BCC7D79070B57BD2345BA385133CA8CE2962C94",
-      "extended_signed_section_aes_key": "CA7C8E5107EB1BD87488C8C1B72D9383",
-      "extended_unsigned_metadata_key_hmac_key": "F935957010E9F7B08EDD65400A6CE03C834E23734039537C0C38171E7C4A2EB1",
-      "extended_unsigned_section_aes_key": "52E0B23BA7CAA47F757EAFE439B6D6B0",
-      "extended_unsigned_section_mic_hmac_key": "820D5944ECB5BE154012149F87BDC73F75781AAAB148DB659E4B6AD9698915FE",
-      "key_seed": "F3BF5DC98117470F207CE1CC88D763E3AB92251BF15144CF36DB7F062868DA5B",
-      "legacy_ldt_key": "A930ABA6B272788677FE8A7634C7C0A00FA8EA5FB3E01218DC3374C63DEE674FFA5D50A4780F87ED6FEFB22956793609CC1C653B45EA5FDF5884B0C503640620",
-      "legacy_metadata_iv": "00A63B2B06112D06EFA9C70B",
-      "legacy_metadata_key_hmac_key": "478FB3383DFF7595FA87FEB6D88554A05350EDF482DF20BF7C3386B0097F252D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C8D3",
-      "expanded_salt": "7182778F762B915EBC8F0E4DAD5813EE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AA073DAD4D86D9E84E5F79B84A6ECF43",
-      "legacy_metadata_key": "609088384F0537CF86572B445906"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F2EF0D94A5C051EA0DA71E3983776D3D",
-      "derived_salt_first_section_no_de": "AD48D910611604DDEBD81C8B242B4203",
-      "derived_salt_first_section_third_de": "FF5401FE661BBAC4209DEB8A2FC4E66F",
-      "section_salt": "D5515FC8E5C07EAADE521C0FC10F3A8D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A3E1B74895B8E768261FA6EB",
-      "extended_signed_metadata_key_hmac_key": "D48F4B88858154DDFC67F4DB771E6139D80B93157B9E4D3729F424F3BFDE73E0",
-      "extended_signed_section_aes_key": "5A4AE5D39F48A67485B189A32F325FC9",
-      "extended_unsigned_metadata_key_hmac_key": "58149563941453688EC777464EB417C54508798A2608C61B5D6AF73828536D95",
-      "extended_unsigned_section_aes_key": "33BD346F1C168AB82E6795D815C36E5D",
-      "extended_unsigned_section_mic_hmac_key": "EC5427401CC189B9EF1749EA9F45AC377D463368ED2DFBA5BAF31AD231880FAB",
-      "key_seed": "82E52847FA4E6EE061257E61F4AF2ED5F771377B8B8B9C7538E242E1C18C2953",
-      "legacy_ldt_key": "8EEE42D6E7E3E37F45F4A8AB247ADCFE7CD3BE3020A65A3437D8894491B24A2B8BF2383B40A7A81F1C6DC9D2936A486056F8199CC7070A54BAF749AAFE18DC0C",
-      "legacy_metadata_iv": "21ECEE2DD0186A39C8FE116B",
-      "legacy_metadata_key_hmac_key": "1FF689C6447BDC40845190C086D54224399F8FF1F6478458879694EA5FD953A3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "418B",
-      "expanded_salt": "AB31F9F0CBF01967C094379BB1BA27F8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "708DC11CFE4BDD5BAA808E0C5752D824",
-      "legacy_metadata_key": "BCFDB420ADEAE8C8246EE2CC7C5D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A8E712A12E8ABB5C441BF52C4B04099A",
-      "derived_salt_first_section_no_de": "C6F5076BCA4CA3ABB42418E2AAC4FA8A",
-      "derived_salt_first_section_third_de": "20426F6361F0CE6C16EF0EF1076128CE",
-      "section_salt": "F69C43A2EB002C48053C66CC9B0BB9A0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4BB04D85190C1AECA0915595",
-      "extended_signed_metadata_key_hmac_key": "90B076CC70CF8BF4CBE2CEA289EA602BA44A6AF0C604EB7E1C0545DEB2EDFF49",
-      "extended_signed_section_aes_key": "FBD8221B51DAA1647735D2CE09BA1AAF",
-      "extended_unsigned_metadata_key_hmac_key": "529B431060553602C4AA3D0382E5531CEF4E34F688832F2E7B2F3BEC1D4599D1",
-      "extended_unsigned_section_aes_key": "7022A90280CC12E45FFEF182437DC9A1",
-      "extended_unsigned_section_mic_hmac_key": "ED4EB0F2D29399533B98DFDCE9328110AB836B1B4022C4823FEE8CF52EB3D9A0",
-      "key_seed": "E477F546E9160C00BFB5698B6BE1D7C85AE583712B554D886DA5D04DC26F761F",
-      "legacy_ldt_key": "E7A2362C1A599556B81900EE0A9779494E44D5681EA85E50E565857B164665550997C4579C2E681A75ECCC6F61359A5F4B1D77FF73BEBD335677BF8F3E664E64",
-      "legacy_metadata_iv": "11A83FC6D6072E8A5EB3D9BD",
-      "legacy_metadata_key_hmac_key": "27B95781E2C580189E959C212D29DF4E3559F87897BEBB08FA8164F36B3C3CE8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C2B2",
-      "expanded_salt": "308D44E4A01D614290B4AFDCF8BF00EC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6F279FB7070582A9C30A2DDA5C528DE5",
-      "legacy_metadata_key": "D3B5E33EB645B1C5FCFA4DBDC2F3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2D555C68614AA4B6517E55D4EA7F1962",
-      "derived_salt_first_section_no_de": "9FA48FC1BC6F3FB72D5CA2FAECC727B4",
-      "derived_salt_first_section_third_de": "491D8C957D3D02BEF272DA468E48D1B0",
-      "section_salt": "BC0347CE8B4D96A2CF725132166D824B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CBB1026DBA03A237ECEC5B33",
-      "extended_signed_metadata_key_hmac_key": "09E78F26EF03ED1311FE91E4052CCDACDFEC5A59C6735B710CBB694B5175C76F",
-      "extended_signed_section_aes_key": "96CE4A4AA6636BF40CCDFA603E0B7972",
-      "extended_unsigned_metadata_key_hmac_key": "FFFADD1CAD942DDBB7C70248D7A71C6C0D17EAEBCA8ADF6C0D9D43622AA2BC20",
-      "extended_unsigned_section_aes_key": "E6B54E526614544DECDFDF0222D276B7",
-      "extended_unsigned_section_mic_hmac_key": "19819C7737C832666E27D59C3DC62D2B67E74AAF77C084B0C5F7CEE5E1B01E80",
-      "key_seed": "DA28DE4FB7354AE7A42FE5ACD337FCB4E6441C0A734FB78759998E7F63884E42",
-      "legacy_ldt_key": "FBD19CC80050E2A3CCBA658BC33A65315F246915AF2DE1C880849394C4D3D3AC1D1BDC81DC8B9E67089A611FB7557048B779DB4D098573133348B6DF1D40F530",
-      "legacy_metadata_iv": "03EC3946454BB96EB1BA4483",
-      "legacy_metadata_key_hmac_key": "35FDDF9F58A2E758123195EEC435154878395C3558CCAFA75DF7E14672B46511"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0361",
-      "expanded_salt": "CA993E1238742E9FBFF2A867AF6DC67C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F962CAE6F65E793974E3F747C6B70E13",
-      "legacy_metadata_key": "B4068754A41879949FA0CEFAE275"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "009D23255EA9B45BBBF6C6288D399245",
-      "derived_salt_first_section_no_de": "B61854D69D1ABB5F4B4B242031C3AD38",
-      "derived_salt_first_section_third_de": "42DFF326C2975DBFE293DB83A1491D0D",
-      "section_salt": "84E11FC3206B1FBDFCB1384C6572BA3A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5FCC65D755D6265DB0C0EF9B",
-      "extended_signed_metadata_key_hmac_key": "9D64725809268C5CE2B688F794BEFF42CD1FAD007D08DA9D36FC3327955EF9FC",
-      "extended_signed_section_aes_key": "C38BE3EFD36685F5F3E20B7555CF298F",
-      "extended_unsigned_metadata_key_hmac_key": "681EBB56FDBC8FF66FF061C52D959E2CF04947D5938DC95D78B37E3FD6139A1A",
-      "extended_unsigned_section_aes_key": "53F88370AB013A847A09937B3380E149",
-      "extended_unsigned_section_mic_hmac_key": "E7E512CB6A70F0924FEEDCB91D1EB332DB8A20E4ED0F8D8B572215387D782344",
-      "key_seed": "75EBC7DFCE82FD78DA0A8A09A49125ADECCABA053654AC8240535678F74201C3",
-      "legacy_ldt_key": "8F9AAAD406B3AC203FE85B4D7ADB02684FCAF0EC7862034DBA2AA082F91E1539562778FBE810023E52B2C3CC2AECA114CCEF1D1CE55D047B28104E26462FDFA1",
-      "legacy_metadata_iv": "EA7E07E57EEDF6E41788B8E1",
-      "legacy_metadata_key_hmac_key": "FC4B38D5AB2F34872165411CFCB142BC09050F74B40BD8E59A39317CE952805F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5BD4",
-      "expanded_salt": "C3606EDDC3602573F2916C405095B5F7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2CBE7CD74AAF6CF75E886B2542732F0D",
-      "legacy_metadata_key": "63E1F3E4C1D02B0FF098E64FEC3A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "85209C4D2489BC1E5B0066B0A191A557",
-      "derived_salt_first_section_no_de": "7E696E6DD47AAD02189E184D6D386FE2",
-      "derived_salt_first_section_third_de": "D687657B078A5B487EC78A090BE1DB19",
-      "section_salt": "ACF33CDD867D001B1BA21A1DC77B284D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BAE03528F3096BC3F727640D",
-      "extended_signed_metadata_key_hmac_key": "9354B77F6EA24D0782BD80106ED2599966F1D120CA9AB1D3EF8BBE7ED0D18E22",
-      "extended_signed_section_aes_key": "B3929AE06F50B33AEAA7DFACC1E853A5",
-      "extended_unsigned_metadata_key_hmac_key": "11EA86EA9ECBCF3B37607A4C9BCB29485C27215BCD821F199B1313295AF25322",
-      "extended_unsigned_section_aes_key": "C49B2BFDDC7CDB9B63A07F1522E9BE2F",
-      "extended_unsigned_section_mic_hmac_key": "D35213E8F591E865C6866B0B8311D0C68DF63BE1C2C410F3C50DCECA633A9AD4",
-      "key_seed": "03D66A4FA30B7F3C5C2AFD3194B30952264FAA1C9C1F81AF57669A4D43E17D7E",
-      "legacy_ldt_key": "31FCB6BE030F09B28D5ACE111A3ED0A95D8F92D8DAEE27A2D619328201BCA8429C075F31458F3491515C20F6BF6FF093330DA58D3C22B10F238B21D6FBA4796C",
-      "legacy_metadata_iv": "852E1AC7175AA7DD90A81F87",
-      "legacy_metadata_key_hmac_key": "4657537266D5F2AA5878213138A8DAF1260F7D86739A596DCF8DE6D7E19DF3BC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7E9B",
-      "expanded_salt": "51990F3F28F0FD4AF1956143A80B6D1C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "18A7A1BBC7195A21C35E2FF0651005D8",
-      "legacy_metadata_key": "C054379A9F5B91559B09B0E2406E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9251007A7BB3AE7F56F72BA497191BFC",
-      "derived_salt_first_section_no_de": "EA25DFAF47A3F771DD74CAA01BCAE1EF",
-      "derived_salt_first_section_third_de": "904B8E6E8106A02F4A075FFCC54F2BAF",
-      "section_salt": "C02DAD4159F8EDDFD1B72DC5BBD674B2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "31D0A7FABDC7775C5A637ECA",
-      "extended_signed_metadata_key_hmac_key": "41A061274A589C01EB50764806DEE854939D348158F57A8A21E0FEB20C287B86",
-      "extended_signed_section_aes_key": "003E8B44996452D56E54C0FA7C9DE3ED",
-      "extended_unsigned_metadata_key_hmac_key": "A85879659248BCEEA534AD0A64E713E66C77E443B617B33E7D6D6B309F5365F0",
-      "extended_unsigned_section_aes_key": "3FE2911AF9722132A0ECF2687E5C52A0",
-      "extended_unsigned_section_mic_hmac_key": "937A493B645DA8B2BC1C3D90B782736DBCF4B4EB765F8DEA268BE527F9DC8492",
-      "key_seed": "9A6EFA4F060F761E47674743241F6B16550F0CE9DC154EC6C1E69C0F9B3CE9FD",
-      "legacy_ldt_key": "2874E0BD12A44FE7EE30A1B020C4B386DAD42093B272005A83F056A5E99F524B0F7843B5A12F90B7394046501FFD329C33DC64C17C7A8F8FEABF6FE3A4F043C7",
-      "legacy_metadata_iv": "F7D15B62052EE88F2B6B8817",
-      "legacy_metadata_key_hmac_key": "82875C3A898DF209D32903E7A6EB0444E0BAF63A0CE2D298265EB2C025D3D87F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6204",
-      "expanded_salt": "146E127059BEEADDF612FDAB50258484"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CF86BD43081D719C7E491824128268CE",
-      "legacy_metadata_key": "AA52B69B98CE4806B943F3BD0623"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9D73948C0BB29E9DC08580D8DF1302E2",
-      "derived_salt_first_section_no_de": "5DF640B9C1EA323ECDB30E5B671E5AB3",
-      "derived_salt_first_section_third_de": "6F93AAB49C9FB91456D5FA47854BC01A",
-      "section_salt": "69E65E774944BECA8015549E8A78E5D6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BE76B71F3A09AFF4EC983F47",
-      "extended_signed_metadata_key_hmac_key": "EC394B8E9AA7360184FF448E4D4F32CDEA69213576F36CA8EDAF3C998553CC58",
-      "extended_signed_section_aes_key": "6EEA7A33719B0A7ABB6FA60BF5B15D4F",
-      "extended_unsigned_metadata_key_hmac_key": "64CC4252E4AB212C874E824250AED285B833721E4CC8E85BC17833656DF165E7",
-      "extended_unsigned_section_aes_key": "433DA05323F2D178C26314EB31D1283A",
-      "extended_unsigned_section_mic_hmac_key": "D32905F35D1055A5130F1EE313B71405CD781C911E54A9C6CE90D78CC6051705",
-      "key_seed": "A0F3D16A954816174218D392D4F80C9D96DAD35A3772CBB54C22C84786FA7DDD",
-      "legacy_ldt_key": "2F7D66705A2587F5E0721D652DDCC2BD622FED9242AA271C6CFEC646F2F5F80EC9BB19E282A99ABB408E12A1CE63D7F6F3AB543131C357BDB31897D4576CE17F",
-      "legacy_metadata_iv": "6043768BCE8273F4D808E256",
-      "legacy_metadata_key_hmac_key": "C97533580CA945D0404D5C6700C8A26E832469660DA3210A11E35108FF8EBE29"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F5D2",
-      "expanded_salt": "4BCAB4222372A8648D564F082606A8C8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "290819F65EEDD3BC0BBAFB1959637D39",
-      "legacy_metadata_key": "FB5134C60391CEEF563F986B1746"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F9DD4D9B3F6ED23DB51CA49EA1279851",
-      "derived_salt_first_section_no_de": "3F3127420C2B0236BFD3387E0635D276",
-      "derived_salt_first_section_third_de": "1F9AF03F0F96763F743ADF3927EC5F94",
-      "section_salt": "AA26CA24129AA63A1D56D8668C6729C4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A07940EDE81F8E47E8BF6E8B",
-      "extended_signed_metadata_key_hmac_key": "6CB1CD091EDF3E282AA5CDA237EAA2A54F94C29BF43CA6ACE77C71E1C22D4389",
-      "extended_signed_section_aes_key": "BE6150EAD86535E702CFE8AEDEC14395",
-      "extended_unsigned_metadata_key_hmac_key": "ABF8CAA1A90A9B558DDA7F9D6B747E7934EC8B160D411D9CC3AD9D53C6C810F3",
-      "extended_unsigned_section_aes_key": "9C727502E9C5FC4A5742823C6BCD3461",
-      "extended_unsigned_section_mic_hmac_key": "92D15BF59E40DA2BAEAC2526126A1861EC798A2010CCF32CAB84357FC2F11420",
-      "key_seed": "687F66B9C5E16095A664BFAA77CA6CD43522ADA80D789F22A2F1B5A2786C6685",
-      "legacy_ldt_key": "1B9240F5F8339597EA84F651D3DA32C0E8F181F5D553914DFE77EF03179AAB14157CA24DAA318ABDE298A63AF99522968F5D11E038EF96B8F0C5202E1F6AF878",
-      "legacy_metadata_iv": "993AC2FA15D04920F4FBE1B7",
-      "legacy_metadata_key_hmac_key": "344E979E665135DA188AD94DE93E6263AF069C4BC734C57EC0C7CABB8BE159B4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4B17",
-      "expanded_salt": "5C4E05D98F665D11797DF1B0AC5C23FD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "62FBF7C865D2E5C2CCC25137C8E938B2",
-      "legacy_metadata_key": "B35157A2BB296A5FA8213A5DF12E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1ABA04853D08B25F10CF4DD3617AA3E2",
-      "derived_salt_first_section_no_de": "5A096C9CF395105DAD552F70D4430D04",
-      "derived_salt_first_section_third_de": "4843FC9ACB9E476C942E0269B98F0422",
-      "section_salt": "886A49DF47B19843780DD87EB25DC7FA"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "76CECD4265D9F9FDE0C956F1",
-      "extended_signed_metadata_key_hmac_key": "019C593A0FBCEA98D3DAF74F2FB70F85538E86802ED18A1C551DC2D095F61853",
-      "extended_signed_section_aes_key": "03AD9BA0395AF2DA0BCF8623612012CF",
-      "extended_unsigned_metadata_key_hmac_key": "722EEB26B331D4F8E4DA1FE92640C5E3834334C27AA80FAF02052BF19BB67018",
-      "extended_unsigned_section_aes_key": "EB4C6A0C8A75DCF38383DEEF1354E228",
-      "extended_unsigned_section_mic_hmac_key": "46EDA4A59DA84C85281E998F3A4A0D5BC19773D6E29A9941B34F8BFA0DD1A30D",
-      "key_seed": "7A6130263EF38B138C27D244F7E79A5A54BEC5F5C19BC0F2288679CB1FD1FB8D",
-      "legacy_ldt_key": "8B678E248093A95E3BB4FD0FBFBCCAE456D84178C296BB432176FF70697D5F5F32648815EA208D058C8A63D371EBD819E1199D0F505C57BF79C81605A589D310",
-      "legacy_metadata_iv": "2019BF401F50B1FDCBCC54F7",
-      "legacy_metadata_key_hmac_key": "909E3349F52CFBD45557F309979FF3FE47BF716B57C9BC70480E3ED6C784772D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C035",
-      "expanded_salt": "6375AC6B2A6AEB7A3DDA1FDE7F23AFE1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "ED1DA5C213BED4A819DFBD489D547E58",
-      "legacy_metadata_key": "D3683B7A1D610C1D63BAA5EC3AB6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D725343054A7E5CDC6A6DA84B22BD8AB",
-      "derived_salt_first_section_no_de": "4D1DBE0DC6C7FF96B90A169450DF4753",
-      "derived_salt_first_section_third_de": "413D4604BD8E088B16B07A8A03435FAD",
-      "section_salt": "DE492742732A845FA65C564C8823E8E0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "ED49A3DB6754985B646E53CF",
-      "extended_signed_metadata_key_hmac_key": "EE45E2C23018B47DBD6CA5B84E9FAE7B2CA5CA63DC2D483F8B48CEA2BA45BC27",
-      "extended_signed_section_aes_key": "B0DFAF284549B60F4D4B64B452200CEB",
-      "extended_unsigned_metadata_key_hmac_key": "E79763B567C669376BCDFE2F559EDC78F57CF4B579F1D0AE981119D166E4F5C4",
-      "extended_unsigned_section_aes_key": "326DA10A83225289DBB598117A18D9A9",
-      "extended_unsigned_section_mic_hmac_key": "EE39A22C75DFB0606C884DAE582E4A90C7694381F85C23057D4C71A8C6D8B951",
-      "key_seed": "B49DC807D3809482561460D4CEC6DDC83340871AC7393675B063E76BA94BCA13",
-      "legacy_ldt_key": "4BB0674500760AF525B742B228BF37D572ADC8018BE2EC50EB743C6C97276590FB808DCDBF152B0ACC400B8BCC4C880F300727DB69A4463491A56D8EECFF5C91",
-      "legacy_metadata_iv": "A0B6410E6E90552D4B6CF0A9",
-      "legacy_metadata_key_hmac_key": "0BFF4699D2D36E22CA6054F63E77D465419D34BD7B9407F2F7A918F74B16C779"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F5A7",
-      "expanded_salt": "C507B10853369A63E8BF8B2E1C0F372E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DF281326BD7D43AA30C3FB53E1F3B3BE",
-      "legacy_metadata_key": "F133B88B1FA8A206538741D71FB9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D08FBCA4B99DF9CB1B82F7548DC6B53F",
-      "derived_salt_first_section_no_de": "D885ADD31B640B7283B73824E8C39F51",
-      "derived_salt_first_section_third_de": "6828E8AA38A859E11CCC00A89FC7E700",
-      "section_salt": "7873B4B24E9A9C10EF43B165A83946E3"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F61FD5A1E230271BC4A1F547",
-      "extended_signed_metadata_key_hmac_key": "566C6B0160925446272159CAE5DEE968D9F319ABE6C69CD316382959541BE343",
-      "extended_signed_section_aes_key": "9A76684260D035A4F0F5441D62CACCAA",
-      "extended_unsigned_metadata_key_hmac_key": "578F3A34D354F511E06A50DEDD5675614312A06F00B31F87DB816F80E43D7B09",
-      "extended_unsigned_section_aes_key": "CBE9B5661FFE904C20C0D632DD5396F8",
-      "extended_unsigned_section_mic_hmac_key": "2713A77B4462585530C24421F740F56210A06FCE15F7DAB5CA4F1E368E263672",
-      "key_seed": "DCD088261DD637804AD559E93C272F9E5ED0DD3687452A091515B52AB8666C75",
-      "legacy_ldt_key": "F409540FA138A212648877204441F47C23D2D7667FA8A2B1B00385B050CFCDC591B8469FC5473A002ED95684B1F5943999FBC4C73BB288B9FC6D6203E9A7A212",
-      "legacy_metadata_iv": "57CEBBC318FCA4808E845D94",
-      "legacy_metadata_key_hmac_key": "16F0D311B9AF0C533817581443228962E880C7A359C22D9D9644927BDAAA4963"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F2A2",
-      "expanded_salt": "135CEEC1FDAC8B2884C8F11B923D0F68"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2F009387ABB073CD8A67801711628573",
-      "legacy_metadata_key": "475A12BBB78355377EC92DF563F3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "410FCCDEB4701598E1A0CBD0A1BE7982",
-      "derived_salt_first_section_no_de": "82C2717CBF261BB8DFA89B3596474344",
-      "derived_salt_first_section_third_de": "78C3699C5ED47AE42C9AECCE5CC9F4B9",
-      "section_salt": "346D609615423AB74980C67F4143C6FE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C7501EE58E56F633A81A5356",
-      "extended_signed_metadata_key_hmac_key": "2CC1670E6D0DC8A764BE3F7980A13693087218A769167F1B118DF3336889C4D8",
-      "extended_signed_section_aes_key": "CDB20EC1D925B4B8341EE21CB1860A7A",
-      "extended_unsigned_metadata_key_hmac_key": "EADCDEC5012AADBDC2DA659C44976E089761EF747F677B2FA577C7D876FAE8CB",
-      "extended_unsigned_section_aes_key": "E57765D7282C91AA275745459FA66244",
-      "extended_unsigned_section_mic_hmac_key": "83E2D2066DF9B5075C2B97FD2AB57F860051F4181B94C7EC9990CEACB881FCB9",
-      "key_seed": "3CFC8786229C2F7C3A84B0C5EB62B05500C52C575F35CAB75314E890D5C6CACB",
-      "legacy_ldt_key": "B56E779C52428E0BFB3A297B955A3253C566327FDCE6DF42C72A9BD8694E63D04DE448A3F55E5E9C1CEF10AB9373836F671274F00CCCFBEFA0EACE82EC60F340",
-      "legacy_metadata_iv": "E82D8AEB3C419B1E416DFB1C",
-      "legacy_metadata_key_hmac_key": "739441E61964F1150371065E88D7934BA0C3E858A684BB36CE9EB6E3B188F562"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0130",
-      "expanded_salt": "379C952106EB79A603FEE5EC28AACACE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E401492F016E833E43E0D0189A397327",
-      "legacy_metadata_key": "75457F4615A727BF7BA53340883E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "62D259A855D4090E057A0943CEDCE5D5",
-      "derived_salt_first_section_no_de": "E5729E00FE865AAC28980567A51CE1D7",
-      "derived_salt_first_section_third_de": "5E3723E7B887ED6EA785C48362DC11D9",
-      "section_salt": "05ADC910FC40F2C889BE2220154C372A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A2A75CAB93F8F37B66339F52",
-      "extended_signed_metadata_key_hmac_key": "EB57FEF0143EB6D5B2857D2B32D9C76A6D0E821ABC6FB8526C1B29E990A6AA6A",
-      "extended_signed_section_aes_key": "307BD6CBF562A22FF6111432100AC968",
-      "extended_unsigned_metadata_key_hmac_key": "B677314A8DC90FFEE7351BF778ED83C56D0644740B8AA09E8E363F9076463F8E",
-      "extended_unsigned_section_aes_key": "810DA2E2ADEC9006C4F29A56B2145357",
-      "extended_unsigned_section_mic_hmac_key": "FE71D5DB3F1148717C334B4F6A1E59B500BB44943E38FE3F0A175A6F7C006E24",
-      "key_seed": "2E1B59D8F2856691107D785576C72412DA526B8BBCC23BBF1CFF8625A954E565",
-      "legacy_ldt_key": "738A3D54123DE55B9D33D004D253801E2E64261D37D93A0AFE2DDFDDA361B5AF27A5128CA411523398CD48821E86999C93AAC4E4B0A277F12DDE2D83FA1C95A4",
-      "legacy_metadata_iv": "9AF178E4DC70A05A50D60C54",
-      "legacy_metadata_key_hmac_key": "18C0DAD25F23D682E2CE974254514F06ABE4814949BDDA39A32FC48C44504538"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C367",
-      "expanded_salt": "106B05762679F15DBDF5088316EF6F6E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7F012C91454260866B77BB71C0BBAB6C",
-      "legacy_metadata_key": "55AE907DE19AC5256A7A557C38A7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "795BC3065F76C52EDEEE1EBF47A2FD01",
-      "derived_salt_first_section_no_de": "BD93B6A724A30486215A621C73B48E2D",
-      "derived_salt_first_section_third_de": "DAB567F9B2E20C6259FBE241071815FB",
-      "section_salt": "FD44138BFED428405A4015BDD90E13D8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5747A895AC2B3A982A9DD6AC",
-      "extended_signed_metadata_key_hmac_key": "31D93D3D8F831BD11F209A63ADE30F9EAA059BC397170514FC879471BFAB3FA2",
-      "extended_signed_section_aes_key": "1356AA88C2CC52DEE58F4AB96A4D75D7",
-      "extended_unsigned_metadata_key_hmac_key": "562CBA107549A9AB2BB1CA7D0E03A86741E07AC57175D8E450A04671E37A0AFC",
-      "extended_unsigned_section_aes_key": "355C0C576711EB3D5D274B52C4074A70",
-      "extended_unsigned_section_mic_hmac_key": "B21DF85DA75114720F3FAFD607F2A7E43DA75DB1659F886D0C4D8056432C0CA6",
-      "key_seed": "B4C0835FB44D9D06DCE2F6C5A4654E56238A2734576EDB9D9E7AD54B42568B7D",
-      "legacy_ldt_key": "2573A84625FABAA4B9DF6466024AD7575D82B86A1C7FB06B8F15405C21EB229ACA58AE3D6AEAB198DA304FCFD6466FC465E145F72EF4D452FA4BBCA9154F34D0",
-      "legacy_metadata_iv": "19AAD0E0DE787D35E54DDA30",
-      "legacy_metadata_key_hmac_key": "9FCECAE2B18734CB2B3DA9D7734C120C00808C40E937D16488F4FD383D8816DD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "45A3",
-      "expanded_salt": "F472EB176DAA9619EA126AD0062E4666"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "06982742AF9BD8C2738D0A1C4288945B",
-      "legacy_metadata_key": "52727496EC4214DCCB65B940C3C6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A67838C65D243D1021BF2AF585862A3A",
-      "derived_salt_first_section_no_de": "4DA34FBF909D91EB99852C575E9E7A77",
-      "derived_salt_first_section_third_de": "DC8E801944B129A8C7519F55C5817798",
-      "section_salt": "18A787F48BDAFEEF13978C8773440D51"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "ECA8365AE1F97C62F8736BF2",
-      "extended_signed_metadata_key_hmac_key": "E67B1348833D4F7CF114CEA496B3C8456BA7B8735174F915B1FDCDFB53FE02C6",
-      "extended_signed_section_aes_key": "C3AEC6DAE3A7C6FC8A19013B8DB5A97E",
-      "extended_unsigned_metadata_key_hmac_key": "37D77C1B989146CFA607B5160564E24BA2528A46A8803A87F9BBD041AFC9A1F6",
-      "extended_unsigned_section_aes_key": "ADAC1913E81E31842C6A919CF85A3C9A",
-      "extended_unsigned_section_mic_hmac_key": "B9DDF8BB9BF962CB25864864AED341CCD1608DAF7104BA60B9E961F2E0C1641F",
-      "key_seed": "E180BAF9A6E4E087F92C772C647FF1E2B0512612C47119C59BC38B56E4337049",
-      "legacy_ldt_key": "BB7B48FA6992B8B151620DF51A65D9FF0E35E5FF277E6D28CCCD06ACA44AD0E27BBF49DCFCBEC7189E94C62D91D52568B2400FD17231151CA56466D42E2E8F7B",
-      "legacy_metadata_iv": "1915675D7B915E847FF75DB3",
-      "legacy_metadata_key_hmac_key": "D399138988B25936B7878B5741E604A6BCF5A48F3F02554B64118106C7884754"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D0CB",
-      "expanded_salt": "A13E42C714FD7A34AD37915E2216072E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "681EB07498B92C4716A035AB59F8803B",
-      "legacy_metadata_key": "D75974276B73B38464625D00EDEE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BC6AADB24D7BB06C946D947055243EC4",
-      "derived_salt_first_section_no_de": "CEFCA7A5FE5360BABDF547A4FFDBFCBD",
-      "derived_salt_first_section_third_de": "FAEE1DA5C05B388A794BE7803D4155DA",
-      "section_salt": "78B725811A2CAFCDFA950869114BE661"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F3E2940E72836B0529217B2E",
-      "extended_signed_metadata_key_hmac_key": "F6A87AE5478215DC99C00C6D66B978E4E9B51D5BC478B01FBC2CA503EC467043",
-      "extended_signed_section_aes_key": "8A7583E8E0C1A6C532B315DDF9A130CD",
-      "extended_unsigned_metadata_key_hmac_key": "A50DB895A8A085301E90B5AE2D38AA2CCAE8E8E52DA3FFD4BC5892CF41E86C64",
-      "extended_unsigned_section_aes_key": "E3ED1EA53375E5495956B9BEB0EF61EC",
-      "extended_unsigned_section_mic_hmac_key": "FEA9A118F91E20E2121EE0EB31DE24EFC055FA8D18B7EE28D0241E9BC6B90DB9",
-      "key_seed": "388E562A8C6A9FECE0E025248C40570FD197E19CB23E733945B484500D27E4F7",
-      "legacy_ldt_key": "910AD05A05E30694FD82B7A06E4CB396E1763A9664ABE87A91C9E176DF785D79A1788ADB4EF819F79EA099F9EFC1B47D8C5E1F37746EB5073E0A10D44ADE73B7",
-      "legacy_metadata_iv": "271B5E2711F6899CE08F6087",
-      "legacy_metadata_key_hmac_key": "425B8D129183C95B979AA9A970345973957CDA7A4D24EE3C970426379C18240A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2E52",
-      "expanded_salt": "56080FC3ECCFD28E6086BBA7EE598C54"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "ED12B6FB651B10B924CD6D8868E93703",
-      "legacy_metadata_key": "296034F2E45E77071FB9E0D3A37D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F154FFD9B01F2BBA0DF09004FCD564B5",
-      "derived_salt_first_section_no_de": "08AEBD510DB7396EC943A3943EF50D16",
-      "derived_salt_first_section_third_de": "CE2D94B24AE21E3843133C7D3A0E4642",
-      "section_salt": "90873010E300EBB7D2F3E04CDA3966AB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "255E059DC684A04D440A4432",
-      "extended_signed_metadata_key_hmac_key": "31E2419E79ADE63A63368517F6E8FE413D1FCF48813631102E15F39E07C48C4B",
-      "extended_signed_section_aes_key": "8EF8CA7BE2B37E71D6CD1890F05B1E16",
-      "extended_unsigned_metadata_key_hmac_key": "6DA66F91A50312B618E758006E4521AC7B4E623DCFB88BAD16BDC6E0E9984170",
-      "extended_unsigned_section_aes_key": "EF3EE406D5F43D3C9E539E43AF46135A",
-      "extended_unsigned_section_mic_hmac_key": "8315CDD7590D150EE91571E66071911176002F0C4A19A9D34A088B75DB097185",
-      "key_seed": "32C725F33BC98B37915E931B5A25883EB856FC39D993A3761F98AD4CAA398DBA",
-      "legacy_ldt_key": "1034DE7281F6DC5E83589CD7B24DA1FC329A84868D8EABD4EF7F535B46DEC03F6EFAC866C9477B785BE6C6127E89E7A0FBA074E8A3E88F723BECB70CBD20A329",
-      "legacy_metadata_iv": "95D421B8D76A76C8DFB7BCCE",
-      "legacy_metadata_key_hmac_key": "0B77EEDE30A209E2CA1BF1A30CA9472D70BEEA269FFA6647394DA85137F27130"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CA59",
-      "expanded_salt": "C0B1814D3780ECCA886C8302365857B9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A85F3457A069751A063E3321A5FD5E26",
-      "legacy_metadata_key": "A28AE95808E7445849E4E12B35C1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EA06410ED50FA3ABF5BA4A00FE9CE286",
-      "derived_salt_first_section_no_de": "EA5C325BAB0A2667F61D25352DDCCE9C",
-      "derived_salt_first_section_third_de": "1F5F4B2132373115E10A4C8C3A19271F",
-      "section_salt": "109A2BECAFDFC8306B9BA0F1ED0E22EE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "66152B5EC46F63755E148A91",
-      "extended_signed_metadata_key_hmac_key": "198D3E5C2D6BCD400CA0E776BB158A839A3F956C8AC3E36E86DDA9D1B3454B31",
-      "extended_signed_section_aes_key": "693BA171F291C1B99BE11F08493D8A21",
-      "extended_unsigned_metadata_key_hmac_key": "77A28A3B820A47136C8071324E11221410E3948A596F4ED71C6DFCF6A22FD83E",
-      "extended_unsigned_section_aes_key": "116A93F83AD177AC2F18EEC9003A8BCB",
-      "extended_unsigned_section_mic_hmac_key": "BE3ACD1A174614BAF9015F7D04083BE0580DDE8D6FB0E672F4C71B664DD35A35",
-      "key_seed": "CB67583EBC4BCDE90A5AE891FD19649361ED089C5A5325B60E2CB66D57ED2B2D",
-      "legacy_ldt_key": "279C5AE228DE7BEB30294FA697366FCB9D2E43178E6B1762350E2C17AB603BFDF9A075A928D9685A02083E07D1657313329C89BB8F6C754999E6F3115AD97648",
-      "legacy_metadata_iv": "C0DAE30E8A4EC8DC8B15AEF9",
-      "legacy_metadata_key_hmac_key": "FEE582E442BD59212D88E16674E94964EFA53D508F80A933241B39BA08F01960"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7D1A",
-      "expanded_salt": "7856EA9B51EA6EA890832C105B3A4B2B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5CA8045869428A511EB5E80E3191A2A8",
-      "legacy_metadata_key": "77F3FF84BF010E0A0FE04C986C11"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "39E9F8B43909FEAE3789B20932E4906F",
-      "derived_salt_first_section_no_de": "5051D0379371FCCEAC40169F499D99DD",
-      "derived_salt_first_section_third_de": "5701E6205448E108ACA856389CB313CC",
-      "section_salt": "844DF1A98A478DEF6D011E5072133196"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8C600C0E49F2ADE14DD700EA",
-      "extended_signed_metadata_key_hmac_key": "1DCFD9E8508F52EED0918DB629D321BDF7EC77DD0D9487974170F1A27B53E2D4",
-      "extended_signed_section_aes_key": "83703FF2BA36682557DBAE6DB6B1CA62",
-      "extended_unsigned_metadata_key_hmac_key": "13EE5D0C9F2BE99C5998DD1A69EB635C063D79F825FF573AB6DB218462E64A41",
-      "extended_unsigned_section_aes_key": "D9444BDCC3B826672EF6F26F8EADE1FE",
-      "extended_unsigned_section_mic_hmac_key": "CE1FB022782FA9D1F7E3E8B7056D63B0A432D029CEA5FBCA94946A0352214817",
-      "key_seed": "BBA7FD3D5F1CF22100516D9EA6EF166A3AAD2BA804D20C24EEE07298C7602B4C",
-      "legacy_ldt_key": "A5AEF2E4537D938CE942C8C8E94B9804CA3CB68FD6DFEB55A66458D510864FD406A593D64512F296432379A76F4D577802112DDF0BCA17BC0CB7E104D196C059",
-      "legacy_metadata_iv": "E5E770AD49593A419479105A",
-      "legacy_metadata_key_hmac_key": "E54CD76F7E5F34B430BC089BACA8EE28085571232CB806C13FAFB3D1D1607B25"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DFDB",
-      "expanded_salt": "220C79E48E39FEF7CBF7C6279F4C8C09"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "08FB2AE0E53AD29CEDCD341F7DAFD4E7",
-      "legacy_metadata_key": "C45621536D93284035AFAE23F329"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "792BFD7282D6721E77151FEC585307BA",
-      "derived_salt_first_section_no_de": "10E0F80EA9543BB1EA1FBE9E51536952",
-      "derived_salt_first_section_third_de": "E23D6C2AB6D8882784BC418460E17E4F",
-      "section_salt": "7013CBF565C0B527DFBB74BA56335F70"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "27A1A2844EF8702DEAF2E6F4",
-      "extended_signed_metadata_key_hmac_key": "2D7694F4DCC0068B1098F1A627BE5347EFB4B46EA3489B49C567CAC6C3E30E7B",
-      "extended_signed_section_aes_key": "65A8D4911BD93D480058D2E561F4064D",
-      "extended_unsigned_metadata_key_hmac_key": "4D53D1F9FD529EF25126BD61C5800814836DF35B13A1671522E66301141A97F6",
-      "extended_unsigned_section_aes_key": "51B98CAB61EF74C8C5B7A47A64461F07",
-      "extended_unsigned_section_mic_hmac_key": "84DA43291DA59601BFE390D2A9048CFB66BD39B0DF5664F8FAB378F1E502E56E",
-      "key_seed": "ED91C38E120E7DFB8881976F4E823A90CC6FFCA94C2581BA604CFE3B2ED9B839",
-      "legacy_ldt_key": "273AD03B9D5D21D0F9E69081B66FFEAA1FED50E55DF109492D032EFB64B43FA66E9099C27629448F0832965743FC7D9B4D60A8D5FC04674759E1620EBC6224F8",
-      "legacy_metadata_iv": "E9A21D997EEE75D68BA25FE9",
-      "legacy_metadata_key_hmac_key": "13C743AB85A42E6FFAEA0B4DBA9586D41BC8FD710734F45DE09F9DC431CCDD9E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A87E",
-      "expanded_salt": "4CC8AA5BC4F46F2E04B2CE433B2928AF"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C7C54938B33477DF0AB447B960A80E12",
-      "legacy_metadata_key": "92458D2F4C1CE0861816E4361503"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D6392C83FBECB5AAD52F39FCC2B7F8B8",
-      "derived_salt_first_section_no_de": "080433C34641DE927C402F0BC185ED81",
-      "derived_salt_first_section_third_de": "AA9CF938326647FED6B4E02287843280",
-      "section_salt": "E36DFDDEF5D3F25B0B1F150771196689"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0F699AF66C00F9D444DD411B",
-      "extended_signed_metadata_key_hmac_key": "2D344EDAEEB3A563E101D5ECCC1D4E8BE7364B187B34EBD95804C58CC751CEAC",
-      "extended_signed_section_aes_key": "32753CF73C78EE1607A0D6C56AB75759",
-      "extended_unsigned_metadata_key_hmac_key": "86F52D1610A7DAE2792B8A18E6521DBA56035C571FA31B857A616EFE0CBF41AD",
-      "extended_unsigned_section_aes_key": "0C97002D1ADEA1B3AE3C63FB082B94C9",
-      "extended_unsigned_section_mic_hmac_key": "59E2F004318186F2A28EB142C30B3F4D3E2178BA8C2EB17C50B44AE3DCD81D86",
-      "key_seed": "4420B2CFEF3B92FD31B5CA331157B59B52DEC4802289D305DDD2131B906CBC72",
-      "legacy_ldt_key": "B48E903D04D47E21306A063C4E244193D8FF1F064C96A0B0E12A758B18D45D063A1E31CB8650CD9B858666A3F07D49AAB0F395FE5D1EB7E083C17872F6FA090F",
-      "legacy_metadata_iv": "53869044D12B0567BA1960E1",
-      "legacy_metadata_key_hmac_key": "B5C7E86DD866A81B99BE7280AF04C03ACBFEC1D26B8EEF129E1FB5B5A0C8D2BD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5827",
-      "expanded_salt": "D1C06A8FCF2F00BD9F58B3FCC53782A1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D373D61FE99DBAE30710B1D5EFFB38F1",
-      "legacy_metadata_key": "54A961FDA1BBCB4291E4B48E70AE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "440D31EE0EA80B8B8E44FDC10FEA6B68",
-      "derived_salt_first_section_no_de": "BDC57345A140FA54BCC870C0DD3063F1",
-      "derived_salt_first_section_third_de": "2D11E6191484BB7C01266B917C9D75D1",
-      "section_salt": "9F8F14D6F1A8120590FA134FF80805EF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B4C4E9C76357AA753218B864",
-      "extended_signed_metadata_key_hmac_key": "B85A59061E8197E6927C9F5D5DFCDD233431D1725990E7BCC3DAA24BB84FDD67",
-      "extended_signed_section_aes_key": "B89205DC8CD665256B215CA6268D9208",
-      "extended_unsigned_metadata_key_hmac_key": "B9E3AA836D4DB6322AFD87600690C9F4AA8B0A471CBE5C90FC01C9D8EC307F44",
-      "extended_unsigned_section_aes_key": "5BBE292ED19E375D8DB4FED5AF1B40E4",
-      "extended_unsigned_section_mic_hmac_key": "A4F97AB133DB3F4244416CADD8A406FF9985ECDCCFAF6606061CB75C6214B0C3",
-      "key_seed": "81AE764D9397E06F38E2AC2F2EE68BC30E9B12DCD7ACF5EB937428089B30EE2D",
-      "legacy_ldt_key": "7BD181D7B6A795A100C20320782B3F38F765ED067FC9B99C93F67C9FF99854ABEFD8655F5EF86FEA7B321B715E61D7B285B2A936E171669336C972023794D60C",
-      "legacy_metadata_iv": "B7E851A4466D9BADD2B2A4CE",
-      "legacy_metadata_key_hmac_key": "2462DEE9D4F77CF13D6423D4890AD53735969E16BB1D101D51FE525D5FC0185B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E2B6",
-      "expanded_salt": "CE2AD19079F7E7059C6C1E9F6F8D7376"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5D2E1A96287EAB7A25665537C14F4634",
-      "legacy_metadata_key": "7DB640BE9B520F0FDC8EA616F542"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2DF9B9207A310141E3FFB1D1014E8A2E",
-      "derived_salt_first_section_no_de": "E19C42E296B556E264556BB331CFF326",
-      "derived_salt_first_section_third_de": "7E78C38336595E7DB45D720ED2D1E201",
-      "section_salt": "7502B9D6EC10A8B706D7B9AA2618AE32"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "76A477FE8DF96945240E3339",
-      "extended_signed_metadata_key_hmac_key": "B9F82B67EB21016F37DDBBA3294D4AFBCDD48242E1EDB9489384B496619D4D7F",
-      "extended_signed_section_aes_key": "95280E5635CC993EB0AC389E7FC531D1",
-      "extended_unsigned_metadata_key_hmac_key": "05542DCF328F85754DE470846D7CA27378454DCD2BB8138D979B0C334CD8DE84",
-      "extended_unsigned_section_aes_key": "42413587153A51C06587B8895131CBA3",
-      "extended_unsigned_section_mic_hmac_key": "B162E827735B0D7A5588251FE3AE0C731CA1BF7394D7A0104F629672B2010565",
-      "key_seed": "4B300658666A3300B658B9FCAF6F4A896F27F58A432B0932FEDD76FC1F881943",
-      "legacy_ldt_key": "2262D35303CF4E83B3933B1502FBDC2DFD6333140A49C40235D3A7AE23E0711027C1E547D1A9D14976E280B4C30CE44E69003507D06597B1949C2BF956850053",
-      "legacy_metadata_iv": "40D3958A1957106779B9E7F7",
-      "legacy_metadata_key_hmac_key": "C4CE499DBF43A1B75CC82024829778D188330C59906FAECD2C47AC97D3547AC1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "88DB",
-      "expanded_salt": "4BFF210B0BEC8354642AB785DD13AE00"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F5E5070FAEC1C097018798B04F3722BD",
-      "legacy_metadata_key": "73C32EB3DDBCD92E4F2F1AF7221C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D5D23F074EA91A39B754C55EC211607B",
-      "derived_salt_first_section_no_de": "9F06BAF525904019F91F9DA6BB657A84",
-      "derived_salt_first_section_third_de": "4F2ED784023D958AEDC814FD4B10C923",
-      "section_salt": "2E6DA16D7AB77B015127493BD1EA2F4A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "722D9C6C1C94CCF12EE62871",
-      "extended_signed_metadata_key_hmac_key": "8261F992EED00D8785ABD985503198E38F9ED2DC25C2521F325D5DCCE6955566",
-      "extended_signed_section_aes_key": "E111FB2F4134EA25FB7D114AFDEEB440",
-      "extended_unsigned_metadata_key_hmac_key": "DEF7D06C2D69EF1A202F6DA6C045BE16BA4A83798BC0C3CCA9ECCC5B26918192",
-      "extended_unsigned_section_aes_key": "C2518F6ADB2118179CD192DCCCF67A19",
-      "extended_unsigned_section_mic_hmac_key": "D7C77585133BB1B720431D7500DB3D046801C856D1F62630F26E10355BB975E6",
-      "key_seed": "E833F3F098B145D70D1409643A5D027884C81C9D8F18940853EC0110D0B6693A",
-      "legacy_ldt_key": "BC6E9E4FE8B899D3B2C98B9497F1B8A887AD82B9ECA23A89B7691B7758A9375C31E22619F6F81B93D3AEF99CB1E05151AD14E953CFD8897F2187E1A030E17EA5",
-      "legacy_metadata_iv": "0AC7F4BFEFBF869FCFA15359",
-      "legacy_metadata_key_hmac_key": "745A37D0BA7845F389527FEC8F69DC65812CE68D63C41CFA785218DFDB20E19A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "67B2",
-      "expanded_salt": "25319C7354BB7C2F0D2A4583947A84FE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8F4F33FDECF70E171ACC8CCCA59643FE",
-      "legacy_metadata_key": "CFFE4531D76D11E2E86801FED045"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8C9F3AE7398FDD8FB65FA9F532E0CF2D",
-      "derived_salt_first_section_no_de": "C3602723E7C1CF744C0F5DF67EF3D4EC",
-      "derived_salt_first_section_third_de": "7741576DC62CE8F4AD9E7B84BDF1A71F",
-      "section_salt": "B83B08D5A0FCCF3F60213B8AC90ACAE3"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "133FFE9B637AE04A60B64E1C",
-      "extended_signed_metadata_key_hmac_key": "150D5E3BDB6BB44359C9A583E1D14C67365255C1846ADCE21CDD0CA1CF347E84",
-      "extended_signed_section_aes_key": "D4DE4065BFF12B3F969B41E80DE83F18",
-      "extended_unsigned_metadata_key_hmac_key": "F577325E361FF514151A4E458BA2C71E183F3302CAAF99B787C27EB50ABE456D",
-      "extended_unsigned_section_aes_key": "835B6A661B1B26D11A08D09D8BFFFF82",
-      "extended_unsigned_section_mic_hmac_key": "6318E66CC0909A2ADBEE47796B759BCEC66A2A6D0AB6796DA3F755885C8773FB",
-      "key_seed": "DAE069285E70849422C2F9A43E72938286276BE7B7A137D14AE7922005EB4924",
-      "legacy_ldt_key": "AC013AC11828E9009C109AC5447D5697EA6648D7E67A0CB96065E12FFBF20B70E0E5B820E4FCC368B21DDA1F6AA9E6113D584FD84D8FA9C09D8D62D510D415EA",
-      "legacy_metadata_iv": "E4D4893E1FEFD0C576A9FBFA",
-      "legacy_metadata_key_hmac_key": "F36D63816D31D09457341571924757E412A4F828C57BD9D9F70C0E88B8F5A1AB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "24B4",
-      "expanded_salt": "D77E9E22341EF859EF4A0A92A1449327"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F8B496C52F312ED042079B3302CCDFA6",
-      "legacy_metadata_key": "C2F249020A3983AB4FBE22F880EF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F0E1DEF25E1B1B30A656005CA94C4BB7",
-      "derived_salt_first_section_no_de": "101780FF6C81B7E333FE3A545E5EDDB7",
-      "derived_salt_first_section_third_de": "17CDA1F0EB72F9C2311EDC5957C0538E",
-      "section_salt": "501B2579851719BB8E2B2FC8D641AB53"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E6FBB831C1A6CFABEBDC0EDA",
-      "extended_signed_metadata_key_hmac_key": "EF1DD1CEC30C172F1580AB6A62F5A16DE79DB3C0EECF472DF19438A1C74C8F85",
-      "extended_signed_section_aes_key": "86C08A1C189A3E8286EB5407AA895EF3",
-      "extended_unsigned_metadata_key_hmac_key": "6C741891D115C5C6C121BF397D02029086AAA48159FF5AD4251FE9943604F38D",
-      "extended_unsigned_section_aes_key": "2FB90EA98DD157E9C942FB8B1C207F1D",
-      "extended_unsigned_section_mic_hmac_key": "849A1D7B47E535A486E2E1FE7688162702E39CCBDC0C91571D7EB32F9B28A69E",
-      "key_seed": "1B92071806F9DFB8834C4F6D1F806DCBAAC8FB16ED82641E10CE8749343BBD3E",
-      "legacy_ldt_key": "BFC34FEEDB522AE6D2426DDB651C1A8DDE40A73DD513E7A09A3E5A2F3DC8AD493C9889409CDC9173C4E726CDC4A6343E0F35716ACB8531D45EB3F49C2D383D80",
-      "legacy_metadata_iv": "F15B87C94CAA061B28753DB9",
-      "legacy_metadata_key_hmac_key": "BB0EA267B4DC88F10AD3635E20A3DB8628A6140589A0E0B277594727E9F0103A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F76D",
-      "expanded_salt": "523DAFB4B4C712928E2A5C013D352149"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4EF9553B8AAE758052B87F074E42DB0B",
-      "legacy_metadata_key": "367CEBB09CD19627EE16F821463E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "191AF90225C82FA2ABF669E4118CB91B",
-      "derived_salt_first_section_no_de": "86150F98238232912EAE0B68A8E89F48",
-      "derived_salt_first_section_third_de": "C24AF7535FABFCB9641D3381E5372BB5",
-      "section_salt": "9661D26494301559B404C50A992AD974"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BD895776C2BDA6414F7402D8",
-      "extended_signed_metadata_key_hmac_key": "444FD31197C6FEC9C6614DBA16EA63C4CB820AE63A87457BDF32E22DE59AFE0F",
-      "extended_signed_section_aes_key": "0137DB7F80FB37300A7610623DC8C513",
-      "extended_unsigned_metadata_key_hmac_key": "625A97482ECC4607C339AD1CD7023A3FCB9796BE8C6AE2DEE5B3589D5EF0F953",
-      "extended_unsigned_section_aes_key": "BC611EFD90D7BFA894DABCC114DFF1DF",
-      "extended_unsigned_section_mic_hmac_key": "5E155DCB0B56E12D8124DC3C26EBF4097F86D0D28A25EFA564D97C8A42191D68",
-      "key_seed": "7E32F8F86F1E461A8D95D31F11214BA1AEF910A515D3E325F4A0FF152D6C31A3",
-      "legacy_ldt_key": "C0F00F4162908705AF6E58B33AA3FCA44F23AF1AB2C436C6ECD1910DDEEC21987AD7F14FE9BE0558613B0FDBBCF41D758A6A4F724EE5A3681A1E752200A7DDF1",
-      "legacy_metadata_iv": "FEB1289D9A5AA7EFAFCF0145",
-      "legacy_metadata_key_hmac_key": "F6973C432AA47BCA6943CFC5A87E8AD4F116E8723410ADADF85A38069BD6F5DD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E2F5",
-      "expanded_salt": "719C20D32EBBD1F4FF843DBA5EAF017E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B9E3B4C91B7428552454882F2CF73F47",
-      "legacy_metadata_key": "A90E77635C3A1915B129C9E7F0A0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "26BD96E041094BC073D55C30B29363CD",
-      "derived_salt_first_section_no_de": "48D67446248689DD85F79D61F63DD9CB",
-      "derived_salt_first_section_third_de": "FEDA47E2D8D162CD52A438FA0CCDBBBD",
-      "section_salt": "BE13902115E7B1723B97E8656DEDB58C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B59A624BC7647A89D255D712",
-      "extended_signed_metadata_key_hmac_key": "E8EC0144D932EC8124D1BCA1C38298FBA2319517F2C671BA9F05F8315FFCFD74",
-      "extended_signed_section_aes_key": "49ECF1F8FBBB2660C29B425F54E49DD2",
-      "extended_unsigned_metadata_key_hmac_key": "FD9D7FE06AF75F368673E2977246913669B72383F3E556A06D21B9E77194A832",
-      "extended_unsigned_section_aes_key": "F3200D38840FCCF9A13B4FADB09DB257",
-      "extended_unsigned_section_mic_hmac_key": "B348A212B5216D0FBEB503BFBD1F97628DBCBC8495E04C843C8D82FDF031C0B9",
-      "key_seed": "6D2E33BD4DAEE6CC67C662009D5008BBB8F62E4B63B8CD3FD7A75029F7DB63DF",
-      "legacy_ldt_key": "77BDCECE84B3177E180DB6ED5CBFA691546B265E90BFA210067258E27F14E286E51CA6A715FA678EF00C34FA1ABF3325F229D7EDA2006F11CDA6A3F3D66751E9",
-      "legacy_metadata_iv": "DAD33EAE94B711E11CD667CE",
-      "legacy_metadata_key_hmac_key": "07669B23008FA1E251EE68B0E10322B30828E580FF8D089FD346C4EAC8B511C2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2FD1",
-      "expanded_salt": "696FFF2001608BA5F6880FFDCA7B07B9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8FF10B06F3E2B68BAD84397C714563D6",
-      "legacy_metadata_key": "8484E6FE4ABE18D3B12798488109"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4EA7A3AEB669FAB358C638DDE0570772",
-      "derived_salt_first_section_no_de": "15E9FA7B74A54D10B6132B63036F11D8",
-      "derived_salt_first_section_third_de": "F9BDF729B327290566ADB9E95D80334C",
-      "section_salt": "67212D59912E906E77948AD5F5C8C413"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E243153932CB6D5F36D9B55A",
-      "extended_signed_metadata_key_hmac_key": "CE8B541E5BF4CC2DAFD7C3B5CA5DB1FFCC9DAE859EE7CEE4CA230F3342C5A8BD",
-      "extended_signed_section_aes_key": "81EDEEB5CF344B22345DACB88C6901A6",
-      "extended_unsigned_metadata_key_hmac_key": "76C2F8E5841EAB5296900AF4384A6AE1BBEF776F9C4B70FCA73D4F834AC0524B",
-      "extended_unsigned_section_aes_key": "3DF593F6EC22B285C9F87630E59D657C",
-      "extended_unsigned_section_mic_hmac_key": "B737B46379D34D8193457E26ABE15213F6F526BD921396C21346E0EBA211A0D8",
-      "key_seed": "1395812CE762899A13BB6F85084319DE1ABB82B10ADA2E45D968ACDF8C78BC3C",
-      "legacy_ldt_key": "B891C37BBEE996A9DD732E2915A7A1A59987246D5EA0F238C7FB1A1902204AAD3EF23BE95329C0272B1C8A5F03211CEF7A4339B46C22E4308F3A147C6B295F80",
-      "legacy_metadata_iv": "8AEA6A7CF984B136B436CFBB",
-      "legacy_metadata_key_hmac_key": "99422750DE64E8A7DC5DFF3680CFEBAD1C123D911161A58A5EB951E0C59DF2CB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B12F",
-      "expanded_salt": "5F1B07FE6829797B2652C280DDDDF93A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "877E76E30D9F99E616D94906F70C3848",
-      "legacy_metadata_key": "B9D6E86B23CD988BFA04CC4FC605"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "45799916BF6C5BABB5FCB134E9022912",
-      "derived_salt_first_section_no_de": "6B3BDE2C51926206A5B395900097155A",
-      "derived_salt_first_section_third_de": "B7665F8E600C357731BE395A233A21B7",
-      "section_salt": "28E6436E8023AFF00B05F46202863E00"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9676A2E48752AB26AFCD94AE",
-      "extended_signed_metadata_key_hmac_key": "080F35F003E9DBE86A48EDB3664C8F4A5EE8FAD926EA1B292EFE5900E1C59FEA",
-      "extended_signed_section_aes_key": "151E82A07A50E4B46EF32299DD707F7E",
-      "extended_unsigned_metadata_key_hmac_key": "E17328E88B253A32493CFD5AAB63FE83B0620135629A2EF767AB32B3CA79A9AD",
-      "extended_unsigned_section_aes_key": "59C0267D3294C88BD963256029800F75",
-      "extended_unsigned_section_mic_hmac_key": "40341BB262F6902DCB9CEF9141F2F1964A044D7DC88F2B7473F07F8F45BF9152",
-      "key_seed": "9F718E06744B30C6721729B7C8BBD086B146240F3A1930980140D9C0AE2CDC87",
-      "legacy_ldt_key": "57271469794C4C9FB4CD453DB244857B25B68F2BC9B0D319F7245B04A8DC49F305BDE6CB69CD5DC88BA59F17D018DB53C187CBDC1D15D67CA5542962AD8E8E1C",
-      "legacy_metadata_iv": "37C06B09DAB9EC45696ADF3E",
-      "legacy_metadata_key_hmac_key": "F651E48560FC070DD2CE0F407E338AF801E1AD36AC78711F2962313D1BF28B88"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0F17",
-      "expanded_salt": "3C660F96A29BDA437905659F689CCF99"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EC376F7AD88910413088555084E0C203",
-      "legacy_metadata_key": "8972285FA4293A28A69874D3CFA4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CDAA4384852638F79845AEFCA8EBDB35",
-      "derived_salt_first_section_no_de": "89A325193343C6383D3AC0513A5DBCF6",
-      "derived_salt_first_section_third_de": "ABC7D33F7933616FCE81AC19D9C3D774",
-      "section_salt": "A5AA9D4B67296E48BA8684A976D85180"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5E68B3079E755B2FABB310C2",
-      "extended_signed_metadata_key_hmac_key": "784A00F9DAF599191DCB80D3DD0D198EB19B4032A3A6797F1B6EE48997C916B3",
-      "extended_signed_section_aes_key": "7D1D9832BCD442416B987A4A3D5D32E2",
-      "extended_unsigned_metadata_key_hmac_key": "DC33B9908875375FA636633F102A1B92B59D3E2A8E91272E1F928B6524E05BD1",
-      "extended_unsigned_section_aes_key": "C18D6A0DEBA781EA251B56F222465F02",
-      "extended_unsigned_section_mic_hmac_key": "FBB9C8406A7D52F161EE4181681E84365852242614C8276553FF8AB753F2D8B2",
-      "key_seed": "3F830A7BB98DC8DF38B087D4E4829241B5E6810EAB0F78BC0F0DE345D436FF0F",
-      "legacy_ldt_key": "C4A4CFFCEC6DAEC85891501F24385A5A718B005F4341A5B1BFAC6C96589AA2E5D1CA59FEC95C5051B5D1CF3CE95B6A52DC8F2063910FB20A1A6DF41BC40DD772",
-      "legacy_metadata_iv": "907F5E2E91E42909BC12D9FC",
-      "legacy_metadata_key_hmac_key": "1AEFF7E20E8BE497A46C4CB03D3B52D941C758DA9B753C7B51E16837E01561EA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3545",
-      "expanded_salt": "11DEAAE477B40084E38D7C6AF2EE3CDD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3DCC73B1ECB2A4C1716AB62B198BA4A4",
-      "legacy_metadata_key": "BD9598CBEA2CC07C6485329DF8BC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "57DF139347217632373979AA5E2BD4F4",
-      "derived_salt_first_section_no_de": "39907DA4C95B4A30D9629A8234E2FFC8",
-      "derived_salt_first_section_third_de": "F7DDD2B75709366A793C615E1C730B81",
-      "section_salt": "DAF8E7F994EFFB5FE6F9438CF42E98C9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "03A73319DD406417D29E0CA8",
-      "extended_signed_metadata_key_hmac_key": "8BA2317C76D06CB1332008361CDCEC06511B8A3A91C61FEF243331B4A2A5EA9E",
-      "extended_signed_section_aes_key": "2971ECED3060CE5DDA2321139BDADA74",
-      "extended_unsigned_metadata_key_hmac_key": "9B42D2D102E2CE8B6D73DBEFD9AC8FABB9CDEAFFF56AF7E30C81223954FD9234",
-      "extended_unsigned_section_aes_key": "59EF0620E0754C0A670AA9D765D1AB55",
-      "extended_unsigned_section_mic_hmac_key": "A1E40F8622D4BFF1189F15264B3F838058183EE5024646F6A80D2E9A2D741F49",
-      "key_seed": "29AEA08FC72BEF729562E12EED70CA9AEDCE2699C3E9CA47DD79E6E50EE6073B",
-      "legacy_ldt_key": "FBCB99AFEFD88DA6107AA0FB2F2133183E4FCF517202F7ADF821D467C5E4EFBB665C982B5359035A636531DD60DC97942609B2A5DC2A7DBAB9F13F39B4D3FA94",
-      "legacy_metadata_iv": "FF3CF25B4A81CAE7164BA1C7",
-      "legacy_metadata_key_hmac_key": "010412ADB83AC730FF6573B8B86BA26E2C8B80604DFDBA0BEB7186376AE7BC30"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4CD5",
-      "expanded_salt": "14AF2A8BECD8CFF88E248CDCCC1E8571"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "68435AC58EE37125026C98A884AC8F12",
-      "legacy_metadata_key": "41AFD74BFF8032815E7C131A7D27"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E08C65425E070FD3B55DF67E6E0FBCBD",
-      "derived_salt_first_section_no_de": "84C9F0975B1E8F694357F0ECA7B3FBD2",
-      "derived_salt_first_section_third_de": "A206F2BC36F7856C9F242473BE7470C2",
-      "section_salt": "5B9BC6D8763C8D36107D9910687CE899"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "91BE7B9780AA342FB37A69C3",
-      "extended_signed_metadata_key_hmac_key": "D0C63C89DE67AD6CD71AAB82144470D7488AA388AAD5C48C59F8C052998176E5",
-      "extended_signed_section_aes_key": "11CB6D2291875E81812922A2887AE240",
-      "extended_unsigned_metadata_key_hmac_key": "1F8B6FCA7B40F63CC43BF516304953AADA94E44639F39E83B2D7A87AC20ADCBA",
-      "extended_unsigned_section_aes_key": "B29BF57DAD727104D0C7B73403DF6A6B",
-      "extended_unsigned_section_mic_hmac_key": "91A654B30EA103FA98F8D718D5448C6134E88A38DC7F4405E9226FE09D103315",
-      "key_seed": "1722C3F27160412A258C176A431E13F70A312DCB5253B2ED9AB04F61EE3213D0",
-      "legacy_ldt_key": "04B02EFC1B4CF8DD221B223BF6D5AB0E42ED18FFCA3AE9279A7BB90A7D9A8230E382F5C613A276F54833B820FD0EDD6EB9CB1CA877337E19C72EC0E0B3E1216B",
-      "legacy_metadata_iv": "E38E643078DE5A2196BDAE18",
-      "legacy_metadata_key_hmac_key": "90236E2CAD57F57C46BDE7B7914C2F842FB4CBA2B044BFBC260E9F61B5A22587"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3CD8",
-      "expanded_salt": "878303CB472DC4FD17E961DE6E02ABD5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BEBFC1CF69189E172C8BCBF65E0A48D1",
-      "legacy_metadata_key": "2FEB822C00F6FF7D88055E97015E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B6103C0E0E9F468BC4922AF9EA668A8F",
-      "derived_salt_first_section_no_de": "92AC80F491EA6FBD7626729574D568D2",
-      "derived_salt_first_section_third_de": "063C47BDF096181BAC757DCB243C9B21",
-      "section_salt": "685030558D5112E780B9598F728A2BA2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F719465C4A18380932991B02",
-      "extended_signed_metadata_key_hmac_key": "1BC32F21E647AD0583F112CAFEC4CDE84A222AF49A1C38D27EC248B2CC2E4CD8",
-      "extended_signed_section_aes_key": "7122D6FF90C644935A816B6A6B20FB7E",
-      "extended_unsigned_metadata_key_hmac_key": "E1B9A593F89CD7CE87D61D7B21F528DA2E036B8AA111BD01CA0D48247E32939F",
-      "extended_unsigned_section_aes_key": "07ABAC1A493F6AFFE360A56E158DFE8A",
-      "extended_unsigned_section_mic_hmac_key": "84C72D454046D6A312F39C3B9C606A8094D7FE87569E38BA908E56AF681617B9",
-      "key_seed": "042F7C38D2945EFF5588B5112F640A7523158C515302DA2344388D7E29AC5C1E",
-      "legacy_ldt_key": "01B211A35C9D23EB035350E65A0D7D795B91B50D877C584FFC25EF1E15CA2FA64B3B78F639B07ED1D39DADCDFC43FC82DD84877CA35F2D7DD16F499D05F8FBC1",
-      "legacy_metadata_iv": "1737BD97378A4EB4FC2534E7",
-      "legacy_metadata_key_hmac_key": "49AEBB0027D81371377C527E2EDF3E7065F93F8D6AEE5807F001D61264AFF8BB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DA97",
-      "expanded_salt": "921F6C15955EBD06E5D13DA0CBE87FC7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AB29B8066363B845DB4F7364D697DB01",
-      "legacy_metadata_key": "AAA6DE61666679767DED97558E04"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5366E1D0AF8E282377B3267C8DD23E86",
-      "derived_salt_first_section_no_de": "C6A80F4A87BC4F2908085B321A6B1D7E",
-      "derived_salt_first_section_third_de": "077E41D4457A56313B4890A60EBEE532",
-      "section_salt": "23C14063E7D82003882D61F5CC54DE0E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9E5A4DFD1C42D29BD0BB2236",
-      "extended_signed_metadata_key_hmac_key": "CB83EA5E5DB221DBB5056B89037B29622B1AB002F23040725E32685FCE674E49",
-      "extended_signed_section_aes_key": "D7F450C78D87AA4B050F018496EE1382",
-      "extended_unsigned_metadata_key_hmac_key": "19666558066BB0FE459D8AC788F20F264CD3012F01F123EC8D24DDC618661F24",
-      "extended_unsigned_section_aes_key": "9A8C8AD82F9C19D6D5FA166A69DE6C5B",
-      "extended_unsigned_section_mic_hmac_key": "1E921D02C98156CDC6B2B792EDA81781DCF8EF4C3CE5D0918C096C29E6BCA52C",
-      "key_seed": "695BC21D6959491CBCAA6E9ACD3C3FF62EFE9E0970939896FACC545E484FE7C7",
-      "legacy_ldt_key": "B9E6C6A733EB70636F0CC39CBF2B4C5380C43BCB58B21567D6BCD2DA63EE287BE74111BDFDF861804CF72E92CA8E3F1A8336921A9C4281B13A47A6BCE70282AE",
-      "legacy_metadata_iv": "A830C0E96CEACB5D19C961AD",
-      "legacy_metadata_key_hmac_key": "ED75C2EE8E8CC321B5150D7952949C73C20A5DE3567A9275624DEED312C30974"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A4F0",
-      "expanded_salt": "8B075EBCD74DD861AA755DEFAF86A07D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4E1BDFAE674EC6E5FD0B56CF4E2ABA01",
-      "legacy_metadata_key": "90660D510E224D7227D7BA124C23"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D589597EFAF8A8F5C2F3E55EDD3C875A",
-      "derived_salt_first_section_no_de": "3CCF37A9A721CDDF123EF67ED09FA81A",
-      "derived_salt_first_section_third_de": "DCFF621631EBC55D32EFE26E533B61C2",
-      "section_salt": "7A923EE87F771A9C30F6863B83DB87CC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E579541B41019D8BA1900CA1",
-      "extended_signed_metadata_key_hmac_key": "F472115151CB65D78FBB19F25572D90A44D84EE2782EFD4C931FF0653114C091",
-      "extended_signed_section_aes_key": "FDC64A9A958ADDDFE60E431602B7C206",
-      "extended_unsigned_metadata_key_hmac_key": "824EBA562737C4C6456A279E785B4B71872FEB12F37023588BC8C6B7868219AA",
-      "extended_unsigned_section_aes_key": "2A1F440C1CDEE655197F88C526925D6C",
-      "extended_unsigned_section_mic_hmac_key": "8DC2FA04682C64EA1798D29A04989CEFF01BEBEE81A4D3275DE00ED6DE1A0908",
-      "key_seed": "55AF6C225EB33220EACD3D7D3A92D6B32C3DF87B0B9BA26010C179F2C261AB3F",
-      "legacy_ldt_key": "55FA73E719B67822359DBBBBA6097D6D218980CD8552F1D604353D5DF67735B406BCA4EFADAE7F2D8C8E2330445875B58B536746D9B1551FB97494BCD127EB52",
-      "legacy_metadata_iv": "748BC6BF861B00F7FDE86CF0",
-      "legacy_metadata_key_hmac_key": "E570AEF796CB46FFD7C2C7E2896FCF9B0EA9634D6B7712F8E980526E03E3EC1E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CFFA",
-      "expanded_salt": "B317FDDFDD33D262B41995B69AC1DC5C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "920FF6D05E300C9BC0066465764A9A67",
-      "legacy_metadata_key": "615F5900A5B420BD6092414203C4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "535A6D9102D5220410182B8A836C7686",
-      "derived_salt_first_section_no_de": "B38EAE792B414DC2659F413421B0EAF3",
-      "derived_salt_first_section_third_de": "1BD054235371B0978776762E0DC0E5EF",
-      "section_salt": "B5972AA181788F295963F411E25945EF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "83BFA62748B75ED0777DF71A",
-      "extended_signed_metadata_key_hmac_key": "4F6F856408C1DF25DA6095312CCEF86D109E51160509E09E81E400785FB8DF49",
-      "extended_signed_section_aes_key": "5FE37FBE0AC5B843E92234147BC45640",
-      "extended_unsigned_metadata_key_hmac_key": "85929D530550B446931EBBCA9F126EF88A4D70132087DBCBD05AF405AE792289",
-      "extended_unsigned_section_aes_key": "CB214A1EB73413A1BF931228848444E4",
-      "extended_unsigned_section_mic_hmac_key": "B5FA28AA4E56F81EAF9EBC3106351CFA33208B2045957A466C1744383B4D1C69",
-      "key_seed": "94EE59D92F11A28C32A4B4B6A2C95FDD2FA88FB07FD2B236D2C2028A9899E443",
-      "legacy_ldt_key": "FE57642C0D873EB750342430E8C523DCDEBBA4904D10A7AC341DD8BB4E28C482A0D1E189B45F9F86AD87ADE9A7E2DF9F6F731162353AD356040707D891E5F6EA",
-      "legacy_metadata_iv": "ECAD5435BE46AB1C712DB240",
-      "legacy_metadata_key_hmac_key": "F9B17FA8953EA7ED8C0551A0FF5A19D87F963E8DE0256A30C83AD3EED8591C7C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "62E4",
-      "expanded_salt": "04417EE8C6D26A069E986068A83F4AAA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4F11894E5EA838E94DEB10CE1345A4B3",
-      "legacy_metadata_key": "42351A81D7A5C155187193031BCC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B87DC4E1C4D5CE5DB048194AA4BADE27",
-      "derived_salt_first_section_no_de": "48650F3EAB066D28D1AA5EAE072E7522",
-      "derived_salt_first_section_third_de": "F7845339B7841DEF522BF036397592D0",
-      "section_salt": "255349D7267CB8EAB0B2466ABF948D66"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D863FD62BBB176533C2C24F9",
-      "extended_signed_metadata_key_hmac_key": "A306A73B47CF4985900BBAAAFF58BDBB8E1509E0766F25F8D166E7662AAC8AA3",
-      "extended_signed_section_aes_key": "C50184B1FB0736EE83676B8DF3C49A27",
-      "extended_unsigned_metadata_key_hmac_key": "02376EC3459580265B022B40950A3CE58D208AAAC5792F6E3706BD9626F091A0",
-      "extended_unsigned_section_aes_key": "58B088E011B9EBA64EB15C61772BFA7F",
-      "extended_unsigned_section_mic_hmac_key": "DD3FF6903FB441414F446024ED16CFD338C50BB87E97697CDD23D189A4B9E235",
-      "key_seed": "D04090D6DA18AD8913DD231D514B8C0541AB118659C44487DE0D9F8C1B83515C",
-      "legacy_ldt_key": "9B5C68B6E3D59541B913D672201BC9D7D6AE136213705D6E40A1E608CB88F42466946A2DA70224BF72C8CF05AE5571FB7F00A3D2EC7B20E2AD782CD9DB00C077",
-      "legacy_metadata_iv": "D2AEC941067BAA6111FC2A27",
-      "legacy_metadata_key_hmac_key": "D4E5B0A9510CEE322764D3D7996D85D283716CA83EC045D97D72F4C79A0ADB20"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6F6A",
-      "expanded_salt": "713A238EF2498C7684F7EE645A1FE3D7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "56286E72D66E5862F3FA10826183D99A",
-      "legacy_metadata_key": "8156A7DE173950E18C7D1087FB49"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E8823CBB70B6D73617B5B510FC0FA054",
-      "derived_salt_first_section_no_de": "7DD932E332DA4D006545EE8554BFA491",
-      "derived_salt_first_section_third_de": "0CFB45407B2FA78DA163467FC21DC9A1",
-      "section_salt": "26305F24B477E1E0A428E80B0133606A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C8FDC9EE827E263230BA273A",
-      "extended_signed_metadata_key_hmac_key": "4CA4FEF818466E03929E9980FD601495A200D0BF76AEABA6E9FC954A2904B342",
-      "extended_signed_section_aes_key": "315E505BB0CD62359928EBD76BC175C8",
-      "extended_unsigned_metadata_key_hmac_key": "7F3297BE260C14AAB6FE9C552364CCDF1C4CAAE4AF97B6B97EC11FCC1938248F",
-      "extended_unsigned_section_aes_key": "246274F32DFE73A7218740311825B6B9",
-      "extended_unsigned_section_mic_hmac_key": "256552DFAB47E0DE416505093123DAAA7E9A4A5784F648FD42B8AF7C844994CB",
-      "key_seed": "D60A79893E028BB629FD4B02876EF4F6975FE02E454D6664D2C9A17792E65882",
-      "legacy_ldt_key": "5304805E5052CA1120E3F25811C53437A22FCE31BE269E2A7E7674070A776BFB42B24B877E850BD9578621B7DA72E3877F5FD4412B9F31E846C87A250C7D020F",
-      "legacy_metadata_iv": "E9109CE933474C0ADEB607D6",
-      "legacy_metadata_key_hmac_key": "E540ABBE777852D1D47E52F9C512CDDBDCAD7CE1EBAA534356DA4BA947083714"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1AD6",
-      "expanded_salt": "5A8DC9272C9DF536FD42992269390E3F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "855D5E929F6D9D443119318961360689",
-      "legacy_metadata_key": "F5C83BB392F47BB2CD8CA71AAF9D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "861CFF6CF1C079496EF3E57842B887F4",
-      "derived_salt_first_section_no_de": "6973D4703473ACA20A675352C8E473E1",
-      "derived_salt_first_section_third_de": "965069381BD615455AC76BE2555FCD6D",
-      "section_salt": "997D06C85BE6697B640B1F7691E36697"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FB7132F56CF46B365C97B9FA",
-      "extended_signed_metadata_key_hmac_key": "C8A836636571567D1DCAFB3504CA08B6BD6C4B297C2E73DE875DBB23E7DDBB80",
-      "extended_signed_section_aes_key": "B83A912A8D0F067D32907A31BCAFD033",
-      "extended_unsigned_metadata_key_hmac_key": "0AF36005391DEE37A07403E3D256F20AA248CE06A7DF30EE41E0F8E1DB7C1C2C",
-      "extended_unsigned_section_aes_key": "85E4196FDD9215F5EE4D965E05EF49E3",
-      "extended_unsigned_section_mic_hmac_key": "1FF0E36783B4A6D8216A9414BF167B3BC96A7A035C2036ABCE2318CBE57BB067",
-      "key_seed": "A75403BE0477BD7DFC5F448BE4B976E53065E42329EC46F27E40C24AAE331F98",
-      "legacy_ldt_key": "C616BEB6041B3B6A3CED1AB9629788C913866D85E4687703473572B09A4B4CAFC38EC81511AB681094C368F8D650544B85F6986D8430286C6A4861C057642257",
-      "legacy_metadata_iv": "AD1C5353CEDE06FD9B93D288",
-      "legacy_metadata_key_hmac_key": "CA7F815F7F80EB485CC14F3386358388C092296EF0DC53AD3B17E669EB5D2768"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DA2A",
-      "expanded_salt": "D926C6B49C390B1D0DE57E0F4D93F419"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4AAAB26E75AF04EC0E964422BC157416",
-      "legacy_metadata_key": "EC0F35EEF802DF59027F61434B4C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "98B2E638ABF831E736E0121CDBCA06C9",
-      "derived_salt_first_section_no_de": "91A7E07877895AAF492F55D0675EE970",
-      "derived_salt_first_section_third_de": "336038B14285E67DDA4AF38696744FA0",
-      "section_salt": "FB41EBF88D1E590D4573051C6202B352"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "49025A0D3AFE535A63C701BE",
-      "extended_signed_metadata_key_hmac_key": "D37C33CCFC83EC14B35F58B99ABCDF0C0578ED7D1D03F5191F1935297D3CA020",
-      "extended_signed_section_aes_key": "755B6EF28306738E2932018DC2FB72A1",
-      "extended_unsigned_metadata_key_hmac_key": "39C4D6C6873EEDE365E8CBDB05DFE1BD4D042407B25546B3D28381FA8AA64679",
-      "extended_unsigned_section_aes_key": "F69B41A5330AF26138DAD6F4F0BD3EDB",
-      "extended_unsigned_section_mic_hmac_key": "3476341A4B47742205A241299FB1ABCD0F5268F13CD0913E5ADAA9233335C5F6",
-      "key_seed": "DA85E8E23C912D3FF17E6386AD1BB200F0739F137E44F6A95B3CA1ECE0B634AB",
-      "legacy_ldt_key": "5F28E082AFB7346E9968F319854157DE94565845D0F2E6E3A654C33ACEBE8036F144BDE548030F53B9210AA74422780436438E3EB5B95A2E943D509C9DF6F59B",
-      "legacy_metadata_iv": "14138A31624E83B6C595C6C7",
-      "legacy_metadata_key_hmac_key": "B25BD435A28520D704C6698DEA8176F9C0141ABB329A80C82E01689C33AA5EB4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D3D5",
-      "expanded_salt": "2AA17F5928645FAC5BFD526264EFF80A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "32F34D22755FEDACEBB85A038C1B9D68",
-      "legacy_metadata_key": "E8F265D71288B71527DC2046C3E1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B4E30C557FC581C2F0E0D46A06F55F6F",
-      "derived_salt_first_section_no_de": "1A8881FDA7E6A16EB1D9ACDEC3377F31",
-      "derived_salt_first_section_third_de": "A81690926BF08C9AF69F411C443540B6",
-      "section_salt": "890D04519B2538870AF07CD3DB2F1632"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6929BF2CE02F1599E07FE000",
-      "extended_signed_metadata_key_hmac_key": "C07437B73ACE89E8D9555F5A9730611A74788A2EF2B1FEDDA768B437AE965957",
-      "extended_signed_section_aes_key": "C86F3C34D3EF75E20321B2A5BA6D8D2F",
-      "extended_unsigned_metadata_key_hmac_key": "7713E2E281FAD53EFF6C5F03396470550A0DE43F985827A49E1352BDC4DE091E",
-      "extended_unsigned_section_aes_key": "C1FDC4B51604748519E1CA3216CBCB67",
-      "extended_unsigned_section_mic_hmac_key": "777A9AF087981C1E83602506A663435C6ADEE5C02F27B7B60F6006703BDAD3B4",
-      "key_seed": "1F536F5BDB3A86B7C77B05EC6DDC49BD2F12F3BD3FBF3AF746B0749D021CC2BE",
-      "legacy_ldt_key": "039C56E6AF6700254DE26298BB5096DA4E921F697E972342B0C341879C0031477159C9161B2B34EEBE9D4122CF9E20C42C4A12C86D980014C195FDF773866526",
-      "legacy_metadata_iv": "C6F4BE741534519A733C027B",
-      "legacy_metadata_key_hmac_key": "204371EBB36BA3FE3E6A34CED66B7F0C745066319D12D917008554608D437015"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6696",
-      "expanded_salt": "29F2FBA97A8A0F519A9360098991096B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4D6F7513AE6D39390C42B2189189400F",
-      "legacy_metadata_key": "C06C9B9BD44F33B406F9B33CCAE0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2FC46ADD647AF2249628A6CA2703CE5F",
-      "derived_salt_first_section_no_de": "A62E23A5B5BC04A5A9CC40C23F38A9E7",
-      "derived_salt_first_section_third_de": "4FD1EF87E5308A505D0F7E54A35B456C",
-      "section_salt": "42A47739A965716FEF99992FC040963E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D6E648DEFD078B629C4BF568",
-      "extended_signed_metadata_key_hmac_key": "7037AA275D62F88BC3CB6EAD109CA5AC4EB16BBA9543906034A86A91D57178A4",
-      "extended_signed_section_aes_key": "E336A4936F6529A6A8AC780823A45FB1",
-      "extended_unsigned_metadata_key_hmac_key": "D57D3DF7F49A30D8F8BE8F3BFD359E32966AC5BD2CEDF182F54C69D35DACF5DE",
-      "extended_unsigned_section_aes_key": "7BC83AA5AAA5F4149CC88F3AE1357866",
-      "extended_unsigned_section_mic_hmac_key": "E32613E9D2E806AC07BA06CE4CC518139E09F701474CAC3411208BB40B8B7E0E",
-      "key_seed": "FF7FF1AB6EF73BF686F649888BD93731A132D3A4FA2D5E77288D001FC63DCF40",
-      "legacy_ldt_key": "B8D903800BD961E6B216021460555F95D682C78C3C64262A30172BCB3FA23545F30819C316763FD3F1DD54882B9D852F5C546D5A5E7B01A7126B525175112F29",
-      "legacy_metadata_iv": "13717462B06F9C58CD1089B2",
-      "legacy_metadata_key_hmac_key": "CD7C2FA0C15D73DDC0E73F35456031BEC72D8D0D537486E66C8FAA42DFFCFF9A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2F03",
-      "expanded_salt": "D200FE311D58661F05B3AA1D1A00C084"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "809936DA3BA4352749EAC27D40727D1D",
-      "legacy_metadata_key": "F2A2B41B1A7ED27F04C810139BC4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "99F598EDC564FABECFF4856157CBBA04",
-      "derived_salt_first_section_no_de": "1220A474C489C48685EEAA5434909DBB",
-      "derived_salt_first_section_third_de": "A849786CD0782676AB85C51BA5A33E1C",
-      "section_salt": "90A23F7CB43A21B9F722AA17FC6CEF31"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C90D6FD0FEAE874440881657",
-      "extended_signed_metadata_key_hmac_key": "CA84A87BB0D8A6B81A6B0EC42165CE5BB20F94537BB11C180C5C76B9661D3792",
-      "extended_signed_section_aes_key": "3C32D8B7289A4272DEDA22A6A30C62DA",
-      "extended_unsigned_metadata_key_hmac_key": "33FBFD5C337B7EFCAD080AC5D30F24E84FF078F8EB4321FBD4CD5BDC5858C95F",
-      "extended_unsigned_section_aes_key": "42625A6D9B957D949024D5CC3BEAA2B1",
-      "extended_unsigned_section_mic_hmac_key": "A4A31F8A4ACDEF0D75CB958D21906A88E38391E7DBABB90066CD11A0E6D2AE6E",
-      "key_seed": "CEFFA1E379995C0B858A700A664BFAF5315DD4F47406F9B12D810D6D46430457",
-      "legacy_ldt_key": "B32FBBCE4E3136CBE9E8CE58269039E990230D64F03C30C088BA8C799B90B1116ED3AA04B73CF91B0E04637D9B0F77AAD299BE2587966E1C1488178805DA77C6",
-      "legacy_metadata_iv": "A16A01E9170D72DBD7BAD487",
-      "legacy_metadata_key_hmac_key": "C6B4034F53C012B9926B1C58440FF04D2561BF528CA77C9DE10FC3F1AC570020"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4F5A",
-      "expanded_salt": "7293B8932999A86CDA148F60551E9ED0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "00BFD527CC447DC45DED9FA89612EB7A",
-      "legacy_metadata_key": "AC89912C634E47F20355A365917D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "54090185E6303D74C444584993559C99",
-      "derived_salt_first_section_no_de": "447FAC43A19B42C475E72BF3801DEB9B",
-      "derived_salt_first_section_third_de": "2242FC9158636233E5F7044AA4484AD4",
-      "section_salt": "3F2E15FE79A870ED7041EEA609BEE56D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "442C12D2471D2758FE4B74E8",
-      "extended_signed_metadata_key_hmac_key": "758FCAABAFA1FB2C10744558877B9F9FF413A5D80272545FE50AEE102FF9941B",
-      "extended_signed_section_aes_key": "A2AE7FCC449BB660E1AE8AD45E40C6D3",
-      "extended_unsigned_metadata_key_hmac_key": "CD3A9E44C5E2EC7F266051DEDE06690A95C23D46079A32548EEF180DB6963B6E",
-      "extended_unsigned_section_aes_key": "A43C112581BEEAFC0B4232FC9E86BDE3",
-      "extended_unsigned_section_mic_hmac_key": "D8B639B814E0555A3AD2B6E8C637C0BA00800A2F4FCDB39E8D4A8189ECE993A6",
-      "key_seed": "0F82EA499EBB0BD2E13822189E81E5138D5058AE868DBFE29F1A4DE47A33F644",
-      "legacy_ldt_key": "AED60834004C79E52C15F771EAC586A01E02A907737C7E443905ED6D9419826D2CE6FC0F828286722AE29D57E3F69665613309EA206037065FAAE718CDFBFB36",
-      "legacy_metadata_iv": "10BDB10009806D9376FC3BF7",
-      "legacy_metadata_key_hmac_key": "B2281E68A0F6E091781C309DCA7B571F8C4557B00243F2F9381B6741AC0A6835"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "22A0",
-      "expanded_salt": "A1EF86A5CBDF9113D7E67CBC4145D73A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3872BC86F9B0739ED968084844DDCEC1",
-      "legacy_metadata_key": "28E3A96580CE350BF0D348643CF6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F422FCD65FCD1C6A0569FEFEE4C088C8",
-      "derived_salt_first_section_no_de": "5E1D377B28E46BBF81647D642D65E3C2",
-      "derived_salt_first_section_third_de": "2430DE27C3B36AEF4AC7020B2B80F697",
-      "section_salt": "57BB23C32AB9CDE6F94C8610BCA1EF95"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B4B331180323A36A33A9EB75",
-      "extended_signed_metadata_key_hmac_key": "6C44561B48663E4A69B36F4D764565F25B857E59AA9005F0C626801F90C7BFE3",
-      "extended_signed_section_aes_key": "AE44F140CEF31C62B3781C08DBF159C9",
-      "extended_unsigned_metadata_key_hmac_key": "5366784F9D9BFC2FE806586AAF7EF8E65175DB717DB7C9FFAD6DF5785026466C",
-      "extended_unsigned_section_aes_key": "226D319BB868D510725AC7D2B4AFAE90",
-      "extended_unsigned_section_mic_hmac_key": "9E9BF9C6343B5FA02E6F6303067D759A99F5A555D356A6E32A185BC01291CBF8",
-      "key_seed": "712E4302124FB5BCF85442A822B61DDA36BCCC6EB9C1E4238FD3806209214302",
-      "legacy_ldt_key": "C9122D76572B49F6DC2E2610240279EC9A69EB11D209343620B9240536E822B7F71BBF7E1D4F4662577909973C0793024B69EBD8C890DB1545166249E8BC0D64",
-      "legacy_metadata_iv": "42209D774A00AE0CEDFDF80D",
-      "legacy_metadata_key_hmac_key": "B284B5C3B3B9C6D08C242115C08842ABA6914EF8C367D94AEB8E9C062B8D3534"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4AE1",
-      "expanded_salt": "9AB0A0F735586F3BEFB3A5D8AF20CE90"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B219303079D628E4001FB6CD5B8F041F",
-      "legacy_metadata_key": "08AF728449CA70AD86ECC3888E29"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "29E4A3FADB6F5EC0EEA64D61C870792F",
-      "derived_salt_first_section_no_de": "353B0AB7A1BC75F2B63398A941F2481A",
-      "derived_salt_first_section_third_de": "FA6C18D89FC1013C5672E42C0C79B36B",
-      "section_salt": "4F4C87836626E6C0ECFFE07474FE232F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AF8B108536434E59889DC4B7",
-      "extended_signed_metadata_key_hmac_key": "4CEEF9C443EAAC46F6D3CAD1388DA66D6EA8C619034F14B03A69A39E21C89BDD",
-      "extended_signed_section_aes_key": "29608CD29A357DFB2E537C40819E6B5C",
-      "extended_unsigned_metadata_key_hmac_key": "EA4D3A629177855C28AFB23A201262FD5A55E35105663083D8AD30B090207A78",
-      "extended_unsigned_section_aes_key": "967F5F9883AFD925C3ED43C4B6666180",
-      "extended_unsigned_section_mic_hmac_key": "E5266A8CF20087E76D13A0C4D499D455A35C2216A9C61A0C8D672565FB4C999A",
-      "key_seed": "32C7E59A7CC5729025629CE1A3EE8BEA6E1F7DF67A2EA7E4DE46B63E5E5B16BD",
-      "legacy_ldt_key": "199C93EA0EDC46AD6BD0F4B669546CDF03C53564A86D05090F3972A77B65521D6F0D36B020F52C918DDD4BE563A05C31D0F607646A51E2FD8A924311AF8CB8A4",
-      "legacy_metadata_iv": "0E8D37D404CEAE1A7F541C60",
-      "legacy_metadata_key_hmac_key": "B778715B4C417141A7C52ED5E22AFBB41F6E7F3D1A55F9D1EFC3F76037DAABAD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D109",
-      "expanded_salt": "3B8734A30F479717F235A01267434721"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4576BEB7B886404F5E4FD4938F59C976",
-      "legacy_metadata_key": "248D2A691BCDF3419B477C3EACE1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8A599724336EE16B53EE0C52E022C363",
-      "derived_salt_first_section_no_de": "F86F27FC9CA5AEB4FF2FDA7ABA91E5D7",
-      "derived_salt_first_section_third_de": "9CB6DFD55021F24C09A52955B7B56785",
-      "section_salt": "E0CA97567F02993271F2B0FA78AE7060"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1B3BDC39D4AC4FC17E9AE19C",
-      "extended_signed_metadata_key_hmac_key": "3D50B505C6C9B9216D9D659C0EEB25D20327493FB114DAA85ABB4079FDF7A20A",
-      "extended_signed_section_aes_key": "257BF327DD451C4E998CD40D92AE05F8",
-      "extended_unsigned_metadata_key_hmac_key": "76DF58E6D5790DADB8CF5025064786756CA31A17C997E00DDCE622646F84FDBA",
-      "extended_unsigned_section_aes_key": "53EDAF8BADFDCDBC876B1658E8B0E64E",
-      "extended_unsigned_section_mic_hmac_key": "E3145E6BA754E8A2DABDC6A6089F58E9D82DEB6784D84B96F4200C9179119DE8",
-      "key_seed": "F2FE9AABFA2FCE328D91491DE1A1313930993B84CC45DC546CAD7076B89550A4",
-      "legacy_ldt_key": "85EB4456C5875BFCD965B71CA7BB36099A849E1A2985523E430C562E1BF3F5A518649C55165600FA6C43A94E331C2D3483484B5638E999E218ECB522EC54D2BD",
-      "legacy_metadata_iv": "6BB9D7C336F4D9E912EE0166",
-      "legacy_metadata_key_hmac_key": "A399A2F9D1F315D25EB60D7365177D1AF358C7F8503CBAC8EE8BF1006C6B0A94"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "94BD",
-      "expanded_salt": "A1DA88816824C6E86CA39EEB1185ADDE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EF3B83700AABAC503500EBB635EDC1E9",
-      "legacy_metadata_key": "7F5431BDA97FB6C5F3516A93A6D6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C9B4FACAE44A96B5CD156045DD60B6AE",
-      "derived_salt_first_section_no_de": "ED775EEBA4628F3526600159868B7DE1",
-      "derived_salt_first_section_third_de": "1FA5C74C6AD75A2167219DBA84994FBE",
-      "section_salt": "35C4F8CF1839E99A1234B842DBBBFB37"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "17CAA5EAC77D26EF439AFEDE",
-      "extended_signed_metadata_key_hmac_key": "FD8B86B1B5F7AF945C14CEF8E5536FFCC866BA3F64AA498BC5C12C2FB7B65A83",
-      "extended_signed_section_aes_key": "7799280866B2CF73EF9D8EE610867156",
-      "extended_unsigned_metadata_key_hmac_key": "DC5FA4B93CF46BDCF04F53628FED6CD7E76AF742A13DBC63AE2A254AE7564B9E",
-      "extended_unsigned_section_aes_key": "12AA2EADAE402A9C89C04B79D59707BA",
-      "extended_unsigned_section_mic_hmac_key": "57C7F8C3DC355CACF4F4195EDB5C526761513868F1FD02B3EA15EA369509E20D",
-      "key_seed": "7FD02F794E575CE796B8F7F72B6BAFC13519A30BAF71489490C07815F18DC86C",
-      "legacy_ldt_key": "3B66AC84714DB3AF8E150AB2FA656826B851A7B22BAE693E98EDD018B3936C4F6D0C88D913652A0F445F147871A6BEB91B4A1BA338E34748408E5538A4A73A37",
-      "legacy_metadata_iv": "DD217EB25E23ADB36B408351",
-      "legacy_metadata_key_hmac_key": "2B91CCE2ACFB7B844D19BF83E48EE32CEF51D07503E00AC56998BCFC3FDF6813"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DB35",
-      "expanded_salt": "26D1C80450D03329789F3F17C36EB3B9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "06F072326066C49B09D3FBEEF6D1F980",
-      "legacy_metadata_key": "C5CEEEF334C9F10E0EE87EED8AA5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AA23CE60A233AB8EDABBD7E8FEFADAC1",
-      "derived_salt_first_section_no_de": "14F64FE56C0CD9C1F1F7AB7F3A71DCAF",
-      "derived_salt_first_section_third_de": "778A384794B3A18E02BC0C1ECC30DCDC",
-      "section_salt": "AED38A83914F9299004F2CC02B4624E4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F0F35C71A6A863DD5879FDAA",
-      "extended_signed_metadata_key_hmac_key": "A556CA5009D5A14E20DFAB3949CF8228924988CB761F87046FC0B1B059738170",
-      "extended_signed_section_aes_key": "4B2946647379E1DCC95958132854FEB2",
-      "extended_unsigned_metadata_key_hmac_key": "8BF2A438A5446FDEF2B86ED545DBD2F3F8A0C7133139BB3CE4563E4732288597",
-      "extended_unsigned_section_aes_key": "A001A53B1D1EAD4449561FA26814FA71",
-      "extended_unsigned_section_mic_hmac_key": "5F4CADE7D44153F2D20C64327972E32ECFC76D09F757CAC68BCC18C7D3740888",
-      "key_seed": "3AA4F2D308C797BA83AD005147FF531AC0C2265424E3123E8328113557990658",
-      "legacy_ldt_key": "36E40DD0396D7F61ED0C89B6A5FCA92480D53242442CD0807E1237744BAA74935D1DF9A5B68C4A4E5722C5DF9DFD207F61A0AF9F6F239A280015685528001461",
-      "legacy_metadata_iv": "E8E4331A915F58D076F2D29B",
-      "legacy_metadata_key_hmac_key": "ED927FCAF12FC3D78561FE14AEF6C262C30121B1E2E60D61DDBF8CCC92C259A1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6B12",
-      "expanded_salt": "829D57C9267FBEA6EE6A6EA5C7C20468"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EA372CE4903296A288AF48D935B11E65",
-      "legacy_metadata_key": "E579734559F013E942862BF81B20"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2384BF8163257967E3E49771E7800037",
-      "derived_salt_first_section_no_de": "758DC70962BEEDE316B348383D9F546C",
-      "derived_salt_first_section_third_de": "89CA23B7E6DE1E7390B6D7E58BF5E9DC",
-      "section_salt": "51A9CAC77E4D47610AFF954CB20353F0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "37C28E105C6AC824087F65DD",
-      "extended_signed_metadata_key_hmac_key": "FE438E6AFD8523A142457B2EE3AD33684C926349741AB54ADC2941C2B9F4CC76",
-      "extended_signed_section_aes_key": "5823639BF036C3A75AE8E463E24A0A6B",
-      "extended_unsigned_metadata_key_hmac_key": "A22FA4D8133E37DB092C3891417588B1BC72A247646678ED669EC94E4E2E0227",
-      "extended_unsigned_section_aes_key": "14F7D3317374EEC406820766EF6AB936",
-      "extended_unsigned_section_mic_hmac_key": "97CA34B51C7E7580BF0109FB48BF0CCD619FAA4BCB120E9D550A70E739B8661E",
-      "key_seed": "8BA8A2FB234F5168B765074D75F09903CD44188871646522E383988302CCC179",
-      "legacy_ldt_key": "A49735813C3291A16A1D032824FC3BB52B32312F5A87D60F55E5BC17D6E178D012C79BFC73D20BD772F364123E4E5DE00A8225AE0681EC62A27C928FFA067267",
-      "legacy_metadata_iv": "8101F0A4145E3676F5EA8C78",
-      "legacy_metadata_key_hmac_key": "E05722FB26917BBB6B9EF5708F579DFF85E8BC2436F9642370BEF7C14A10A2D3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4533",
-      "expanded_salt": "868AAD700E23CBF2BD0112D809FE0365"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FB57D667657EB9E6CE99562F86D3CCDE",
-      "legacy_metadata_key": "945D49A0AEF059C8DBBF5C720DCB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8A07BEE25148D82DB43A453132F50F60",
-      "derived_salt_first_section_no_de": "2CBE425D9E1E557304D008079F1411CC",
-      "derived_salt_first_section_third_de": "2B646062728ECE3DB16DD83C95E21721",
-      "section_salt": "94433FDBF7026CA5542229756B782EA8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8D4835982D931A9C386400AA",
-      "extended_signed_metadata_key_hmac_key": "830B5F3FB2D91151015A1B02B889219CA07A64455FB56C5B960BFFE65802A696",
-      "extended_signed_section_aes_key": "852FA635BFFB4D3C981739687756F5AD",
-      "extended_unsigned_metadata_key_hmac_key": "185BA9CD65826FE31F8F9E28208ACA3D2C65A588E65382F60C3C3A16F913DB99",
-      "extended_unsigned_section_aes_key": "C3FFD4EA4EDE69B57D8DA771A4A6C67D",
-      "extended_unsigned_section_mic_hmac_key": "F882F3CC447165A64E51180AE5319FEB03CF84855A95D6FDFCE2B85F281E69A1",
-      "key_seed": "8A24FA94BEA58F7CF7D74A0EF7F9C248F43E2AE573C9F6F2BCAB12371CA823C9",
-      "legacy_ldt_key": "50892893911DDC9E499F76DDECD6DE8B0F964A732132BCC61F99B5C3D91507A9D5A025DDE8E40222D4AFA38B0AFD63F12BB57D8B2A370E012BC327640B405179",
-      "legacy_metadata_iv": "E392D1245A13F98469AFCAA8",
-      "legacy_metadata_key_hmac_key": "A16E3CC6FF684D37D1C7F5ECEE29776099DEE6F6B9C3382543DB72D2B464F7BF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "94F3",
-      "expanded_salt": "60DC42CE7D0675190153C3043D47B26B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DF4EF685243D149C2AD90F7CAC5AB3B1",
-      "legacy_metadata_key": "B4E9B3FF2B9483B7E7915406DBE1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7205C5BFF996997FF7865F2C219705AA",
-      "derived_salt_first_section_no_de": "C905CA3330A70D82E042E4B308E86395",
-      "derived_salt_first_section_third_de": "1D2CF59747A5786F17B4AB10FD4C488E",
-      "section_salt": "560A00B14791DE124176A4C232EA08A1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A97D332FDAFCBD04CFC9B20E",
-      "extended_signed_metadata_key_hmac_key": "2F46413CCA34EE675088C67A444035F546B0DE045892DD045F04FFA1072A8BD0",
-      "extended_signed_section_aes_key": "B47C0D6EE16AAF3F05BBA3113470B7C9",
-      "extended_unsigned_metadata_key_hmac_key": "7B4D38FEE46012860921EB1C34E113762A1327CEF5C927FEFB1DDB1F6E5A9B6E",
-      "extended_unsigned_section_aes_key": "7167339B2A893A67BBF7192EA4A63960",
-      "extended_unsigned_section_mic_hmac_key": "A207D2502AAD252C4EE69A45FFE1C0D78E60BCACF33E318641361173B58C3B2A",
-      "key_seed": "1A6638A7AB467AD30ABD89D64D2303CE14CCE2012DF761F833EC4AFEA409FBEA",
-      "legacy_ldt_key": "E829CA37BEEAC0666101719D8A9A849C6715C921D525147A6E237FA106C821D922C08845D103E9526858D08C81B83B1D0A2D17DCA6146EC41A73FC98FC546574",
-      "legacy_metadata_iv": "5AF2B9A9529558CF44033095",
-      "legacy_metadata_key_hmac_key": "F06BC0F74094ABD32FEE7AB4E921C6992982B9EB98244D395AAC24B27783926C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "955B",
-      "expanded_salt": "90F7FC56D1C57C27D67BFFDD317B86C1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A8094E976FD8898250F1FD6649075BB2",
-      "legacy_metadata_key": "45C1E08436085D8D99C4CCD833BD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "ABDF8DACF01EB135BDFFF8B3C809C596",
-      "derived_salt_first_section_no_de": "DB9E1B174C05A743E185E8E75A771B56",
-      "derived_salt_first_section_third_de": "5EF98DD55E91F53DA32A875D4E321CCC",
-      "section_salt": "029A82B083C498ACC7EAB56E5275071B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "83CD9A7B7C41E0ED759FAE79",
-      "extended_signed_metadata_key_hmac_key": "8A7D9E84EBF57E2D6FA9D5779229C33876EAB6117FDF92B0C128457F2345257E",
-      "extended_signed_section_aes_key": "C8C14E33DE47D3E5080E2F5995A48A44",
-      "extended_unsigned_metadata_key_hmac_key": "2808958B041C3C7F3A97AA5E5A6AF2336DB4AF9745B4E3FC92475AE300986832",
-      "extended_unsigned_section_aes_key": "622BE7009B3A6C8FA2C29E987B19B0DC",
-      "extended_unsigned_section_mic_hmac_key": "4DE972D2495844B49A5FF54194BD97000385E2A5260D63710595B9F5A87F3D74",
-      "key_seed": "A95EEFF87DF7ACF0AEEEDE11C51191AD4E14339DB7F74711D903C01E91FD37DF",
-      "legacy_ldt_key": "D44984129EDD59A92817299FEA578F27EAA0183E172C4678D982C2E2BAA7EF658A66A85765DF6D325A6BAEA91240BA27D635784B8A884350C6A0A0858F361DA8",
-      "legacy_metadata_iv": "90B02B3312425D506840CD35",
-      "legacy_metadata_key_hmac_key": "713C51AB7663041AA133A910FBE788742507E6BF6C93F51657DFC838123A1D62"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "56C2",
-      "expanded_salt": "40F3E6EF2CDD33197381CD97F09131F4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "246871E915961772364B609F79F1C092",
-      "legacy_metadata_key": "1907C8E97CC8669B4694A2C9C240"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5E7B983DA5382C627804B8CDEEA784E6",
-      "derived_salt_first_section_no_de": "3B9BA0540749B6ACFADCF5859ECC6F43",
-      "derived_salt_first_section_third_de": "960687A4012B41DA28979E47046451A7",
-      "section_salt": "452E86278BD31537AB7ACD49EC260561"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BD5CE759BE0DA28D37CC702F",
-      "extended_signed_metadata_key_hmac_key": "1407E7B30D548D66523A3EEDFB8669A0E92920E10A3064F7D1F5BD981A896F1B",
-      "extended_signed_section_aes_key": "6E741464B3502C2C24E1C41BD1F4C09D",
-      "extended_unsigned_metadata_key_hmac_key": "DB886DF34062E8E813D8099A8036F4EBC6D9962AD442C69C7A3A77D0FDEF4CEE",
-      "extended_unsigned_section_aes_key": "4D4CC3AF6BD9E7527EF0B3B81A8D9F31",
-      "extended_unsigned_section_mic_hmac_key": "86CB91425ACFC7FAE53332D108D79E669E05AB2C1D6C19831BAF23B65BCEEB5D",
-      "key_seed": "05882D89375F7122916484653014106DAC0C3F175446C90A13645AE3287427C8",
-      "legacy_ldt_key": "1037867CB48BEF7583E64F504B08DF350506293DF5B574C4E88D737F41774E6B15BE48F4AC80DE3E321E8A676DC423874F996DB17847410A2F2656A4252B8EC2",
-      "legacy_metadata_iv": "30EFA8CEC26C7A52D12D0F31",
-      "legacy_metadata_key_hmac_key": "2D3A78811C2897953176AFFCAAA533B315397FFCBE03485BA52A34CCBADC003B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "34BA",
-      "expanded_salt": "BC14B57B3121E7347C2402D9D06D82E0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FF29CDFCEFAA45851D8899A2C259ECAC",
-      "legacy_metadata_key": "2E46F037B961C6A345A12759B1DC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EF2EF807152FC5ECA7837CD2580DD64E",
-      "derived_salt_first_section_no_de": "4CC0F3F81F4E42C5C8DEA1B8624FF18B",
-      "derived_salt_first_section_third_de": "6A54874EFA7ECF68181C57C64DF95B00",
-      "section_salt": "C783DFF89F89B486D46A805EE3C33758"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1606BAA5E73211D70E1F1B54",
-      "extended_signed_metadata_key_hmac_key": "D126DD78C17615462C5CD641CC697160D2112B9916AB4F19FF83ED8D8F09F2B4",
-      "extended_signed_section_aes_key": "7BE754986490C28B4C639F535F7C0C3C",
-      "extended_unsigned_metadata_key_hmac_key": "A81453BF2491CA09745F9080880A77265BDFE62A6808A4322CF321CA923EE621",
-      "extended_unsigned_section_aes_key": "E204184010ADAD63336E216B4F0250F5",
-      "extended_unsigned_section_mic_hmac_key": "9352D6D49477DB2BCEAAE1BB1F6C4767DA2BCEBAC04B4897EF0B7F4E48B5B4A7",
-      "key_seed": "0A6C5E5E75813ACF5E83CABA1AED05D35063DCC81A28F9D94ADE9542D281E43B",
-      "legacy_ldt_key": "941AE774415CA700A7BD1979B732C274793AA5D9FAFE08D704A50C6F5F9E3DA53EDE930EA9FE21F1957CBF226F0D9F11F7899FAE47101DD33EBF62DE90FAF8A9",
-      "legacy_metadata_iv": "6975CEA0F0E6F82885349099",
-      "legacy_metadata_key_hmac_key": "5AA16EC04BDB031DA5957748A136F707C4A4C81E189829713B4FD548A335453E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BBE6",
-      "expanded_salt": "46ECC68C1F41C054F8ED36A2E81194A5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A38AEDFAFA95DD8EA450E0CB15E8C8E8",
-      "legacy_metadata_key": "9DE43CBC608C160B907E6560F2EE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "F92E4E376E0A1C3CFABD15896D01148A",
-      "derived_salt_first_section_no_de": "5B32D9E0344E0C13231339548B57BEC4",
-      "derived_salt_first_section_third_de": "A9C38BC95B917813AC05684807B268AA",
-      "section_salt": "0A52804CE390B1C0C1F5041A28A79A05"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E4978C6D4B5FED3B4C24EA0E",
-      "extended_signed_metadata_key_hmac_key": "61CD522F70904275809622D57F62D66AE04AE30273398EBE35E7ED1740107E35",
-      "extended_signed_section_aes_key": "8E926AC138CD415DD03C8241CF7A8523",
-      "extended_unsigned_metadata_key_hmac_key": "FD08BFEC2DB31543026FE4B84E2378F529148C142175EBF76B4C5E2B916CA5CE",
-      "extended_unsigned_section_aes_key": "F28D0B8B8F9891F7616AEF4F15814D28",
-      "extended_unsigned_section_mic_hmac_key": "38802A95EB80DBF4259564B68077DE7DD2BAC212822222A440186F0F662441E3",
-      "key_seed": "D692C19FD6CF38F2FCA63D9AFE1BC00D2C4A9807E3BD538DD7BFC4F4BC99F94E",
-      "legacy_ldt_key": "838315450913B2E0D379738B37CAFA88111EE0B7CD081B4E5467443DA7397C1CE4F848004C2A2536D996B41D6399A7AAC86B14AA80FDB3B5D21A20F856C9B0C6",
-      "legacy_metadata_iv": "F4D465283E54EC616D2547AD",
-      "legacy_metadata_key_hmac_key": "213A285A56DE8DD7474CD5CDEA6121BDCF0FAC5B0814689E79CE797D9CE3E9AA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "88C4",
-      "expanded_salt": "6C20F2C05795DD573CDBAC72CD27FD68"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "86AFD9CA0D56FF79A001542E06D68A05",
-      "legacy_metadata_key": "51488CC58298DD21076A6541C779"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A0490D4BAB3E476D42E8BB24CCFC8949",
-      "derived_salt_first_section_no_de": "01FCCEB4D52442257A4B3055262BCA2A",
-      "derived_salt_first_section_third_de": "DDCD3609E1BD5FB0F23839A8CDDF87EF",
-      "section_salt": "C5AEB75514D3580E06EB5AD9C95A6902"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "304ABC9AF2E7370DD93D9E54",
-      "extended_signed_metadata_key_hmac_key": "22CBB01A058571EFA9F18C82B69C2350364A80436F426D349CDE7EFB198279E2",
-      "extended_signed_section_aes_key": "1755484CCA789A4F184FBBE27B85FB5C",
-      "extended_unsigned_metadata_key_hmac_key": "5CCD10EF3A97F53D7F43A78F25A644DD2B4B4CE83BA45205C1BE5BAB60E67828",
-      "extended_unsigned_section_aes_key": "B67C8923410F093D6F3A8F525FC240D3",
-      "extended_unsigned_section_mic_hmac_key": "E584DEA5DDFF6AA25B39682330A0CAE7573DEEF5011813802001D0E1DA5526D4",
-      "key_seed": "FE8EF7D1844F066BFD85BEA5EC6EC09A7C8392F8146E5C76CEEE6B28D98B68B2",
-      "legacy_ldt_key": "66FBB407FE69DE48030F54904D804C874ED20DC6B50E662A6164B97D8227149AEC00C9A5C36DB115021DBE147FE0F409561D19BF572562760FBFBE1FC9410E24",
-      "legacy_metadata_iv": "E315F88C9311024BCC25CF6B",
-      "legacy_metadata_key_hmac_key": "837B2288967C7BB6EA1EDC9B5DABBA217F8AE583A1A81A364ACA34DACC2992D7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D9C0",
-      "expanded_salt": "ADF50475B21A9D25A5E7203AE83FF5C1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7885EA3C893CBAF0FA002EFF2ACEEAD3",
-      "legacy_metadata_key": "1E75CF4A50D5CD319014C4189256"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "090FCEA3DB23F3540F6B80A3C6CE90DC",
-      "derived_salt_first_section_no_de": "F062E8C8705912B0886DE6013BB0FD7B",
-      "derived_salt_first_section_third_de": "148795D2AB21CDF782E2BFDE93580EE4",
-      "section_salt": "5CA9518427035852E597FDFD9674662C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8545688187DA8DBA7128DB0A",
-      "extended_signed_metadata_key_hmac_key": "E61BC2C9E64BF1BA4940AA08AD1C767C6C01CF343E3EECE0552C25EDACCC58D9",
-      "extended_signed_section_aes_key": "5DB50B44B902F8EFE098AD5CD974BC3D",
-      "extended_unsigned_metadata_key_hmac_key": "86BD565EAD78657B5E6638094169B9CC35054E5FE18A42464D73747816020E47",
-      "extended_unsigned_section_aes_key": "1BE4F40DD99FE29B91C7F52E8070E56B",
-      "extended_unsigned_section_mic_hmac_key": "06DA96DCEDB0428192B13E71B7243AC38B53882F391FA06F8EB1BEFF75C1DB1D",
-      "key_seed": "25A191D3760FD0F5E3FECE0FCA3245CA64C3395F925BC1CBC6C8A1703D8E0BB5",
-      "legacy_ldt_key": "49EE9FA863F6FC58AE4AD9B65ED6AB3324346FD48F1C546DCDDAE573A6022D49D69741B7FDE707855286151293C0A9A35D940B2D3586F83599403E742E5D1927",
-      "legacy_metadata_iv": "2E614558CB3E3E3D9AB34ECE",
-      "legacy_metadata_key_hmac_key": "91C6BA325DE6EC62C8E83C274DD7C0CAFA5DE90312807E4F7FE61254B26E7F2D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "652C",
-      "expanded_salt": "83D30387FCB9A9AE1251BC8B4AC9F15D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6B67ECD360F0F2ED758ADE07DA296ED8",
-      "legacy_metadata_key": "208F2749CFE2E7678F82DF223084"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "188AB5AD6F7A38DE37428262C95E7ECE",
-      "derived_salt_first_section_no_de": "DDAF9472DA85E50A78E068817184F078",
-      "derived_salt_first_section_third_de": "16C749E1B39DCBBCEA3643B12E4A5EA5",
-      "section_salt": "8DEDF76297B26CB43B5729BEE34005AC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F254C8D3AEC3706243E5F7ED",
-      "extended_signed_metadata_key_hmac_key": "0999B8CB7840CF25C3879A3EA876F5915517B9E95C4628395DADCC4075DD770E",
-      "extended_signed_section_aes_key": "5A3B57A960D7072AC522DC78CBE63E9D",
-      "extended_unsigned_metadata_key_hmac_key": "68578A0361160B8DD83B1143982504AB33FB3676DD094B3EC9CEEA6E70288561",
-      "extended_unsigned_section_aes_key": "582221808EBEFE5CF94460C960634C1A",
-      "extended_unsigned_section_mic_hmac_key": "9388ADA8A2524CE1950CDBEEAA465C20B534DFD70622E83F7978F2D211379D6C",
-      "key_seed": "4B8CBA389377280C7B3F06F919266E12692F3EF888DB06A7C2CC5491B3C40471",
-      "legacy_ldt_key": "69A2BF62B644598DFBE6655ED38411FDAA6AA48CB5D2FF086EA3E3C8D91B027F92372381BAEF87D7C6FEE34D3BCC26435AD58A9E29E8BF3BDDC2356E5C628415",
-      "legacy_metadata_iv": "1818DC345EE391A04BDB2C0F",
-      "legacy_metadata_key_hmac_key": "64DFC121C3ED27315B1C5B0B5F73F32AE0B6A7A6E4EBBA5AF05D10F5294AB8EC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F8F9",
-      "expanded_salt": "1E7F23A919256D21F55385A1ACD66CAF"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "041AC8D105F5D65FFD0EDFFA4ED1F741",
-      "legacy_metadata_key": "3C7599C5FFFD5D98CB240C4BB0D3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "767C72A711E5341E67DA1670B75E3E62",
-      "derived_salt_first_section_no_de": "4DE4D75E4DDEB7E03CEE15E0B6972D11",
-      "derived_salt_first_section_third_de": "05F116847E1675A6581BA03F592BA58D",
-      "section_salt": "3B34EE7EB6651BD2A22EC856544B7966"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CDB15CBE9A2EF841AE256E29",
-      "extended_signed_metadata_key_hmac_key": "848A828A22A9F9F6959CAAD11CD264A76B660A42EA7AE823B1EE8D18CCA59623",
-      "extended_signed_section_aes_key": "B4330E1F880112CEF9BB3DF723CF0DC1",
-      "extended_unsigned_metadata_key_hmac_key": "75753D00BF99CA81D7E3F11734F6089ABA3951A5BE906F18B3DF7F430BE4E9B3",
-      "extended_unsigned_section_aes_key": "4918638C7EEAAFA551DBCC7DD735F4E0",
-      "extended_unsigned_section_mic_hmac_key": "9C0484B681F7F4523B1E5FB189775D11BE6D40C0E047308CB2D321B4A1AB110C",
-      "key_seed": "BA9B6117EEB81A8BB9127DE87E66842FB36132507922EF6E0E9296D926ED500A",
-      "legacy_ldt_key": "9FE5C05EEBCC4E88769D8871F0A906DD40131C31712AF90F1D39ADC527DAD58A59FBA34B70898B40A0577813C3A19568AD4A36E38ACCBEB4672D2FDFA3093FE2",
-      "legacy_metadata_iv": "BB29A0E17B8790DC314ADCE8",
-      "legacy_metadata_key_hmac_key": "A78FD0573CC1B5EECF462B9E0E02439180283398AF52CA82C002FA22011886C7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C188",
-      "expanded_salt": "D15E7BF1627689AA45E32AA51DEE49A6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3BA1FEC2D8B5F207AA558A57E1D61612",
-      "legacy_metadata_key": "75057839CF9FB4608E56F8E6669C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "800ADA1764C9338C1E13A6EED3F936A9",
-      "derived_salt_first_section_no_de": "AD7CE6E4D232F347679191AAFD81AF1D",
-      "derived_salt_first_section_third_de": "105900C7B5E129FFD7D1376547B2DCF4",
-      "section_salt": "0A2787A76FC4395C5B84DBA6706B9D25"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "777CFD816AD9B31738E3618E",
-      "extended_signed_metadata_key_hmac_key": "A0A6293CA1A3B67970CB3D3FD540D3624A3896324DB6AF62C6018ADFE24EED5C",
-      "extended_signed_section_aes_key": "815E7F0035908DE18CEC3FFC1CE219AC",
-      "extended_unsigned_metadata_key_hmac_key": "44E86B0E9AD0051BB8529B290497730CB9BB1C9162F254705F9C7D02885F8B5E",
-      "extended_unsigned_section_aes_key": "DC01DA65910DD5719B78E45D12496E94",
-      "extended_unsigned_section_mic_hmac_key": "C24DB5228585BE55F807E9C2300BB03A4D03A115F174AAFE98C6121CACCB49E3",
-      "key_seed": "044E562CC400C5AF656FDE217E18FE926D94CCA99DCD45F994C367CE1DD67A32",
-      "legacy_ldt_key": "17D87FA699033B6C9227E68A0390CDB94BFED2608A6D712F56DB2CACED5B81536D270E677433B50ACD6FFD44C42E4E4B8122E8E523AFA4C0F2F880AB2FA19F0C",
-      "legacy_metadata_iv": "7F6DFD5D220C676EF5B18792",
-      "legacy_metadata_key_hmac_key": "8901B4424240245D518A1B71102F2EF7124BA7D4628D22D9948465FC24CA5667"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4BB2",
-      "expanded_salt": "C0AC0EA17A064A49E4D4B9D0272319E6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "73E823D2606C7E047FA52736CB16E594",
-      "legacy_metadata_key": "1191096EFA7046D81A70DB244DF4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "697C95A040C44F77DD6FC398B4355B5C",
-      "derived_salt_first_section_no_de": "63BA9C3F48392970DD89713EA61CE246",
-      "derived_salt_first_section_third_de": "99603C6CB1CAC5418595DACDF1C0CADC",
-      "section_salt": "D88CA4876522CC48F23C5592DE832352"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "84EA3D92B7D1D7B6F53430B7",
-      "extended_signed_metadata_key_hmac_key": "79B9C9A5E758C1F7C045A37BE1A71FB0A51B5EB8B37FD5F2E7BEB214ED4BD0B5",
-      "extended_signed_section_aes_key": "D5CB9427E6E4CFD8CF06FC26129F4D09",
-      "extended_unsigned_metadata_key_hmac_key": "45418CFE766E44578997044085812447EAC52283242857DD7AC46ED0D3ED60D1",
-      "extended_unsigned_section_aes_key": "62F5D5E1B0006F09712F08F3A99B4D1D",
-      "extended_unsigned_section_mic_hmac_key": "2E693B831F354F6D30121A4AEE1CC94E622E0059197114CD041264DA05FCBB9F",
-      "key_seed": "D6163238DD52189D06E7645E77516C25D201A058CA0DCA888D2AF1B82A6956F9",
-      "legacy_ldt_key": "FA82A2A689D925226446C9A2D1CF178EE5BA872DEE255A7FC26538F68890FEBD465372F6512C47ACDEC346CC9CCC3B7703F876C351274F478E5CFE2374212E59",
-      "legacy_metadata_iv": "20E3F315E4E9A5BCAC701324",
-      "legacy_metadata_key_hmac_key": "CAFBA40F86A4281E6AB3424CA6834FFE34CAB99E331C365D1477E10C4DB4ACC1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "635D",
-      "expanded_salt": "8B48D816C8A5EC527CF07C00B61B467F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AC46A1061821A4BDCB58821000C13E1B",
-      "legacy_metadata_key": "2A870326D260E6B70ABA691B18E0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "44D5213F65DCF33D5A44C96E658C0609",
-      "derived_salt_first_section_no_de": "EEA8C729B4965B572F883C32C110D0BF",
-      "derived_salt_first_section_third_de": "3A6FD1432A1ABBEFA98A03F5ED51367E",
-      "section_salt": "A89BC2095E005BF6A6359A5C4ACCC54A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A96010E94A95723B3AB7E046",
-      "extended_signed_metadata_key_hmac_key": "AEA8C07B68CC1DA25D4D6EB72625C5026F4A943888E3D227DD6514869EC4BC0D",
-      "extended_signed_section_aes_key": "409D62657D4A8F09F55F2A44EA8A3DA6",
-      "extended_unsigned_metadata_key_hmac_key": "FEBBC396ED68F3A50F92DDF92014BD8A987F7B5D5F23A27E4F7E0FADD1B6965A",
-      "extended_unsigned_section_aes_key": "982D61F8E3268A22FA2612A0E768245C",
-      "extended_unsigned_section_mic_hmac_key": "A35CCDC2E85D3371454C578BEE5E087C201059809E3358DF76F23014FBE57F86",
-      "key_seed": "E2B400633CE4814AE15BC3D13FB30748A8D246EA7EF9E117659BFB538335A0D9",
-      "legacy_ldt_key": "7149A5B7150A537A3EFC8CCCD2BEB3002BC8650C163608E2E7F166102A8320D3F10BCC987EFE4D382D16CB2A33244148459A8BEC14C8BBA8EA13755A682F1CDD",
-      "legacy_metadata_iv": "1D2E02DAA7BAE8707A28C3D3",
-      "legacy_metadata_key_hmac_key": "1FD0D2F1F2D73E0C43B2337BC315ED2DC460F3107F46C9A4FCD95DC3DD001987"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "86E2",
-      "expanded_salt": "512B601972CDD157C3B4077FE3C33FA4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D54C5F02155741DD1D0351334585326F",
-      "legacy_metadata_key": "35C08B85F01E7FBE79A44FCDDF08"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2ACD4743022F73C0457317FF74C839ED",
-      "derived_salt_first_section_no_de": "B7137633ABCC3353FEE02A3762150ED6",
-      "derived_salt_first_section_third_de": "12D5E9E8AEBB24F1C3BDEEB0DC825174",
-      "section_salt": "81D3D0E1A15C1324DAC6730EA8B0F32F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F4875B9357D85A514C930D3F",
-      "extended_signed_metadata_key_hmac_key": "9F7DB6EB6877A24168DEAE1D2B45A95EE4A0BB3CFBCB740768FF09037E36BF76",
-      "extended_signed_section_aes_key": "93BEA2FF9FCBBDB4C3BA77373A89BD1E",
-      "extended_unsigned_metadata_key_hmac_key": "5773D793BF53107254C121724B817716A839BC90DC4E0D204479982BB6C619BA",
-      "extended_unsigned_section_aes_key": "1BDBE724DF9AF6DB9A8C3450E8D9C20F",
-      "extended_unsigned_section_mic_hmac_key": "C70B1A64196EDC0BDDC6AC5F877B3A747D525022C8419653DD3215B0B5CCE5EF",
-      "key_seed": "C472B5315F9E83C58438296F3FA069D26BA2964B0D1D94BD2E43E16416ABE0A0",
-      "legacy_ldt_key": "534F04B21BFC96D2B54FC8FC458E373E8B7114DDB5AF0D64383F998BBED10AEAE36DC62644953DB14C25F1F7D07EFD75D3329A51018EAABB44425C9C96002566",
-      "legacy_metadata_iv": "D88C700868D1E17D58408717",
-      "legacy_metadata_key_hmac_key": "F1D3E6F49CCF006FC01C5F6CEF084DC294C40292BCF8505A37C0858D941F8285"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A07E",
-      "expanded_salt": "8ED257F411EA0905E466E6DBD0CEB08F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "84E57AC53FF314D6C947D3AA55EF3493",
-      "legacy_metadata_key": "E2437592DD0A4FACEB45D1AFF7D0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "20A81FF9FA1B84CA58DAAFEB1DE4C13B",
-      "derived_salt_first_section_no_de": "A818BBECB0F5CC6323FCA1AEF6DA7F2E",
-      "derived_salt_first_section_third_de": "016BD4A04DC55F386CB3226EC5BAEFB5",
-      "section_salt": "FADD3D3FB9E2972D3ADA31BD11921819"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "670C563BF753D189295D8F48",
-      "extended_signed_metadata_key_hmac_key": "42CA8EA3541C3022F3B3054CA75D5E44F3D9574133E96F6D1F89B1CA14B73292",
-      "extended_signed_section_aes_key": "0A7E07A33D527953609C6682F8DCC209",
-      "extended_unsigned_metadata_key_hmac_key": "812C2AB3B24F68A677D98C727282777CA834BA644C459C4F436AAF3955B2EDA2",
-      "extended_unsigned_section_aes_key": "00458F576F0EDEE98C636AD6A9E90E8D",
-      "extended_unsigned_section_mic_hmac_key": "DE99A547E4BF6A465BD314284BE50F7F8D85F8E09B6F6E0A1054D8EA6204B0E9",
-      "key_seed": "274C28428ABBB1AB505D58D781B99E74563499C84656BE972EDC616A7BBED271",
-      "legacy_ldt_key": "47A8CC1EB0804C0D4EC029BD71C6D03C6F37A7E95D2DDD1542F3D5A602D77BD47DC4D83E2A84393342989661E8A583C2D20E6B313076E68E29CEB45AECA2FB85",
-      "legacy_metadata_iv": "D1EB9558C1942AA383E864E7",
-      "legacy_metadata_key_hmac_key": "1D6DA949BB818B9B067123D794E750CB6E16174E0AB3E365A08FF644818F454A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3E23",
-      "expanded_salt": "E5B7E11D693D0E5F548376204224F40C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9CF8601570E103BBDD46B0CB4177EAD5",
-      "legacy_metadata_key": "E085C9148D7EACFCF0B79ECF6C1A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "64381601DBADE1F144920081F18834F0",
-      "derived_salt_first_section_no_de": "AF398CDA15A4A3C347C44DA84C45E2D8",
-      "derived_salt_first_section_third_de": "37757992796F1544AA91955EFA5DF1A8",
-      "section_salt": "CD89F8D413CA578D18D35DB96FEEE13C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DED9C385234F17A7FE1DB625",
-      "extended_signed_metadata_key_hmac_key": "BE983B11E92E51859E12DA2AAC69C4A08605B02BEDDF2BEDE58455524772480A",
-      "extended_signed_section_aes_key": "5A07A9A2D6325DE985ABCB84B4BF2018",
-      "extended_unsigned_metadata_key_hmac_key": "6BDEEC89709A53D33704C74DB2F72950E8D0DEEB2A7C02374B327B41D766A69A",
-      "extended_unsigned_section_aes_key": "24A23D63B6495D00E8F9F6E9424AD035",
-      "extended_unsigned_section_mic_hmac_key": "99C11BC85D67DB35131649D0971AAB8ED202BDC4DFF9AE89824CEE603FA79DED",
-      "key_seed": "DB8E4A84D723DF60C03BDF678A323B777520165B33E7894DC0DEF3255418FFBC",
-      "legacy_ldt_key": "A52BE2BCFCC0221E565634269C244A833A6FBE75544D4411C58D490DF810CBBA8F42D5A876985C06FBD305E1721E00DB57A64803B9E0F92CC1AAD891DC082D4D",
-      "legacy_metadata_iv": "F1598340A026C30F7F8345B0",
-      "legacy_metadata_key_hmac_key": "956A81D18BDA481E1E16DCE33236BE02DF65904D80A99B801AAAD34FBFE2ADF2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7C1C",
-      "expanded_salt": "28C52A72730EF46A6F8FA32EC925BF5D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AD416FE74E64B5A78A9187A7A46C2279",
-      "legacy_metadata_key": "3DD7668A4B00AA9A91AD59EC35BB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BB6A59F0D5787F4A8985BBFDB9A7BE98",
-      "derived_salt_first_section_no_de": "176961814704C1E9F2275C0ED91B5EB2",
-      "derived_salt_first_section_third_de": "DE5F01B99C6F43E221562ADE9DA2D49E",
-      "section_salt": "2F62C135B1003C3C96C4C07C81099EE6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "63FBA9553E6C59D2AA98D79D",
-      "extended_signed_metadata_key_hmac_key": "F9005133F0FB7BB11ADED53D7A05AE9C138B76FBA6900ED55D184197420C61B0",
-      "extended_signed_section_aes_key": "875653A33348FF2139CBAC1EE02E29C2",
-      "extended_unsigned_metadata_key_hmac_key": "B419F53E5695276505CAC0BD5B62525290C2BBF1C1D2AEF04E18E39B27E710AF",
-      "extended_unsigned_section_aes_key": "FB0EA4FFEB21070E4A1B7B12ECB01BEB",
-      "extended_unsigned_section_mic_hmac_key": "5ACB434B40EE7BB3CD9C50ECA9079125C54378E0F3F6D44878A673938D46C40D",
-      "key_seed": "1B7A4F7361F70DA4F584ED86D697F1A9CC8A8993F69F58A3D8F13E7ED99DEFE4",
-      "legacy_ldt_key": "5793C52081BCD6B4C5F1048D076C96262C594638A1256E9EE5FE0F854450755D4559D1335B1259A98449675A8FD58C52E2548FEC254FD48E54A6048806643F6C",
-      "legacy_metadata_iv": "1CFF52DA548808EC30B5A10C",
-      "legacy_metadata_key_hmac_key": "E55F17795D5F046BCF4C32B2B26FF230AB3DEB77DC64A6C3B193C470982337B6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "25B2",
-      "expanded_salt": "817A316A985FC54A28F074C7507F9F63"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "806A9244F3ED503C471059A2CA4ABC48",
-      "legacy_metadata_key": "8354C290D8E88C885655ADF49C73"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3D1D9E911AC85AC20055DB9F966020CE",
-      "derived_salt_first_section_no_de": "BBAECD068F8A116678831DD9D92AE1AF",
-      "derived_salt_first_section_third_de": "7F516CDC422CD592067E3EC39616F651",
-      "section_salt": "3793A596FCF3FBB11B1DA71B5B6FF526"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "083FE90AC1A67B18011B0AB5",
-      "extended_signed_metadata_key_hmac_key": "DD4F07E4CAD65DC34F919961BD8FCD575B8EEE470A68CED3AFCE876EF008262D",
-      "extended_signed_section_aes_key": "37C76AB6B66D41FC89D5991E3AC9DC70",
-      "extended_unsigned_metadata_key_hmac_key": "28538A6A8AE5181B90D8380FCBF5DAA539EF09C89BE7F441592AE0CB5087A103",
-      "extended_unsigned_section_aes_key": "C7ED82C4977405A712BDBA3830E9A426",
-      "extended_unsigned_section_mic_hmac_key": "C17292D10906255B97CA96510F606A24DF9EB8694EF41C6CE1D84A6422282833",
-      "key_seed": "0E239080D2C59C206E9FF5B08A2ADCD3E09C36FEE23AAF7D5C8838DB571335B4",
-      "legacy_ldt_key": "3FCE05607A8AC3FAA5BA215A81EC9941E26A54755D4498C55AE4C33E22A10DEF23E3055161BF599BF8FF1B84F68C76D85841E17E25E76A0418C356DBF5F8338B",
-      "legacy_metadata_iv": "7FA96E3D0FFF5FD9237BE11A",
-      "legacy_metadata_key_hmac_key": "392A07A3369521341DD89FAB96FD1532782DA0350B419AB1336F0B5C9B473000"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A03A",
-      "expanded_salt": "66D94676909F3A0D7FA2B0F76E182EF9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9BE9A625608AD054AAAC8543F872196C",
-      "legacy_metadata_key": "FDE0B59E9B81FAA6B9C04BA5C0EA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3D7A74A7AB5CAF964B4F04D6D4514D35",
-      "derived_salt_first_section_no_de": "E70B77D9CFCC26E8A85CD2A6D0EC2F2D",
-      "derived_salt_first_section_third_de": "99EFC521BD4297705739325F525FE69C",
-      "section_salt": "F5EEAF3AE7E976F11EFC868615F796DE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8CEAF6A5BFD200DC361D6240",
-      "extended_signed_metadata_key_hmac_key": "F5FA59AEC7B1F31E2F9FC1046C78629E309DD50E1A81CAECB20760B2402C0A13",
-      "extended_signed_section_aes_key": "6F934E187FE732F1EF5E07A81AB3825A",
-      "extended_unsigned_metadata_key_hmac_key": "E1D722509485016189ED2A7295A35C3FF9CD596390D8E6331106419103003C39",
-      "extended_unsigned_section_aes_key": "38492101E85C077C8713839B7C8B9B1D",
-      "extended_unsigned_section_mic_hmac_key": "BDA6058D67481D977CE6D8882454C7F5997BB2B8A0707813661FF5192C51EE57",
-      "key_seed": "A34605CAB46B2BCBE6F7A96943E3A2495AB5627D22B5BCD2B84439F8A935C88D",
-      "legacy_ldt_key": "BC09B872F8BE6D084DB3B4ABC904DB092D7BF8466DBBFBD6D6FDFA21F75DE95CE0FA77A7184EDF0EDF815866BE1F681A3DF0D70D3F3B979FE30FF208FC8D1672",
-      "legacy_metadata_iv": "959CAE1677EBBCD012398964",
-      "legacy_metadata_key_hmac_key": "4CA3942A77EBFF7FDB1BAD0549F47ABCC7D3C019994001A2CD8462197204327A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BFE1",
-      "expanded_salt": "13DF943D256AC43930345295BE1F8E4D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "55475090B893C300C6704DC832A7BA5D",
-      "legacy_metadata_key": "D3B1148A96122CA40BD2AAE9F504"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A31F486E8E4895A2CDDC61E99BB46FF1",
-      "derived_salt_first_section_no_de": "28FA9DE5DD61764FFBDFDC5D8E7E289C",
-      "derived_salt_first_section_third_de": "94956D2AAA934B4A123D3BC6EAB692A1",
-      "section_salt": "18CC5CE57AD00294DCC0AEE712A2537C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F524A5B7CA13D1CD07D0C82F",
-      "extended_signed_metadata_key_hmac_key": "DBF5E7AE77FEBDAE9861AE4676E0B1981A6247B634C83FA03B9CEBB5E7CAE0ED",
-      "extended_signed_section_aes_key": "4EE0CAFBE21C6371595A5A59B81E25CC",
-      "extended_unsigned_metadata_key_hmac_key": "A1220278B2C62DDF1506F682405F3706FBEED10FF4F646D7C8014F287CDFDEC6",
-      "extended_unsigned_section_aes_key": "E90139D2E2728CEA70000F9C945C7563",
-      "extended_unsigned_section_mic_hmac_key": "A70E9731348E554E777470DCE2C45C07BE7FA071EBA26BD1535D78D03F78DBD6",
-      "key_seed": "C35587EF4D78895F6B5B3950D9CD21EDBF8D9D2704B59D75E9782243D74E5D6F",
-      "legacy_ldt_key": "84091EACCF203674FE248BBD36A1883B0D3E555497908E4F8F4D8F4A4E2B508F31693D98B3C3393C8F84C0C8760822EB1EE198CADC683E32FEEB83893E09C7FA",
-      "legacy_metadata_iv": "B73994FED9FD84435CCC1A90",
-      "legacy_metadata_key_hmac_key": "BE0F934AC94D8771AFF57E3C02696B054D0809C3224C7054A84033C30F7996CB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AF97",
-      "expanded_salt": "B1A14B451CE3E79F598B2F1941579B57"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3BAE29F48ADBCB7DA257D8E5EEE7D303",
-      "legacy_metadata_key": "9BA5EA076519E89120F05BBDBD4A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "29256B8DAAB8CAA3118D1DA9DDEFE948",
-      "derived_salt_first_section_no_de": "0EACEB628F3293CCE3D68A3ED040536F",
-      "derived_salt_first_section_third_de": "37DE26FA90C2C650FDD12350C8408121",
-      "section_salt": "6E74D1772C64427FF783B9F2830CBA8A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "21B077B2400C25CAD7E96A2D",
-      "extended_signed_metadata_key_hmac_key": "991847FB9A04E46426A0AD6487DFF73D8876F15C563660DB847237786B4B3247",
-      "extended_signed_section_aes_key": "EA2EF02DCCC21833B0D3078A7F12F5F6",
-      "extended_unsigned_metadata_key_hmac_key": "0F81C189B255A6A7EF2368956F87713EDFB579BE9F13C473C47BCEEECDC217D4",
-      "extended_unsigned_section_aes_key": "2E62F2C3BDC5A52BA1A55EACF1F76B4B",
-      "extended_unsigned_section_mic_hmac_key": "2752782BE3F177E213E22CA8AD892524921716F3BC1B48B9EB11229468EFC266",
-      "key_seed": "F8095078D7AEEC4D00F68872A855CAD1A322EFB77EA25B4DF82102B05E06753A",
-      "legacy_ldt_key": "42378E6D7D832E9C4401B6AB5BDD00B27DE42928F35CD9D3FDA9D0DA40EEFE8D6CE2D5A1872E346BD2864062C8B5A6DD7CAC4D39C4231B8EAB52E51D0C8645F7",
-      "legacy_metadata_iv": "0F57382B151D0DC58CBC8E95",
-      "legacy_metadata_key_hmac_key": "A4CA3BBBA355C63D419BC90ECC8CC720EE24F82DEFB869B31A485A2C41333D89"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "30A5",
-      "expanded_salt": "E2438FBD1F6E0A3B366FE29D38C4777E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "80E4FE9746D0251E10F41B8CE736109C",
-      "legacy_metadata_key": "6A26EBBA353B96A6357F33209D3A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DB7A451D777307D8BA97E5BCE37C047A",
-      "derived_salt_first_section_no_de": "D05F1C1723AE5F1C8D27113F65F7ADDA",
-      "derived_salt_first_section_third_de": "272197262D33ACD1793283D7ABED37AF",
-      "section_salt": "64B08C017808E5A9701A0F90C0177D77"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "76E17DF0F7FDF9B0C15358D2",
-      "extended_signed_metadata_key_hmac_key": "DF538C4EDCFEC040BDAC25919C27FF04F81F83D2153163317A7F417324D0BA90",
-      "extended_signed_section_aes_key": "42B8C719309FB90079A9EEA87C6F0AEF",
-      "extended_unsigned_metadata_key_hmac_key": "E46DE9C454C192EF947F85E8F29FEE606777BCADED2A4009C05243A554DAE7A4",
-      "extended_unsigned_section_aes_key": "1F535B80C2455B3257133BF8EBB04596",
-      "extended_unsigned_section_mic_hmac_key": "21D4B3C15D918DD65650254ADA3EA81B2DD9F10DAB9A35977CED20016325E726",
-      "key_seed": "EA167585EA2341E1FC72074867A3F67ECBFDE189B08C9E8F2814929896EAE302",
-      "legacy_ldt_key": "8AE01BEE990BA8809029B32C8F9C130C1E728DEFA8B9B739A16AA6FE308964AAA9E7E1AFC2191DFA2E14CF43A25E9E128A2FE2BE4E3169193502CEF774E21991",
-      "legacy_metadata_iv": "9CE121CAB65532B2F7E57211",
-      "legacy_metadata_key_hmac_key": "AF059A4D1C79159BCDF9A5E9FB39F117D2E02E9E3C3C2A7A4BE3544310AF0119"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DDE3",
-      "expanded_salt": "B0F853D240DDA7C6EF8377A360F2DB86"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E0C8F420135EFBA90C57360C8495E966",
-      "legacy_metadata_key": "EEA2925BAEF7A89FF3887B5813C8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BA0BC2DEE5277A24E33ADA8BBCA03F31",
-      "derived_salt_first_section_no_de": "64AEEEF504177D31D8502E6CF5CD4360",
-      "derived_salt_first_section_third_de": "D374736E95583A1D68B7E6E92C13DFF1",
-      "section_salt": "C6E39FEE7E09E86044AFAC81EF339037"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "50D5AC319BB54645C8B7A2EC",
-      "extended_signed_metadata_key_hmac_key": "BCDD8F5C9EB2B148B1E3AF788460F1464CA15DA5B2E689A56A388160B38ACDF3",
-      "extended_signed_section_aes_key": "16C39331FCE4CFD481034FA2456BBE24",
-      "extended_unsigned_metadata_key_hmac_key": "742B22DD61D20C77F51C1D504E5B5B24FC9F6781BD002691F57696C089BEBE21",
-      "extended_unsigned_section_aes_key": "77338B19DD85D416904152D255E4323F",
-      "extended_unsigned_section_mic_hmac_key": "4FFDFBCCDA24D12C1F723784E9F6FE717E4F5140151500C63A424BC102BC7C23",
-      "key_seed": "C5E9CE90213BC80170B51462B551F769F2273C630C64A4C25F35B1B92D5C8CA9",
-      "legacy_ldt_key": "69EC070AF40D90C3995A9FEF23978C97504D7ACDC2657789039A053FC0C9D6A7D00849BDE11807660E50C605475DFD03AA70CF7AA1C69DCC792FEC35B3AF03BE",
-      "legacy_metadata_iv": "172E3000B66699249A9829E5",
-      "legacy_metadata_key_hmac_key": "0F1275FABD8AA7FB5238C283DAFE174E433DA6DF8AC6D0DE3D2ACF438EDFCD9F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "551F",
-      "expanded_salt": "7B4271A072EC2128F8F636C8478B39E4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "673F5DB004228863CF089C3219C9A1CF",
-      "legacy_metadata_key": "87ACE4CC73D6BD8D769ADA26A647"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2B8BF9971D7C0697D2D427CC43FC5395",
-      "derived_salt_first_section_no_de": "EFC7565D46D21F04DDA3A2C51EF21820",
-      "derived_salt_first_section_third_de": "E757A0CE3940290859A45B4C6E5F30A3",
-      "section_salt": "BE88732A1DB32B4D6F2292A526791D9F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EDE7DA46CC39945C00F9BAEF",
-      "extended_signed_metadata_key_hmac_key": "8D74A36599506D9AF3BFBB7F60A3D67E91F5D88A39D7F04FB5CD34E3AD722310",
-      "extended_signed_section_aes_key": "F2697B7574D089907573390FF16487AD",
-      "extended_unsigned_metadata_key_hmac_key": "7E2884E9981BC02BA0380ACEFA4181025B0AB37E2804B7DEE6EBBEC3EEB19C60",
-      "extended_unsigned_section_aes_key": "F3AEC7D29B3505F8CC7B3BE8E29C6964",
-      "extended_unsigned_section_mic_hmac_key": "BA6CCAFF66F96C185F9A7C58B6CCA3A9D89879D368DA322354654FCD9274BA90",
-      "key_seed": "7DD23FB5F4D82E66EC3DB42C09868CA91C023B43633ACBB17FE4BC82D38C2658",
-      "legacy_ldt_key": "844C186CBB85CADA50AB6DAA2427A1DFD58076897B83BDB20B8FEF2048E9CF2CA25C7B836252160EF993591D46B19DFCE129857B9CEA32F389F18D4CECBBE2BC",
-      "legacy_metadata_iv": "33F744D85CAAFCF74FB8F3E6",
-      "legacy_metadata_key_hmac_key": "1E93AD976E15E2AE3C407FCB231CCB22A90B490F5E985D36A52A89E8E25E4539"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E42D",
-      "expanded_salt": "A4BF8E8CB739352E0ED74F787C36C8DC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "250C39620AB74D73835355D52D108F4B",
-      "legacy_metadata_key": "42C805A62F77F677E6192049B27E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "18BFAC15237B7BBE43A4F7F809EF3858",
-      "derived_salt_first_section_no_de": "CA1CA274FEE8C3A9C3D47B42894011D9",
-      "derived_salt_first_section_third_de": "9CBA3027B68DE4BEF96768E502B91BA4",
-      "section_salt": "0A2822DA69C611D7B4A53033CF05604E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "90AE16C1F11554F5594138A7",
-      "extended_signed_metadata_key_hmac_key": "B9268ADA68F20BB9E8CE37FCEC99C2A86B9594B9E14B800C258118EFA0CE5189",
-      "extended_signed_section_aes_key": "548E3F0CE292050E8242985D88BEFE74",
-      "extended_unsigned_metadata_key_hmac_key": "3BBE23E964C9A6874D390C6F502464633A043EE53A4B260250D2F70940EB375A",
-      "extended_unsigned_section_aes_key": "A8FEE8B7E29B67A40960D70C93644A05",
-      "extended_unsigned_section_mic_hmac_key": "3B45E9635386FCA53AA67BBF1A4E05786D7B8717E40B1141573C73E68F0D64CC",
-      "key_seed": "B178061425E272C3D649682BD36F871AD37507EC2B759C65164BB6A6530681B0",
-      "legacy_ldt_key": "93181E862CEBB2A252385A2FB7B0B577374E2EC6EF9AC7A2242E5EBA39AFA2897A0DA551D959098C3912284857C2F2F2395D1906215D4C40ED7A346C00D67A55",
-      "legacy_metadata_iv": "A4E6EA10E8AE9B36533DCE2E",
-      "legacy_metadata_key_hmac_key": "5370E039361FF68C72975D4F5F31AFA7FB81059BE0244E813F8326CD232D42EA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "56C4",
-      "expanded_salt": "A18F0D7A9A803FF7125B07D159402510"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "497B3946E8F459B4B6509D7A645E3541",
-      "legacy_metadata_key": "772BFB8AE4FC75F1CC660141C983"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E8D1758074F04F962F0B8413367098F0",
-      "derived_salt_first_section_no_de": "649F741FDA427A802A2F8B7860C4F76A",
-      "derived_salt_first_section_third_de": "D278D134261C9C65B9A74F3529E43626",
-      "section_salt": "F89D17A98F3FAFBFE2E1DE6863DABA35"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C0E97E0BDA75CE5A062279A8",
-      "extended_signed_metadata_key_hmac_key": "ADD1ABD334AD6E8FDA4E9405D2DEA2D922D34D318EF2CCCA2F67583516F17393",
-      "extended_signed_section_aes_key": "9822C6E2DF14BAADE9364ACAF4A9B806",
-      "extended_unsigned_metadata_key_hmac_key": "BF16677C74BA020AAD37DA9971BA2223CCEF32CEF72397F5DD058985B7E0D212",
-      "extended_unsigned_section_aes_key": "9DC524253BDB4A2DB264F1948E5D18FD",
-      "extended_unsigned_section_mic_hmac_key": "7E5FB9E840FA6B87845367E76D7B41D54A18B02CD924E866384888E0C00A93E3",
-      "key_seed": "72ABE9193AC743B2B111CAFFFFB358F7E40128A85D5BF033FF8EEFCBDC7C7C39",
-      "legacy_ldt_key": "A76F22B82A9CD02DBCD60121A8C3FD4E8E0F88A97273799AF98FF28F9599D42B8AF9E2CD186D7CA6F30FF119E59024EF601B985170BDBA9ECB6A4C04DAA6ABE0",
-      "legacy_metadata_iv": "0052DAE63C9034904AA39ABC",
-      "legacy_metadata_key_hmac_key": "EF48828813A8333D0AD778398D9185BE83CBC981F05238EA6D13FD6813B69AA8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6DCB",
-      "expanded_salt": "DBE13A05FD2524EF5C479DC792134882"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AEF259E70D48EB4D7C8937AB98BFCC1F",
-      "legacy_metadata_key": "9CEC4BDFDE46DD0F0928F6C596C7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5510C171F26EACA23540034A3092B56D",
-      "derived_salt_first_section_no_de": "EEF7B73941CFE892940A3A4B4D1B5756",
-      "derived_salt_first_section_third_de": "01CC010FD9726B30EBF84405F32666CA",
-      "section_salt": "F91C093176ABAD0F2B511A286BD09F9E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "27F9CE6A7E7927E81CD10AB8",
-      "extended_signed_metadata_key_hmac_key": "A7549B8E2E67EF437364FE3ECDF7D55A1B2D0A7A3F3B5FFA13F5E126E0242758",
-      "extended_signed_section_aes_key": "30D4994852966048E4A3AE0480A25251",
-      "extended_unsigned_metadata_key_hmac_key": "F124176E133BB995871421272B33CE4B0FA9168C1984817E4D95CAF5BB2DB0B5",
-      "extended_unsigned_section_aes_key": "6F73127D198121A5622342B0B01A2259",
-      "extended_unsigned_section_mic_hmac_key": "28272688B418DA6A37B6C384E598AD6959D180FC07195CA61D1092D20AC81FB9",
-      "key_seed": "713EE2189D3D4CDBA2AAD55F246E749E9DD8E0D9C2F6D07DCFDFAC9B9B9F7F7C",
-      "legacy_ldt_key": "314B2B2F663F40A4BD740541E4EE5C52FCDF7B6A3901970B6B662704E037D6DFE6EDD23736A03D5E8BF77536574C2052147A315F06F468917267DBADE65C6C09",
-      "legacy_metadata_iv": "91F9AD3C812251EF7AFAFA9D",
-      "legacy_metadata_key_hmac_key": "5CFE41FCC67EF4FAD48AAAF16C9B4048AAEBF74DB50C12BAC97D8FAD47C685FF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8A9C",
-      "expanded_salt": "6F151AB29D6D59C6073F016E1D33F539"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6CA67707F6EE67BE260E103DAF00EC96",
-      "legacy_metadata_key": "ACA079F16F92BB05F97C0892C72B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4C8A37DA75DE0E3A4B9E244BD06B0607",
-      "derived_salt_first_section_no_de": "8C8AF4D32B043443BB0CD63D469F4175",
-      "derived_salt_first_section_third_de": "9171F02744BFB054A300BD808D1188F2",
-      "section_salt": "84CD0EFC929DBC80F4AFFFE2D9219CD9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5F892FA86618BD74FB3C0618",
-      "extended_signed_metadata_key_hmac_key": "5560D4E263E87BC7370D09BFA03D019D930411542FCE29A8022E03FE9BCFD5A5",
-      "extended_signed_section_aes_key": "AC2967B22FA772ED8479AD227C2795EB",
-      "extended_unsigned_metadata_key_hmac_key": "9AD7D50423E791B44A8F51C94778D564A98AD8588EAB7F36B1AF7595146F0D6E",
-      "extended_unsigned_section_aes_key": "7CF76027647494EA85ADC0E93B4E5CDC",
-      "extended_unsigned_section_mic_hmac_key": "9FE0DBF149123227277D38E084CC465E8819222023614ECEBAD000F654FA4C42",
-      "key_seed": "A30D7A240738BA4DAB1014A4399264BD4EA63320B25E7EAF139712B876E46901",
-      "legacy_ldt_key": "5ED5E2725AFCF2B2B10B774AC62307CAECD1778C132063678E555A18022199A5B352A18CF2C4A3C931847157461C8A63D740EE886F91A1507B2358B8DC78D8A2",
-      "legacy_metadata_iv": "F9051E224DC1BAFCA0B0FD1A",
-      "legacy_metadata_key_hmac_key": "B33EC96D8542BB091926124545799D633A591992C2892CB1A497DAA89019322C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "26A4",
-      "expanded_salt": "7C492327B5D8C1792E389D98BB93C6C5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "175BFB13462CCE8CB5C116664B7DEF9C",
-      "legacy_metadata_key": "2BFED7650DD9D4DAAB9B1464DD7C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6129ADC8734592E7D981AF66E2754F18",
-      "derived_salt_first_section_no_de": "F2880DAB1E42CDA8E84BE023BE366D88",
-      "derived_salt_first_section_third_de": "287DE41459AA3EF71DEC56689B701FD2",
-      "section_salt": "0B7E7DC53562613525B4334BD0769425"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4E82E90D276F38E270ADC784",
-      "extended_signed_metadata_key_hmac_key": "0AC2EA14F4678AAE1E4C74025A8E8A4892C49738DDD7044EBE0BE91B999EF503",
-      "extended_signed_section_aes_key": "A15A0EDC78FB9E349353E69F2879B5AE",
-      "extended_unsigned_metadata_key_hmac_key": "DE82AF170E9728BF36469BFAE992167245832087215552CB5D6239539ACA16DE",
-      "extended_unsigned_section_aes_key": "2F3EBFF728C6D813FB7847EF1490E8DD",
-      "extended_unsigned_section_mic_hmac_key": "93B5463BD75830E6FEB315D63135CDCDFBB39C4BEFC2BD36172F7C3D2A2BDF41",
-      "key_seed": "3B55D649DA64E836CE2C92A4726924160151356F97D4D8D2E925472BF63CEB8F",
-      "legacy_ldt_key": "9D91D59A119C1F9CA8F911D3013C84BE135C4CD1806792531CC0E4496817BE7475EE42BECA3951DA4CFC33A199F4DA11B16067F4D6D11D2A2AF066E082757A50",
-      "legacy_metadata_iv": "5084A5BC6EB59134D86F6D62",
-      "legacy_metadata_key_hmac_key": "3E6936DD6BEEBE55215AC885B04D1056E4E78B8E65ACEEA9E551624A5541E03C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "86EE",
-      "expanded_salt": "3970E0321DD07D41A8DDCE87743413C2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9B7FBDC251851F55AE4125A2D16A13CE",
-      "legacy_metadata_key": "E1CDF2593C795C2861DE8FDEF0D3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FFFD2D72DDAD3060655152A8103EC6B9",
-      "derived_salt_first_section_no_de": "117C20C8FFEF64F7A17E2E4C1BA481BD",
-      "derived_salt_first_section_third_de": "72FBA6EBE51669079C284E24D8CF46A4",
-      "section_salt": "3C5B4A6A6ADA2904CEBA40A77093BB72"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9081DA86A7DF14FB095A61EC",
-      "extended_signed_metadata_key_hmac_key": "48639117C1E09F1139AB97ABA5BC62CE76CDBF2B3C64A6586B5C0106FAE49B91",
-      "extended_signed_section_aes_key": "C7671A01CB427F2746A006AA32BBF973",
-      "extended_unsigned_metadata_key_hmac_key": "F30064E71639564257455B275C55757116ECC8B585823750F887CA76743CB7A0",
-      "extended_unsigned_section_aes_key": "D2828537FDB63CA2457FA1E965BC11A9",
-      "extended_unsigned_section_mic_hmac_key": "3F4AFF53CF52AA9F080CB6CE0180DE3A72CD9EBD602884F2EFE715D99AC89701",
-      "key_seed": "ACE294DAF71A2A19E5F3AF1E6A91F03CF04A97F72996604EBFC4E2F323FA9536",
-      "legacy_ldt_key": "2708D4273B62CE1AA8D4CD93E0B0C263A1DA3A2CC2761D9EF275F10005E4B3C44A8F946AC3514B2CE4047EFA928D44EF472DEF6FD2F5DF38A3DA77A97FA69523",
-      "legacy_metadata_iv": "74D87206E8B1FC396B2C57E5",
-      "legacy_metadata_key_hmac_key": "BCB9D3E4172B15D42AC01F7EA6692A07A66305F84C8BB6ED2790DBD1F71A9525"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8494",
-      "expanded_salt": "5D0EE66E8A0A6A7B017383BB13A58222"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3C35FA572E4B5DC9F0B1114D6F4CC88E",
-      "legacy_metadata_key": "91F3B87C19F3411008871EDA91BD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "31CAC47F1B39C87613C5DAF866FA4C5E",
-      "derived_salt_first_section_no_de": "637B14B2A6EFFE6F34C6D9DAF78F7BE5",
-      "derived_salt_first_section_third_de": "31BE606AF5C9E2D0724B9A360D7472CD",
-      "section_salt": "2B05639671A1B08BE4E3586C86C43448"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "83A1FE2E393CC50710574893",
-      "extended_signed_metadata_key_hmac_key": "242D3E3FBC04FB913668614E9B4741062C39B2B63339AE838FA85A9ACFC5E40B",
-      "extended_signed_section_aes_key": "824B3AA74C33136D76CB89C2B8028951",
-      "extended_unsigned_metadata_key_hmac_key": "C90B9AEAEBC7F5FD2C5C08D628C23BC29AF78688B92907F4450704AC629F53E5",
-      "extended_unsigned_section_aes_key": "766DCF3896348A3ED236A0FD204FBC9A",
-      "extended_unsigned_section_mic_hmac_key": "48910EADE5222AC7AF35DC99FC6665C5E880C2F68D19070B3688120CCF53A36E",
-      "key_seed": "AA14110F082FFF51C35875E30D04339BD14EB8AF3E626E105E4598BCE9D2A37D",
-      "legacy_ldt_key": "1F9D9A3ADA2D11CAB658731A258384677B56289066AF24D0874EF699C2C567046F07534E9F3BB563F6ED57CC877AD87E754C2F861876AD1574C80E375AC19057",
-      "legacy_metadata_iv": "FF3681072C009BCC39E2BE6D",
-      "legacy_metadata_key_hmac_key": "3D25F9CDC5EBB6C2A2397719464FD78F95AAA8106DE6F88681BA51CBD172A00B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4358",
-      "expanded_salt": "F74C0BB8E5DE70F78E2F3B51D366CE32"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0BEE051D578E6DF93DA2041FCEDC060F",
-      "legacy_metadata_key": "2F511649387178C306024222428C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "15DF3500ADF2C403140A6C8326C8D3F7",
-      "derived_salt_first_section_no_de": "460932BCBDB294DB702CA201F1048924",
-      "derived_salt_first_section_third_de": "63E2C266FFE154FB18960D8006575ADF",
-      "section_salt": "BA874B85819755D7537B418F034F439D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7FB3395CF94963E43E9F28E5",
-      "extended_signed_metadata_key_hmac_key": "B988E65597222805C456574B1141FC26BD684BF4C3D8D0CDB5CDEFC864446A9C",
-      "extended_signed_section_aes_key": "763B071190CAA2F3B6C807B5DC02F80C",
-      "extended_unsigned_metadata_key_hmac_key": "D44D311BCF6BD00682C3A4D1611586AF0A056BA4A16020D4438C31EFAA8DD0C9",
-      "extended_unsigned_section_aes_key": "EBFA2C645BFF080BED12399B4C82E31E",
-      "extended_unsigned_section_mic_hmac_key": "62A3F7542BDB2353589EF6F1D4E8C0AE32867D249E85E86D41E79D43DD69AE99",
-      "key_seed": "A7108FCF14082A36DCEE0FE631800B765D0EAD6E8F87A676D817D58FAA8BF0EA",
-      "legacy_ldt_key": "A9049C4D6E968735F74CA2458359F7368609AE436F055D4D450D71C7EDE7B859E998AF85D83E006E188730C029CCCBA93D0A13F5A5B26CBFEF6333BC981281C0",
-      "legacy_metadata_iv": "F12AE8EC32E7AAE79BC628F8",
-      "legacy_metadata_key_hmac_key": "2BD8168A10A7F49E67A4E13C331D4BF1B27B39D93788BFABB9D23294950E5BCA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F905",
-      "expanded_salt": "63507663CBFD8061DDDC01F257BC66F1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "426D1BCD42F07BC4317EF536B4433607",
-      "legacy_metadata_key": "43AA788F358ADC61D393CD5884A0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2EA4ECA980EFF2A900EC1406BF2A7654",
-      "derived_salt_first_section_no_de": "3D68EB13753A62DB2CFC70893A950F57",
-      "derived_salt_first_section_third_de": "80B456AE756BC5FF5D081577C8812158",
-      "section_salt": "1F9F140F169175B7C5987585EBCC4622"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AF18D1A26BF3B9F83F85FC3A",
-      "extended_signed_metadata_key_hmac_key": "56198EAC21F515D824FCB6DB630D76DAACF6A15E9E0ED15C241475EAF0790B80",
-      "extended_signed_section_aes_key": "96E4E1FD56AE1BC8F57AC5B1C7534838",
-      "extended_unsigned_metadata_key_hmac_key": "8EA76E3151F8A3BDE42591627A3CEF4E1CE241F9FFE9F4FFEE7C3E31848CFA4D",
-      "extended_unsigned_section_aes_key": "666C14460861D1DC1740D7F6C594FFE2",
-      "extended_unsigned_section_mic_hmac_key": "B303959CDC2E2104D53991A821A8AC96FEF1C95B2970647C14518680A4B8C2D4",
-      "key_seed": "0424597009577E1F3554250395769371ED25B5F7814DD6348D178A7C168E7766",
-      "legacy_ldt_key": "AFBB58860120A77DA45F15C0B953DA00A72D45EE69A6B02ED26505F542007805B118B973D9B295D40F597AA81A7747CD1460742A0CDFB08908DAF2B3020A3827",
-      "legacy_metadata_iv": "B2344C34A6D3D57CBF5E0007",
-      "legacy_metadata_key_hmac_key": "B94AEB0973C370BF54C6A8F6BDCF9E88FD0EF64D52B9BA21C282FAE143F19F5F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "519C",
-      "expanded_salt": "10BEA9AF62935BF75E546D3812F48C52"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "94EBD44573D9AE453C1142EF2343D7B2",
-      "legacy_metadata_key": "33AE696750EEAB9FF13F9B9FF909"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "151B8F0F42F481762562477FF302ECE6",
-      "derived_salt_first_section_no_de": "62783850F1021539EFF1F85F05ECDC87",
-      "derived_salt_first_section_third_de": "3582BE58547BF6FE8DAA1CD83C88E87B",
-      "section_salt": "11B8833E8203CC6AA4C2FDF6EF04F2F1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D1AF6FC8ADBF0D73B718416D",
-      "extended_signed_metadata_key_hmac_key": "5DEF00F035FC1FA6F260D0BCF631922C32D3188A2B08F034EBEE8C5F934E52D1",
-      "extended_signed_section_aes_key": "4F50B7B515F2971E437EE21705891AF1",
-      "extended_unsigned_metadata_key_hmac_key": "53B79ED6BA2F49D3E320064B759BF47832468D26804E59B07FDA6F4EF0A088F2",
-      "extended_unsigned_section_aes_key": "99EC7F8F280D9942AF9A8BCA94FDD6E0",
-      "extended_unsigned_section_mic_hmac_key": "1603970A60A1FE774E0BF791F6B6564E94FCD687852D39C00709CC3400BE9D99",
-      "key_seed": "FBCB4D2A8E1F7C772D85798EAE30670358ECF27E2A33F33BF908A2FAEA21FAA6",
-      "legacy_ldt_key": "91E2F3527C813BB961A0C879763F2ECA0345B264A416197DCE0640F7BD3F30EAF32F5F28C32A8640700631C99D025DFC23F370514500952747091775BCBC8697",
-      "legacy_metadata_iv": "6E0A4975E96BCAD0A0EEECE9",
-      "legacy_metadata_key_hmac_key": "695BEAE9CECCBF7E6813CB68E4CF402521C0FEA7ACD3803E1E8B8697C01CAD3E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0229",
-      "expanded_salt": "0B19A48F71F5915259BB9B4101DD7418"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "62C161195525EDFE27DBAA8F3E13E4B7",
-      "legacy_metadata_key": "094B20ABD0DC8A1309BEDDEC85F1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FBB452E8E3EDD1FB056A260E6079C3BC",
-      "derived_salt_first_section_no_de": "6351760357983AC271B728AEC8C402BC",
-      "derived_salt_first_section_third_de": "437712088D59F3C447E68FFDB52EC2E8",
-      "section_salt": "8172DF5E537A8FEA3D8EF8623BA72308"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "65DC85F6D5A794F22D678F32",
-      "extended_signed_metadata_key_hmac_key": "D70E282BB0E7F295C1343DFDA90D134799B3B0C1DD29AC79A11B4DC3940A06F4",
-      "extended_signed_section_aes_key": "291B133C944BBE991E2DC275D5CDD33B",
-      "extended_unsigned_metadata_key_hmac_key": "085C6C4AA0A9331187EB5327B4B005D8EC1B33EEC1452FF435B090F2992B2F99",
-      "extended_unsigned_section_aes_key": "F02BD3CF4DC6B8A248CAAB8897F81C69",
-      "extended_unsigned_section_mic_hmac_key": "6421A5E47AFF1D55C85588F6BF8A6252BB491197EF43914594B2DD5DD913E211",
-      "key_seed": "4A42CC2F29D666313CCCEB7F615D8CE8334DA7D8A9501493C8C5AEA3984643CD",
-      "legacy_ldt_key": "88173B4E8E21FD8490CC0E2E3C8C9455BD72384B39D3A490CFD9BE97D24CF06EC43C2E0D007B3A7900B04F07112BBE06D13F7A5E5D1C2A5C7E554742FFCF53EA",
-      "legacy_metadata_iv": "002C75BC8A67074BF44FB92E",
-      "legacy_metadata_key_hmac_key": "E8FBC19EA106D5348C744F4E6F62D3A73C889B9FAF2309BC8112155C2C063BFE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3B93",
-      "expanded_salt": "EA69FB153EDC7E19E8E4E2E8BFBFF271"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "14BF9B1A52E63AE4D2D1913C98D2AF21",
-      "legacy_metadata_key": "53E20DF5B7156876F28F7B6D12D0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "507CF1F838BBB2BA9E5DC79DCE92B8C0",
-      "derived_salt_first_section_no_de": "D240AE3B808F1022A4A2AD19A12FCBA4",
-      "derived_salt_first_section_third_de": "93E13946662D4E3197B32A7DB0DF8ABD",
-      "section_salt": "D814C722B015B36A3489EB5E5F23D91C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2795A0D0324F480BB8DFB6A6",
-      "extended_signed_metadata_key_hmac_key": "7E6D28CE44770235208A4329A60EA7D549A808E7C337615A978C1EA7690877DF",
-      "extended_signed_section_aes_key": "8E224B406E64CAE213697C079C8DF175",
-      "extended_unsigned_metadata_key_hmac_key": "DB6E019E66EDD5E9EF6B9C381B5285AACD9079CB6F493CBE6AAC8FB650118B03",
-      "extended_unsigned_section_aes_key": "A6146EFC2AB565CBD5B7FBE00D60F598",
-      "extended_unsigned_section_mic_hmac_key": "86614B3CBCFD02B2B72C3FEAC0F5B85AB077DB8841BB486EB65AB8FA25CFD28E",
-      "key_seed": "9A585D88ED07DC664B26151BE3C47DB75E9AD705BD919595E3EF7C51BA460B74",
-      "legacy_ldt_key": "ADF275A4109D6239C3BC95D4FCAB9F06D588CE37D5C259F5409575B4B6952CF8DCD3F7C523F7633661B8374213AB6E363C4A2FCA0071937A8D16FD7EC97DEB35",
-      "legacy_metadata_iv": "EA0FE38503FFF184A962FBF9",
-      "legacy_metadata_key_hmac_key": "AE2ACF718CB49C897A5889092B73F0D847C3E70B714E728FF710B6A172CB167F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "56CD",
-      "expanded_salt": "32CDC5D1C144B1A1B2EC8EC411CCB589"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "970A2AEC3BA14068F1E9FD0BDE25AD33",
-      "legacy_metadata_key": "776AAB58C10561108B62F23A2170"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9EC37A35E68488D0871DD3DE09542F23",
-      "derived_salt_first_section_no_de": "D84B6C5C754A4AA83971D482234C2E36",
-      "derived_salt_first_section_third_de": "BDDEF64914BC84EEB1E6615C22ADBBBE",
-      "section_salt": "4C297971E1F4C7DBF539F2618454B519"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1B2DCB6E5E1EA1FD30D61BB9",
-      "extended_signed_metadata_key_hmac_key": "9773412E28381931883DC724C4A349E47F7B192B809167945E3A827A9D6DE4A3",
-      "extended_signed_section_aes_key": "A41F1BA2EF486C030ECC0B614F639377",
-      "extended_unsigned_metadata_key_hmac_key": "EC678C856B7D90652DA43660CE1B35FC5F5F97E32C6B4AE0032FCE4AB7EF077F",
-      "extended_unsigned_section_aes_key": "A7AD0677ABEA6B61EE0E5C37463B070B",
-      "extended_unsigned_section_mic_hmac_key": "2AD791AF3367E37B16CBD7DA4B4F5C5F401B39AB80B973CA007971B0179D848E",
-      "key_seed": "F8DBD5F34B643CB3242EB579203DDDBD2C6B37E6B2B69A5A1C8A848A92468E70",
-      "legacy_ldt_key": "150D57234B654B0C54B82C7034DA6207AE4557CC0DD0DAA60E8C9E3FFBF46CB4210DEBD78AD29537FAAB4080505E098C500FE8E27AA9A25E1CFBB7A773953863",
-      "legacy_metadata_iv": "2BC9DC136A39C86D4BA511A2",
-      "legacy_metadata_key_hmac_key": "E969C028BF2FFF313D9FBDBFCCF6F8BC2B8CD6DB1A8DD53C7643016F9016C751"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B4F7",
-      "expanded_salt": "D4F36C9FEB92E28AEB8C135AFF37135F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E89169A0D4A2BFF44645ECFED21C571D",
-      "legacy_metadata_key": "14A5A9E7F73E9575E6947E804B53"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C4C12B15464E1FA5D630983DD87E633B",
-      "derived_salt_first_section_no_de": "03B54556BC78B8F3C0271161C9E9339F",
-      "derived_salt_first_section_third_de": "7B835B002B90F8D33CA2F75E394D3E3D",
-      "section_salt": "AFB178B3B0F660560999BC0772EA0A96"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3C250185024AFCA15F167410",
-      "extended_signed_metadata_key_hmac_key": "13F3EE71D139CFB8FF7FE1C8873161AC360CAAD2D858EE18649249214A5305A4",
-      "extended_signed_section_aes_key": "9DA82D351C9FBCB0166F629AD0F07D4B",
-      "extended_unsigned_metadata_key_hmac_key": "BBE7C0EEB5324AD2EA473834A809C272428B169F781500DF4B573D8C0B4A1248",
-      "extended_unsigned_section_aes_key": "3736F54BFAF36C7EE8541CF3A4FBC569",
-      "extended_unsigned_section_mic_hmac_key": "5D7396757294CBBDEA8D142C1FA070F35EA1C4FF675D9CD05DA789E1567CCF06",
-      "key_seed": "55A286B0D54453E10F13140D9E42ADEDB2A66852DA5E71F9587C2CA48F453E8F",
-      "legacy_ldt_key": "5DECC86BF34225058F2FE570490039EC7693E4E8C050A024D2D4C3608AF29C809B17FC53CBE7FF61E6676B45A9B0496F690FFEB56DE176DFA448A7D86A0F8514",
-      "legacy_metadata_iv": "32F855A76A00C1A839CB13A4",
-      "legacy_metadata_key_hmac_key": "131D9CB50CA52E03C82D89D3007581C0EEF2D3713771369A2075CE8E466C0F40"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BAF4",
-      "expanded_salt": "82D266732B882A183E25ADCC89BB864D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F3773A5CF1496A0EB36B874CF9DE3BE0",
-      "legacy_metadata_key": "F0712358172DCAE9F0CFB21D7C30"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D92B704B929792B44C7BBF9F9E93B757",
-      "derived_salt_first_section_no_de": "A9F2E526D36010774042C74ED85FBE37",
-      "derived_salt_first_section_third_de": "55824DE1FF732C4AA49194DE6011EB3C",
-      "section_salt": "7B595670659C5E3162CD1E56CB4CC405"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A775444AA5336BF655EC9106",
-      "extended_signed_metadata_key_hmac_key": "E2B18309CE1D4F21417E85B6C170316102C49B052F13143E33D1213429A37B0D",
-      "extended_signed_section_aes_key": "FD191754A32959611279A02CC1B5002D",
-      "extended_unsigned_metadata_key_hmac_key": "96ACE49E83AAEC1FAA49A7E585C370B6D77448A8BA0D2E111E9D71D6EB5443FB",
-      "extended_unsigned_section_aes_key": "64C5B29A7A67C2662C678EC2BBC4F704",
-      "extended_unsigned_section_mic_hmac_key": "F2B17690AFC0B6AD5C5C46F88C39D1E493DC180A44B5D078E90BF3D6B37E1100",
-      "key_seed": "F16D7F8A686D42ABE159CFA2BE1190FD2643A97EEE5ABAED8FB1FBBAAE749EB5",
-      "legacy_ldt_key": "689CF407B515066555A52C8E9E562249563D69E8C557BC063F58F08BE8CBCA78F5211348E117ABAA6BDE166806ACC6D9F75EFA838688D6B5BE32BA31C7193C40",
-      "legacy_metadata_iv": "D61EDD84F24A58699A0F2AAF",
-      "legacy_metadata_key_hmac_key": "20755EED3917C8B7190DE71206E1D27BEF4C0D00F19B8946A194ACE4A18B075F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "694A",
-      "expanded_salt": "6F8909FE586813DDB058F6A17B85F454"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A34FECE03C24A9AC9B79F3AFDBD9B40A",
-      "legacy_metadata_key": "06C8068A4F22C551AF2998D936A0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "223D21E99567325E43A6A76915C5BFB6",
-      "derived_salt_first_section_no_de": "9716A6BFDFCB2D91DDD5F504DB76D2F8",
-      "derived_salt_first_section_third_de": "98EE3580AB9C8993D2BDA4ACBB7D18CA",
-      "section_salt": "A3A2109DA07BA075EF57D139DC85C53B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6DD63AB8FE83411E96FAB143",
-      "extended_signed_metadata_key_hmac_key": "6055072302B57E4A3EC4E488E92CD6E71D0FB6CA321EA933BACDD31127A800B3",
-      "extended_signed_section_aes_key": "91E85568215FEA000D9E2B9C6FF475D1",
-      "extended_unsigned_metadata_key_hmac_key": "5A32BA1895BCAA7D925CF9BC3747A7C2215482566B9DAA8621064654BB0F8F2C",
-      "extended_unsigned_section_aes_key": "EF4E042C58E3F919307833F906DEFB7C",
-      "extended_unsigned_section_mic_hmac_key": "FD6C13310AAA647563B14F2AAF0179331862764668514C86E38E7DF09DAA19E1",
-      "key_seed": "4720109EF1F22A9BD5E3D88054BE24729B9CD5E94C80952046633F65E11DD188",
-      "legacy_ldt_key": "3C7BCDF190E340CBB6153E7BEB1A45E177C18D8FCE9A48D0140E4A38FDB57F3F82E06960B6870DB792BE178129E283E17756114F560280A45B6DF4C70EE73DBE",
-      "legacy_metadata_iv": "0D6E523583BF7E7CCDE49C34",
-      "legacy_metadata_key_hmac_key": "4F96D75D0A76AD3C302271FE640845CB509B0AE2FD4CA01984B54E6DDD78F7AD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "FC2D",
-      "expanded_salt": "7DA67B6F9A983DF1C8981E513AF1A896"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "596D4F4D5E17864162648E6B05FE738C",
-      "legacy_metadata_key": "DC61861FE86C8FBA0B1B8D72BDBC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A905B8C634D96F5D461AA7E6468D3EDB",
-      "derived_salt_first_section_no_de": "78A345311F301640524A8F1E6FBF816D",
-      "derived_salt_first_section_third_de": "D6B1AE5731DA8BE938C993B728AAA93F",
-      "section_salt": "DDC0F27A5F282DB1427D7E8D060074A9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "49AB83BE4584B4EF148AF3BD",
-      "extended_signed_metadata_key_hmac_key": "1874D61ABA9CBDA0F0EEC4130A38FDACBBEB93DC1A4F5F0B71C2B0FCA7E35051",
-      "extended_signed_section_aes_key": "DCB8F0CD8C498642E774689B2928B994",
-      "extended_unsigned_metadata_key_hmac_key": "F605A4130593AB28C127974A79C56B436B1FB4854865842764E91ECD3FFFE272",
-      "extended_unsigned_section_aes_key": "016ADC7A4F9164631B97ADA72B9283A0",
-      "extended_unsigned_section_mic_hmac_key": "05FB9B8B390BA0F5EF5190E04769E4EAA000BBFB6528CA1B429E88E3AEB4287B",
-      "key_seed": "B2887607DF615921950FC853144FA354FD2D6250BC42F2894B2628D5A5D5D2A6",
-      "legacy_ldt_key": "8F743EBD0469298AE582AB3815ACCD6689E6CF4BB3948321789344BE84B5447DDBE062123C83952FF5719E781311A0187C636EDBF2DB551695320588896220DE",
-      "legacy_metadata_iv": "AC92C24055510C42B9007E04",
-      "legacy_metadata_key_hmac_key": "DCE71A6E7D9CB24D6B961A804E59BC96A58368FE23A497405706D2B51618ACEA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6000",
-      "expanded_salt": "F23D7770F92ED7206D5D75BC2B1387CA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A5EEC2BDE2CFD092246D7FC0020017BE",
-      "legacy_metadata_key": "E076FEE90C9F2EF4C3F52D7D7440"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2570F3F123D8BFD2AFE7E3971670E1E2",
-      "derived_salt_first_section_no_de": "67F75E502B73675CB5B85D7922DD016D",
-      "derived_salt_first_section_third_de": "021E30F8ADEBFD2E3E89E1F16047FED4",
-      "section_salt": "76839F16FD67AA191A53BFBEF715C815"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "350D3B6A952C7EFD8E70DBE2",
-      "extended_signed_metadata_key_hmac_key": "80C5611AA3B70EDE4E6E73B37D22664BD36EBE861224A2BDBBE50F767B6A3DDB",
-      "extended_signed_section_aes_key": "7C3986780491447AC68C0237041D13D6",
-      "extended_unsigned_metadata_key_hmac_key": "0C6FA11B8C02839B8EEC76C29CA5C9CB2529A3BAB23801D34CD8768F4FC588F3",
-      "extended_unsigned_section_aes_key": "A75BEB8FED3227B8121BC0063F1FCF46",
-      "extended_unsigned_section_mic_hmac_key": "F110BD01213B2788AFA57A7D301FD9937806225A58ABE3E20F530574B702D4BD",
-      "key_seed": "C114989B0029EA08CB6B50E4E43203BD3BE4F5775F7092354D6031C42F04D051",
-      "legacy_ldt_key": "D349A02CB56584CBC84994211D4B8D9BE6B0117EF0737DE21401CB94A517B71932B95FEE511888C6EA14D7BE899641E50DA47164A88035EEB1AA15700F3A02E2",
-      "legacy_metadata_iv": "78C0F7E794A2033135C59F95",
-      "legacy_metadata_key_hmac_key": "D1B1B19BE0996EEB783650B975A18A6AF3EE9212A16E021A675104D2585CA269"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2BCD",
-      "expanded_salt": "7ADB55CF17FB7C17D726F29E46A64296"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0648FF54CCECAD37C32A8D2B4713F1AA",
-      "legacy_metadata_key": "162FABE74D6B92C24687C3753DD2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E8C0EDD9A70233A64F8BBBFBEF50F9B7",
-      "derived_salt_first_section_no_de": "1B81E55F6E43E9CF6B1A0A9A703A5768",
-      "derived_salt_first_section_third_de": "915A3EEB63D17A00A2D21126E14D550B",
-      "section_salt": "A79720E04D2917C4EE18F69B11450D71"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "54F47F7418DEF3A75A6C6A04",
-      "extended_signed_metadata_key_hmac_key": "5E08BC9D6EFAA2DD87D1ABDDCDCD76DFE1B86F2C653148D8DC2451C21CECEBC9",
-      "extended_signed_section_aes_key": "8FB0CF3B3A010DBC25F98FE50004ED00",
-      "extended_unsigned_metadata_key_hmac_key": "25A911EC96ABD64529097A0F875419D487A223AED48DF0C81CDC7132ECEB72FA",
-      "extended_unsigned_section_aes_key": "CC4FC3CB9461B02B6C0E679B004904C2",
-      "extended_unsigned_section_mic_hmac_key": "039658164F7FEF32A939A274633C27BB112810E9C7A04C2CDF01D40472327262",
-      "key_seed": "415AB0AB12A3E41853EEED229E8419B343CA3D5183DF1FA73EF572D5AC9EB986",
-      "legacy_ldt_key": "EA4B6AD0B372C349263361D7E872900B63E2137C48C0D40CE64C605CBC1DF1E1E925874FE9DF4593D15575B9FF8F6CAF8C3528DA9EBA0F6775AEB69BDA159524",
-      "legacy_metadata_iv": "5AC521726CD7977411CC1EAD",
-      "legacy_metadata_key_hmac_key": "40A4A903E4A30ABAE444C5F433771541552AE158B39B2E68A4A4D10C064D3152"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0A5A",
-      "expanded_salt": "FC9D251FB70EF819BC78235EEEC4BEE3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "61B38001EF30B89238A9DA5DE7F18649",
-      "legacy_metadata_key": "6E15825D1A6FCD5307F3098583C6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FC18D82A2D3A50BE2180DE0B3890F430",
-      "derived_salt_first_section_no_de": "DF3A247C41BFD15E7FA644267D0A2EC6",
-      "derived_salt_first_section_third_de": "4C69EB370541F250B24DCCB906C4AC8D",
-      "section_salt": "12E72B0FD3A9D857629777ED1E842611"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C2B44F400B035B2C35E1F942",
-      "extended_signed_metadata_key_hmac_key": "3BB5B12566928C187DE6C61C24F27D811562D0610334AA991DBE672D34D8B399",
-      "extended_signed_section_aes_key": "486E5A64A258795F07651F6AAC729242",
-      "extended_unsigned_metadata_key_hmac_key": "C7208A1CEE3B4F058B4DE7D1D8F864544799E7D7725FF30E2177F2A37EB8A40D",
-      "extended_unsigned_section_aes_key": "B7CF47A17B025D8FBEE976C91655BCC1",
-      "extended_unsigned_section_mic_hmac_key": "0CD787E3F219EA8AA91FACB62528618C67130CC65FD9F25FB5E6783D70F9314D",
-      "key_seed": "B8886796E93B955CBF5FB2DE4838EDA861FA4479F2F58849C416521461D07ECF",
-      "legacy_ldt_key": "1257AFBB7C8AB57C0DB494DDA49FC5008A16C498856635236C339701E42C0DFC21FCF0734B45AFFAA61FB6E2AC51346693A587454A7084F26AC55BA489D6FF5D",
-      "legacy_metadata_iv": "FDB4E0BF13F565B10255FF52",
-      "legacy_metadata_key_hmac_key": "AA626EBF09C14126C5A1E6DC1A7421942813ACF74E1DCC85875AA0B4C91A86A6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "52C0",
-      "expanded_salt": "821522C907594B1600FEEF5A40F95DBC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B49C9B26902B6FD6CD162CB7C2AF4DB6",
-      "legacy_metadata_key": "2054EE366FEEFE8A487CE6F7C143"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5FA6C0C9D3D32A67B45A4C06DFD397CA",
-      "derived_salt_first_section_no_de": "8FA21BCBA9DB3A9B67E1A7357D5180EA",
-      "derived_salt_first_section_third_de": "F384249D228A1E5A7C4F2765B993B566",
-      "section_salt": "C8AD53FCC7CD547ED5126546490E79B9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "42112FC5E154BF78050ED542",
-      "extended_signed_metadata_key_hmac_key": "F2EED60867CCC22515A455C99B4CD279310AFA9433842901064A96AAE66DC1AA",
-      "extended_signed_section_aes_key": "CB340D2AE087AEE98638116A4EEB3F04",
-      "extended_unsigned_metadata_key_hmac_key": "5F6A4657A2024DEA7E5C6195FD04B14F47FB38D0B44BBC437F86D018CEB964D9",
-      "extended_unsigned_section_aes_key": "567E3505F89AB3A90326FD6BC66216B0",
-      "extended_unsigned_section_mic_hmac_key": "347E4FCF88D6D94DF49C3F32CA889FFE09249C8827C79B6D11B76C8B50EC9A1B",
-      "key_seed": "C71A75552670938D182C1A784CD0C2CF204C883DB64B0EDF9F1AE87B82E5BB5A",
-      "legacy_ldt_key": "40D28D49EA74857FB9B2BD6811BDF5BEE79B3B525E3BD1E8CAEE09EF1318254E15704D5AF65A72C9B2F08A87ABFE6C4DFA66CD0DBEFF4F61F8242CAFB5FED246",
-      "legacy_metadata_iv": "067FE30170AE379BD1907D28",
-      "legacy_metadata_key_hmac_key": "7D01287A684545E351D6B67277C398A79971683D79765E10FD2A80C3A0EC1968"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D3CA",
-      "expanded_salt": "357992677113B3CF46F8A6E1DA9A9B2A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CCB4A40D0CDB3BC98D2BED0531BDE0FE",
-      "legacy_metadata_key": "E64EDA3C20D236A208EC8F68C38E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "EDDF6C7760B7222E92FC8B547AB86521",
-      "derived_salt_first_section_no_de": "ED0BC8DF705894D47F3231AB8A8BDA19",
-      "derived_salt_first_section_third_de": "01AB0FEB998A8E73D1CAFA2E80ADD51F",
-      "section_salt": "073D94870C350EDCCC3BC3F9EF94B628"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A08F097F8267AA2399B7333F",
-      "extended_signed_metadata_key_hmac_key": "DC2ED8D3DC105430154A22C45E10A77E39AC3D6214F2FCBE92426E1E0D2ED50B",
-      "extended_signed_section_aes_key": "5A30F6F19FC5860E3E26FFBCA9DDB36A",
-      "extended_unsigned_metadata_key_hmac_key": "3726571DE178C585FAD3E574461F4CCC3487D7F052DFE9698FA5ABC6A81D3551",
-      "extended_unsigned_section_aes_key": "431977DC4FB746252D479B5680E25FAE",
-      "extended_unsigned_section_mic_hmac_key": "50D696CBE744F013BAC8FCA9CBC488CE68B24D980023756491427866FFAA752C",
-      "key_seed": "2E7FC0CB26F51E30F7B2D2C14B7AA59758CCF3009071AC7D10AE78E1270AC2B6",
-      "legacy_ldt_key": "CC924B56FB4D07EE4D2C1A1BCFB8C850E375D10C1394DBAB82EE3A1DE4C9B1432096EC92E025BA3F62515058A62095A851FD6A5719B140DBD0AFBAF9AEB2DD1B",
-      "legacy_metadata_iv": "904388317ABD1A23484BF3B4",
-      "legacy_metadata_key_hmac_key": "BCAA799522D09F373AC99717B24AB0707F84389AC90D21DD785CDF11813981EA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EAE4",
-      "expanded_salt": "E6CF93DE67738F714EEB4AEF2E73D117"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0C4B51091D187E329285C09676EE1359",
-      "legacy_metadata_key": "8A7B3AE8E96FA76244D5CC637877"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CC8B3F1E24D8AD41E2914AAE7ED649CE",
-      "derived_salt_first_section_no_de": "9EA50BD53E7B57073C877A4D878C3A07",
-      "derived_salt_first_section_third_de": "BC32055FF94A3C48C12C00DA1476E9CF",
-      "section_salt": "D8A3637AB63339612CA041994C1DBA46"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "276FA16FD8F9624E17ABDA9E",
-      "extended_signed_metadata_key_hmac_key": "EADA776EA19EEC05E48D15D6AD4140D58E62D93A2325DC00895F666ADABAA782",
-      "extended_signed_section_aes_key": "559A30932BB1E5DCA8254AAEB8D23545",
-      "extended_unsigned_metadata_key_hmac_key": "173EFEBC06B3586F6B6F8C368201EF258FA4E5648A4D0A0A6D9C1CBBC29671C6",
-      "extended_unsigned_section_aes_key": "9362E62E6A9FB9E9AF7BFA62873E3D57",
-      "extended_unsigned_section_mic_hmac_key": "9C14DCEDCA8E61EFBF775B8799D66CBDE853CB2CE4C3C10B1183224E0BDA83B9",
-      "key_seed": "9EE1C405BAFCBA6946D6A165B0ADD77462BE1F2338F02DD418ABB71B09916627",
-      "legacy_ldt_key": "AC7C4985EA533A73992136AFA67CE3E3DF4894B00515C858D803D6DA7C5E0955C139F0E3CA48700F8A3D72C6A6768DF5EE0982ECD0F291175093D017E3F1F41F",
-      "legacy_metadata_iv": "705C597BF2D9790D1C2E5196",
-      "legacy_metadata_key_hmac_key": "AFC1C540D969C17ACCBDE23BB7358DEF82730BF70022CD3533AA0A0502569D5F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "490C",
-      "expanded_salt": "864516FA375E3BE16358B18441184A85"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "98FC5E6DAC24000FA90D0941172365D2",
-      "legacy_metadata_key": "D4F4D3DBB567167129E174738798"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "24AE487632BD0FA3AB5CB1ABFC09FCDC",
-      "derived_salt_first_section_no_de": "DB29977C3EDC749ECD5B40C8618B75BD",
-      "derived_salt_first_section_third_de": "E794B56011EE217C8424C204027BD1C3",
-      "section_salt": "1D5730DDFC8FBD0F823BCABF28E35074"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D3FC42D7438F7537898D2155",
-      "extended_signed_metadata_key_hmac_key": "F079292620ABE0F8E16BAE27067BC4F2373131370F3C6FBC0FEDA4931DD7BF64",
-      "extended_signed_section_aes_key": "4BD92ED216B9BD50483CCB8D8340365F",
-      "extended_unsigned_metadata_key_hmac_key": "35DBE27E323237AFA90706EE26F77E1440EFBF610337D34E22168C9BDF1AAE4D",
-      "extended_unsigned_section_aes_key": "F38EE66D8FC892A1F973181FB359AD67",
-      "extended_unsigned_section_mic_hmac_key": "F4CEEEB085B541CB9245730A32888E4634EB401DF27E0FEA4D8F22CFF03ED711",
-      "key_seed": "1C40E3FC89BFFF5108793EDDFCCBC75FAEFFCC44153C8F7907A6E7B77AC05514",
-      "legacy_ldt_key": "214AAD1B700025DF492E9746E789C9506E25F39A77B73CDBCAC202CD0DE01D92772296CD02FE8916FAF819FD7D417CFE1F59958FDB32ABAC7BF76E68C156B02B",
-      "legacy_metadata_iv": "CF2E38CF28B7D43338682FE9",
-      "legacy_metadata_key_hmac_key": "9B8B8ADD512FA6D9789183D98AAAE0090C6E95DB041D6F54071DA0BD0B9784D5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4460",
-      "expanded_salt": "38EDB50A04AE897903D3D3803BE4A2F0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E0574A6F912CB4C3516F7D30DFFD43FA",
-      "legacy_metadata_key": "52C22B5B1A87887583F90E980F81"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A0D35293FE867B3855C52AD24FE6BDDE",
-      "derived_salt_first_section_no_de": "77F3D919704008E8A7D69A44B868DE26",
-      "derived_salt_first_section_third_de": "93D350E19E252CB4C3BBA4806E1B4B79",
-      "section_salt": "B00442997497F3D8920943A86FAAE41B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7B1F9D3BA55579AFB4931FF1",
-      "extended_signed_metadata_key_hmac_key": "25EA468891F3F3D07BFA5DEAB2C0B60E6AB5C33063FA39A7040173C42A507985",
-      "extended_signed_section_aes_key": "45C18E398C2ECE48D9875B36F0A6F598",
-      "extended_unsigned_metadata_key_hmac_key": "6049FAD4149FA62957D9F8A149D4D6822CA366F8D7FED4015DFEE1034B7B223F",
-      "extended_unsigned_section_aes_key": "FA784B4B78E32D02C239FC918CEC2972",
-      "extended_unsigned_section_mic_hmac_key": "0FB7610702A08E3160B2B3CB07B2B2E1168CC9416F8683438E16EE857D4EF0E1",
-      "key_seed": "27132A5108CEF57D1FC1D0643CCABC516A22EEFDFBD9053026D1570AD29D142E",
-      "legacy_ldt_key": "7819927C428CAB599CEAEFDF42DF92868FEA51DBFE72080825FE5B919013711E4283168B592AEA1905CE2F52C783482967EE9F87AF8D2F25B79A8EE3934FE8AE",
-      "legacy_metadata_iv": "8C98AB754DB8BF5BE1AACE50",
-      "legacy_metadata_key_hmac_key": "B63F90A405E33F61B8BA2C0BE95E6BED1BBA352E14A62D81722C624B1CBD06DE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B610",
-      "expanded_salt": "72C6BF203EB196ABE9E1A94870B392B6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8E91B8A6B1C36E0C765AD78688F9B6D7",
-      "legacy_metadata_key": "91B4330910EEBFB176F7FBD6B146"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "95DD3026670DA961E4B0231104F52B2F",
-      "derived_salt_first_section_no_de": "1DC95D6C7F451B785ADD152B965929C8",
-      "derived_salt_first_section_third_de": "D91FC9B727EECBE48F7CB3F4A163266D",
-      "section_salt": "0EA245BC3F5D52968425883648AE0CA6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "54B4D3FEF9075641D2A0631D",
-      "extended_signed_metadata_key_hmac_key": "03CC6E54D1998F8352DB7673782515883A73049FF7B30F090C88526DEDB34191",
-      "extended_signed_section_aes_key": "12FB909745C63B3B3B741188765379A8",
-      "extended_unsigned_metadata_key_hmac_key": "09D0F7108BCF4A2C09CF6BE05D602214893630750F890C10C18F757488B0CC5A",
-      "extended_unsigned_section_aes_key": "687635C0E577E0B50BC35185107CBC5E",
-      "extended_unsigned_section_mic_hmac_key": "8E0AF3C1AAFA640E415C7AA76C8CF74DBDE188EF6E78CA8DE69758FFE9A461AD",
-      "key_seed": "3AF52B0D6B088589606E8B566ECB75796DE060FE5C2CFE6C1F407F82D95C6B03",
-      "legacy_ldt_key": "59410A10BC02B62B620DBB59336B4FF4A26FA310D3EEF6980B962F6C08CBD5FE8858C1371AEF775ADCCD329C64E62C3F12505B5C6C90E724A69517AE3A2FA628",
-      "legacy_metadata_iv": "B8528709DD4509412FAA82B0",
-      "legacy_metadata_key_hmac_key": "A187B92CB0F62F7F9EDE7FC3C464C0C75E14892F02DFD7022F90A8E3F79596B0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3C24",
-      "expanded_salt": "095C40CF42BBC4AC941A614880E4ADC1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "47BA847E89B33E1DF01FBA35EDC1FC21",
-      "legacy_metadata_key": "1814B47FFBB055F52AA75CCE70D1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3B883E6D31EDAD1ECB0D9E022135A930",
-      "derived_salt_first_section_no_de": "A2E15105C73D453C6097D72BA6061EBA",
-      "derived_salt_first_section_third_de": "E2BEF49300FB3DC8B3C10B411B1CF2E8",
-      "section_salt": "FD80E851B6F978ED00A81733947EE919"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A58BDA7E348CACF8FF3017BB",
-      "extended_signed_metadata_key_hmac_key": "2EF6F0065EE99FBE81FD64F8E0FA242FCCAABF2B64F6EB0D811784DA688567D8",
-      "extended_signed_section_aes_key": "98AC9560253D8735AB7EA9FB6ADC7D3F",
-      "extended_unsigned_metadata_key_hmac_key": "62ABE89B16186FAB21BAD391B58F465D73E1B5EF6B7830A69479CBAC6F879898",
-      "extended_unsigned_section_aes_key": "707DAA10CB568CA6A91193E50E03E17B",
-      "extended_unsigned_section_mic_hmac_key": "7607A40E44EA7C62C13F8B40D56A60056BAED1C66A87C9D51B573CA648033532",
-      "key_seed": "ADCED2CF95B9AF369F8BCD5E5C13043AFC97ACA6FB240519AD1A2B96F05E8A7F",
-      "legacy_ldt_key": "1320DC80EDC81DAF15DCD97C3E059FE4BDD5E2F4239DE6E59A6F7FC641A15F5EE02FD5B6D216619E3A7D1443E3EA141AFA8D61F16B038AE5080089CF9DAD7294",
-      "legacy_metadata_iv": "AFEC7DE00969DEEC3E9F80AC",
-      "legacy_metadata_key_hmac_key": "0687ED92AA395C5DF262D530F2FDE685C4595E5250E9823110CE75983D109772"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7A0D",
-      "expanded_salt": "4C04BC714DD4C4229BE6453D36F2F12F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7500CA08936F29881FE7E07E71E48D97",
-      "legacy_metadata_key": "C981CD3D7AD2DDBE05BEA8198BBA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FBDF661010D223EC698A506265A1A598",
-      "derived_salt_first_section_no_de": "BC069699037EFD7785D8BC43D15CACD6",
-      "derived_salt_first_section_third_de": "5605A2C9D440CEBFBCDCE59313D60A75",
-      "section_salt": "B0083CE7CBDD6661920A8A131412BE92"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0CF57C692FF3DE4956D6B789",
-      "extended_signed_metadata_key_hmac_key": "B936F60864FF7A440B57BB3716EB0CB074CC725FE5CFB63708B0B77B53F108F6",
-      "extended_signed_section_aes_key": "D821BE118E921DCFF5C2EAFF46C059CA",
-      "extended_unsigned_metadata_key_hmac_key": "E81951ECCF5AE3ECD8FDE2CC0B0170E2598E0552552A8F2863976FCF2128CB01",
-      "extended_unsigned_section_aes_key": "55314F70EDC917B29296081C073B89C6",
-      "extended_unsigned_section_mic_hmac_key": "9424BF7D868D140EA0D8E836D934E59B129E2170EB39F957FF415C66D5FCB54C",
-      "key_seed": "E02C486D4B05047B34053AA5E249DAF4DF09EB7E25C17AC2117A561F2A19887C",
-      "legacy_ldt_key": "9F7F99B24D5F2AD65E789FDAD7CD0212DCE17FDC2323F8D481B7AB2A8C1B7E49132311F1E065C581B98C4A341FD5438AA828E8B4B95118B3B7DD025CC7DFE4ED",
-      "legacy_metadata_iv": "0EDF31AB8727EE7BBBC5D4AD",
-      "legacy_metadata_key_hmac_key": "924504E02298BC40141CF9FE56E9D53C411AAACE1D0F3814BB564DD3FB103E86"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6C21",
-      "expanded_salt": "D402A97A6288D913AC63FB948177464B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BCF8AED41084DAFC71DA9BBE74A05B4B",
-      "legacy_metadata_key": "A8368DC8481B91D1ABD51C77B189"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "59CA3D9530223D66CE3BA6D3F64E4B18",
-      "derived_salt_first_section_no_de": "B8A27AA8DA1E9B53B9DF4E191D0234EE",
-      "derived_salt_first_section_third_de": "B8419FD795CDE108F807818059387F72",
-      "section_salt": "0159C5E78990603FCE0ABE6842123919"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "EDC1F3534B78B4BFDD4DCB0E",
-      "extended_signed_metadata_key_hmac_key": "9E82C3C52BCD20536C4497BFF0F65066ACF28E6D6043A6A1D39029EAE9705DBA",
-      "extended_signed_section_aes_key": "11B52A59AF9F18E413EF67A3FE739766",
-      "extended_unsigned_metadata_key_hmac_key": "76368CC20604634272EEEBA4E00ED555E9B5A707253C1263FCD81044B7F29990",
-      "extended_unsigned_section_aes_key": "842797B97A592D78D49B9609531D6B9E",
-      "extended_unsigned_section_mic_hmac_key": "9CEF4512ED01516026776574AFB7B731714A85D5B3F64F41386473C9C9764972",
-      "key_seed": "8BBF4EC54262E2E5F4109696282CDF272BF0784E42CC37B56C97417BFF6FAB36",
-      "legacy_ldt_key": "7C1F780826E55848262DBA74A890B936EB087F603043C8AB6790141FC9FA94014FEB97506E4285ED4E9D0986BA0696B5D700B5DF7FF0C34170DAD6609F32DF3E",
-      "legacy_metadata_iv": "AAF7F8C9BC7A5924B33BDB5B",
-      "legacy_metadata_key_hmac_key": "E5F297916EBEC4E76B17A26C1AE2313F4E56E9FC501C27EBFBEE58048CE0C2F7"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CD46",
-      "expanded_salt": "342CFB921DEBC75E9EE6211835813186"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7403F4D049A2223C6E51B410DBB2BB61",
-      "legacy_metadata_key": "7264C652AB0948D2B5D651D9C71D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D199EA13EA00DC53AF98B1AFA250A422",
-      "derived_salt_first_section_no_de": "1AC3E36CFE47562B0DF917BF82F8C22F",
-      "derived_salt_first_section_third_de": "E7BE333FE3E15D8F74E74B3201A6EA0C",
-      "section_salt": "57A62620EF9A0881F519A86399D750D7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DAE16D825D447828F5652540",
-      "extended_signed_metadata_key_hmac_key": "7F2A5E599057EFA6F0E50465199A40C5E831005CC7A7D7B34624AAC3E5523DCD",
-      "extended_signed_section_aes_key": "B2724109C1C0A487C484339A15F7BC63",
-      "extended_unsigned_metadata_key_hmac_key": "70EFF0B0DE536BEE14A4088792107067237FC2CF2CEEB081D18E09CCC5C8D0CD",
-      "extended_unsigned_section_aes_key": "D5A49B2F5F32853B446644CE8844DC60",
-      "extended_unsigned_section_mic_hmac_key": "A9622F49D9FDDAF09E88ACB1959608EAEBA962A8DEBC9E21B49906088BCB1764",
-      "key_seed": "8E2288BF2FA9535D415FA532E2B039746DF435320DAC1C466319D85498D39FC3",
-      "legacy_ldt_key": "327A4333AF21E6FCB127C66A4409D08A25D03A668DE8D20F474B4E5F6A9A5F0039D0C04FB005B00E71B3DD9799701F248EBD2C1903D9C00A374DC31721C1665E",
-      "legacy_metadata_iv": "613DC290A1AA322BEF4AED6E",
-      "legacy_metadata_key_hmac_key": "D7B0EE852F19E6199CD0AD176795B3BC49D1A24673612624281406DF7326777D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3240",
-      "expanded_salt": "C4DB78718E44A4CF5FA506DF934D76AE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1A494995EEA758C954C67F959D7199BC",
-      "legacy_metadata_key": "A93EAD4E094A8EBEF68F2F39FEAA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "552018EABD4689E4516E9F723E3AFDBA",
-      "derived_salt_first_section_no_de": "C0FDAF3CAB973325249D9251D5F23D66",
-      "derived_salt_first_section_third_de": "E05E286758A8854011E8A994E454DAA6",
-      "section_salt": "12F433D537CC92AFAC6FB2433B2A5295"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4CB84ABBCC969E43962BEE9D",
-      "extended_signed_metadata_key_hmac_key": "830DC22C3AC31F34C96A6FB8BD7AA29A4DDA1F6E69AE4E9AFCB87A5D947A9CF5",
-      "extended_signed_section_aes_key": "50BD5A18895EFAA5449F9332EEE8BBAC",
-      "extended_unsigned_metadata_key_hmac_key": "69E82F89AB4E21DA356148A220AAAE5AADAA7A7CE0AB652BEB8BB30AA9CED9D1",
-      "extended_unsigned_section_aes_key": "EBEF48A44F535469E3757DC3F0BC4259",
-      "extended_unsigned_section_mic_hmac_key": "CD9CADEA760DC58D5802A4734D2BF4D262FE88769B925AC3A5C8B38FF937FF07",
-      "key_seed": "4AAA7167A67638F2D2279F4A3212F26C54BFCDED5110393F8F5EAC5C03CD49DC",
-      "legacy_ldt_key": "DCC953C2AA8AAC51CD690EAAC0940865B1244DBE431F8DC0CD9673F19AD931506678F80F6A35D90090F9BA3AD2384399076E1F33DE4DA1FF351518162577A53D",
-      "legacy_metadata_iv": "1846C00204904C1A6C7748D5",
-      "legacy_metadata_key_hmac_key": "23BFAC968461DB23D2830C4F8DB37D944EDEB8B6CFD510B1CA088ACDAFD0BF8A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0850",
-      "expanded_salt": "90DB9C9BB5D8B71A2F5F5460F9917C93"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FDDD4C8B11B2A913D43F384003C0C71B",
-      "legacy_metadata_key": "D03ADB8984A324E4A3BC1E19A8CD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DE45882A6D2AF8EB7CDD85A78F94734F",
-      "derived_salt_first_section_no_de": "CB745C654744E3CA5BCDAADFC5B34383",
-      "derived_salt_first_section_third_de": "76A083C5156085638C7BE8AD51342BBF",
-      "section_salt": "1818D5E1FECAF23106EE2F9D67A54A1B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B0F9DD30FCE0E7F4146032DF",
-      "extended_signed_metadata_key_hmac_key": "0FBC78A9710A2E4E37ECDFB766BA29DA42A7ECEC640608583988920873B83E04",
-      "extended_signed_section_aes_key": "EF49A104FEFF7ED46E89C700F5D36A86",
-      "extended_unsigned_metadata_key_hmac_key": "8F42DCFFF9CC5938BA40CB372D5E4F20FDE23BCC23E7DD4821E999CD8E8BFFDE",
-      "extended_unsigned_section_aes_key": "91E486653230BA06CB6D8CF09E2EAD9E",
-      "extended_unsigned_section_mic_hmac_key": "BD99C881CF68BDEB4C6B0D86A0115EE3EAED9522ED87BEF219F3F3EE4633011C",
-      "key_seed": "50C38681A5427FD0A3BD3FFDE2DCD522DE66DDECBF9D9066F1880366A8D02CFA",
-      "legacy_ldt_key": "8BB268F6217BE38181C626D624410C6B2831D611B7EA98E0435AFBCA7055D40DC2B085AC48C214F5F9123D5FBE9A8E04E6FC86F382BC3A80F3236056EDAAE39F",
-      "legacy_metadata_iv": "0925C3D401628AFE630139D2",
-      "legacy_metadata_key_hmac_key": "85CC1FC9AD3AB6B4B16E9CC1A42399F7FCA37BF93BC4E2998F885E85A4FFBFFA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A9C0",
-      "expanded_salt": "FA5220FCA0A75BBD5C8044968E049488"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D588D73F896CC49375CD0B239DA29C70",
-      "legacy_metadata_key": "831C84E4FF35DEE0511B0F793F09"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "350361F63099B9CA29B4E2E05E180C5C",
-      "derived_salt_first_section_no_de": "6AF8CCA68B9275C89895F0D55DD87F0A",
-      "derived_salt_first_section_third_de": "6C6825BBC2F09540D6432929197BD0D4",
-      "section_salt": "62F456BE4D75DFBF5BAC77A1C7664F9A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B6E51A579DAA13003B8E4AD6",
-      "extended_signed_metadata_key_hmac_key": "39DF3AB01B328F4483FA9E006BB79E22BFD68F12E0AB8AB465747111E14C8AD9",
-      "extended_signed_section_aes_key": "B78222F070CBCBD502BB248E974602F7",
-      "extended_unsigned_metadata_key_hmac_key": "89A80B4DDE8BD8AA7062994B551D8EE11A00A616321223FC2B6A275159B70632",
-      "extended_unsigned_section_aes_key": "DDC5AD8CDB7507C2162EB4FA10E19FC5",
-      "extended_unsigned_section_mic_hmac_key": "FC1B1BAD8DC451AF6853E20F36E49036C6CE22C28BB5F8034D5DC260064C8DB8",
-      "key_seed": "344DE5D33F4234D5105DE74FE3B0203BD846A14ECECAE784D41CB9CFF0160721",
-      "legacy_ldt_key": "60BB5B6D30696942832B9C9D35961D38BED55D4B5F32882D0862A4FAAF2D4EAD7D585DEBA53C88A8C37353E9F67DD7A0A5D76F2C4ED2B1AFBE5D2D08319EBD7D",
-      "legacy_metadata_iv": "A81840A3D73B9E741D06DACA",
-      "legacy_metadata_key_hmac_key": "88E217484532CB2EBD328A58A54C7BCD438647D39C419BF0D4E50C5AF0F1E750"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D0DA",
-      "expanded_salt": "F15F5EA9046B8A00258C6CFCEA4682E5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C9CD46BE673D850EB4FC20BDCB4F74D6",
-      "legacy_metadata_key": "C987061EBF2CED165A97545BF865"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D3F4B4A910DA0E4E75AC9E25893F38EC",
-      "derived_salt_first_section_no_de": "7288E8CC23AAB78FF01B12FAB3EA631A",
-      "derived_salt_first_section_third_de": "BF9956B43CA8958F40A4DB2640227202",
-      "section_salt": "F424B9A4B50737091F0B04BAA846E600"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "28CDCF1D7B9B4EF8D55C5F2C",
-      "extended_signed_metadata_key_hmac_key": "1243B779E233144B0C9FB2428705CE3744B08CF91533D6C7483506B8289C5063",
-      "extended_signed_section_aes_key": "FD6BC9AB77EDC73998E0E8511C3021E1",
-      "extended_unsigned_metadata_key_hmac_key": "F6E5BF95CB437D76B74356C0CF1A67348C35A125B56CBE040CA82950F236BB51",
-      "extended_unsigned_section_aes_key": "2522E1C95EE3E2EE8C347DBEE83DC5FE",
-      "extended_unsigned_section_mic_hmac_key": "20A048F49FCE012AAF21EF3260C0DD5F820C887C5BE503DF3ED999F749C04197",
-      "key_seed": "BDBF1C13BB588936C53A413EFA85A15FCE531D42F140D8823A3E2F61DE6A7E5D",
-      "legacy_ldt_key": "F0EA48ADF28901ECAC9333B400FB5C589494783A14954E9211350D8C09B45D5C27D665062649AFFBCC2DFF4E67C4911558933CEF7F1E7131BBB333D48AF5E6CA",
-      "legacy_metadata_iv": "41A1BA54CBAA6F3D81CB563E",
-      "legacy_metadata_key_hmac_key": "211FE3E14EF9679096E1E5B5FD2E6CEE6F66BD528A2A724E7C5209DBF9D43763"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C8F8",
-      "expanded_salt": "1B6CD5C8CB686BF5C3F82EB9BA906321"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CF10277F2111739121846EEF2007310F",
-      "legacy_metadata_key": "A45AC30B31D2A940A4ED6D354066"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A3031E038C62FEB49C40E9F08CB16FA7",
-      "derived_salt_first_section_no_de": "58D7746F88AE01E7DAD52EFD48390099",
-      "derived_salt_first_section_third_de": "ED5912C0613EA566921446F6DC669E2A",
-      "section_salt": "A5F2991DE180BB08377BD47F14500A26"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7D63DDDFB97F061059110812",
-      "extended_signed_metadata_key_hmac_key": "E60AAAF8E621B767474BDC94E685E66B290AB7D8A6EB59FE9D4D9F054C4921AC",
-      "extended_signed_section_aes_key": "EB0F441A7532471A81573932AC072BF1",
-      "extended_unsigned_metadata_key_hmac_key": "48A4E5AE552643DBA447D43956E35482D6FB8D9A85CFF58C181D6FBAC1CD9027",
-      "extended_unsigned_section_aes_key": "562918503F5DEA5919C96027E26CE506",
-      "extended_unsigned_section_mic_hmac_key": "C53B355889E9791DE4F29A658647A04B5D00A9E4C2B31FB91625224F7B0E718A",
-      "key_seed": "9055852556BD789630D94379DE19A904D805952F6BD392F60A451AA5BF86F4F9",
-      "legacy_ldt_key": "3B552253AE3A62237D3AF2140C907F5E8CE723393B703FB733E6134BF514512809597B836AB2E5CFBD219B72EBAA5C0658187AED01D97160C5519AF287EE4B59",
-      "legacy_metadata_iv": "7086C6B1F4946BF3C2B53528",
-      "legacy_metadata_key_hmac_key": "3803F26B5EB759984877C94EFFC7C8E074EC8CAE065D0234E1480378B04EA1A1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5EBC",
-      "expanded_salt": "A2AEC3093D4CCE2AB0C0D9AC5651AC38"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AB90B941FDF90C0D8E467F1210C4D44D",
-      "legacy_metadata_key": "01D27D74D405B6BBDAD3BDA5AC5B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D00A1EC84467CC12FA340272D04B3F79",
-      "derived_salt_first_section_no_de": "ECE15261558E2446EB6790AD6828995B",
-      "derived_salt_first_section_third_de": "8C49D41BD7B874D61B32E0D1ED5E8116",
-      "section_salt": "E0DAB11EBC8CA5C63F91D8C49354CC25"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2ABE8791459A6C1B17CE932E",
-      "extended_signed_metadata_key_hmac_key": "0F3C7DCCD0A462FB5F242FC4D58FADDD2EA5548AC2499C266013489958CC2B63",
-      "extended_signed_section_aes_key": "09ECBFBB3A0CD2C5AD361601F5C7797B",
-      "extended_unsigned_metadata_key_hmac_key": "021F8211A4A916D9107AD722CFF8857AA2FDE55353C864F5B69EFE3B46924780",
-      "extended_unsigned_section_aes_key": "DB04DBF74B92F242B97F83867B5CF043",
-      "extended_unsigned_section_mic_hmac_key": "C15FBE555DDC48977C963D57A8DB3EB5F65F6BB7D33B215BF46770F1C67EB140",
-      "key_seed": "916F49641D0FA49A732B0CEF59E39BF4C52738609A08B42298C9F7EB2A1B55EE",
-      "legacy_ldt_key": "8B34C0F9C07B8B932B3B7669E252FAAC5C5EE6FE9FAAF9BE926BB6281610C4C975BDDB7374013154FFDDA0849AA8B679DA13886A72BD686C8082768EF9656848",
-      "legacy_metadata_iv": "7E73C7D31380B75ABC094DF2",
-      "legacy_metadata_key_hmac_key": "37112382CE1C8472623CD64E207D8A6C12C8C1E197C9CAFB494CDB41F8B23CA5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5721",
-      "expanded_salt": "A1F156916E5428C18311FFCD3B666A23"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5808B27F353A48E15B1B2EE22AE3A9DE",
-      "legacy_metadata_key": "C1AA4EBE1985BAC14C79BAC25BB0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "66EA75E550C8EF6B72E02D81310071AF",
-      "derived_salt_first_section_no_de": "50B44AA1456016BD13A851DDBA9B3678",
-      "derived_salt_first_section_third_de": "07533A417721F6A5AC528A36EA5FDC82",
-      "section_salt": "F361E383D7704DE5408B4AEF910DD126"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E8E535E993CC7B8159CCF5DD",
-      "extended_signed_metadata_key_hmac_key": "6C6DAA31A42581BFD8B557994375DD281A9589561131BA2EA8E7CD9FB7E8742F",
-      "extended_signed_section_aes_key": "88E156D0A82832D8F0A5B0559B858013",
-      "extended_unsigned_metadata_key_hmac_key": "2F7AB39BDF2061A9BD28BF94740B3D3A2A46628B84A7FAB28297B8E10F675D1A",
-      "extended_unsigned_section_aes_key": "780170A01973B5C7B26733F31686264F",
-      "extended_unsigned_section_mic_hmac_key": "589FBE2B6530C9F094A6AECBFAF4541838225E7DF5E8D0E496C2F0D7A8279F02",
-      "key_seed": "2C66F0A850DF3C31CC903D350B53242E92C9DB3980C71202C1C546F735B65D29",
-      "legacy_ldt_key": "8AB788AC107832BA3A7FAA410762B09BBF46CA9DCB48FD6549FB569EA3954CD2CE4D01DAC80C6A6ACC0A86876F6EA31F4622327EBD3E10350C27CFD2065C605E",
-      "legacy_metadata_iv": "2DB323CCDB8ECC41F0A9425C",
-      "legacy_metadata_key_hmac_key": "A1BB59A6C2835CB1884C1D0D024163F59DEA5A2E2FC5FFB6A2FB4D1F039578B1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E769",
-      "expanded_salt": "B195A44342196979296F87EDB8CE0BD9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "244705B8850ACA40F74687B24C545809",
-      "legacy_metadata_key": "12421F06BC99DC779AB96092042D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E4140CE3FACFE79631C4681D94D07D64",
-      "derived_salt_first_section_no_de": "CE4DB9805CF6A8D4E8DC1D05FC01E683",
-      "derived_salt_first_section_third_de": "4A11A59458B00085AF581D4D960D9611",
-      "section_salt": "AA0CF66ECEB0742AF3DA315E7995CB1F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "245034DF30420B38A05E8B31",
-      "extended_signed_metadata_key_hmac_key": "3B2F2644B95DD12C8E8D8499550AC71D3AAEE0531973453269C78438DBBE9FAA",
-      "extended_signed_section_aes_key": "43146005DF1F7621F68888097C590DC1",
-      "extended_unsigned_metadata_key_hmac_key": "98DE31832ACB1BAF09E58EB6E98AE3399914C33CB91ABEA43C4C5F2E5F9349F4",
-      "extended_unsigned_section_aes_key": "57FA4A14052D210E948D73CEC489CF54",
-      "extended_unsigned_section_mic_hmac_key": "52DC1C791E410FFA2AB75DEAC7A0DCE2B4F28A510E81594DB9D9819309868BB0",
-      "key_seed": "553505C47BFEA9E71DD198DD21C7A851BDB1526E3BC2BDF76949158FFA00C28B",
-      "legacy_ldt_key": "A072F824D6F2982A4F5BC9FD8BD4A08A892309617281F3F8D4227091CF0AE8D9501D9D8FEA64D8550FB31DB004E8D58AABB8C1D48F22E922D9F57F9368C10B2D",
-      "legacy_metadata_iv": "FE57D7AA8350B720F4D4C068",
-      "legacy_metadata_key_hmac_key": "584FF67E2B1CE152398637B4698BE6F8B050769899A2DE4DB39D766021332B1A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BC27",
-      "expanded_salt": "BB14CB7C81C5841D777F04E86111188D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FE2032D63D4311120E23B33C55AEF953",
-      "legacy_metadata_key": "9E11EC1AB45D6023C6A2C7459506"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5E97836143883DD6DD7D42CA5772C3EB",
-      "derived_salt_first_section_no_de": "3F0825C290AE975D712D024ED24C187F",
-      "derived_salt_first_section_third_de": "4880C622C6F9761D30023F202EDE9DB3",
-      "section_salt": "10BFE1BE0A7A7995586AB63EABA610AD"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7A881338194D987FADEC9694",
-      "extended_signed_metadata_key_hmac_key": "A4727F7C529DE2EDFEEE4E15E6ADF335353E7EB3ABCC13A2522DC3A9687B65D7",
-      "extended_signed_section_aes_key": "D1959569E39CFC9B5EF51FDFDE0BF57C",
-      "extended_unsigned_metadata_key_hmac_key": "3BC862374A3B3C98E80779D205F297B23C93BD2377499595C2C382F29D3EA9D7",
-      "extended_unsigned_section_aes_key": "621DE5DE25EDC40AD8670F5962D87262",
-      "extended_unsigned_section_mic_hmac_key": "043A7EFC6E2570F64DEE016949899145DEDCED3F1E21DF0B4767F0EE31B93158",
-      "key_seed": "9E8856C8897737F2EF4E1E1CDB085C526C5ACEF08518A3FA9187BAFE15B6359C",
-      "legacy_ldt_key": "B79A3615C4C9FDA8BD50F4B47C68AE8A7C53455C86D4301E90036EC1D95956FF3B078595C4BA1C12DF4CC744EF5B78D00A0747896D98DCC646DD973B1D920160",
-      "legacy_metadata_iv": "2FA62DEF66EC69BD4B0D6B71",
-      "legacy_metadata_key_hmac_key": "F1B1D524AE9901198E4DA5D5574790E0A312DBCF85307755A9EEC692EA39DE1A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DDE5",
-      "expanded_salt": "D34C25F8A060911243DD142D93744715"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DB86B6355651E9A09FC4F18677EBD0A8",
-      "legacy_metadata_key": "BB411241CC18394C66BC74983D80"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A245E7FD5D71C7C8209A0C3BEBCDA5D2",
-      "derived_salt_first_section_no_de": "D11145529764621E1BD67030F303E698",
-      "derived_salt_first_section_third_de": "5B3CCF87EC68BE6E4328C15D0AE71CF0",
-      "section_salt": "FCED3480BAC2558E870CBB768D3F6576"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7AC3AED937050AA77BFD219F",
-      "extended_signed_metadata_key_hmac_key": "E91A1FABC60DE0411DBFB46F6404359DCE482EF6CB5EE84565C53910D89D508B",
-      "extended_signed_section_aes_key": "5513556266ECA54BDA23722497BB676B",
-      "extended_unsigned_metadata_key_hmac_key": "63039699124E450F42872B6BE4F111C606679BBEBA16EF3B2332817E5838CF57",
-      "extended_unsigned_section_aes_key": "7E3F9797E4CFE925E6E68E5D4BB0CAE2",
-      "extended_unsigned_section_mic_hmac_key": "25F9B1A2DEC440EE45656380194ED7D28AC931F044D418FF7E392E8AAF64312C",
-      "key_seed": "7A842EE01C8F58C76B24379402CBA7377485C938780B0E2B9DB210D0BE7E075E",
-      "legacy_ldt_key": "3160815F6EB02A6E538A8B398374FDD8BE9852166C84F13DF9B379026B2028C8DADDEC5AA6D847B6E6672FB6A94241F5A943559835D6C84E4B714DE18ED43500",
-      "legacy_metadata_iv": "FAA11582B96ECE5F5D442719",
-      "legacy_metadata_key_hmac_key": "FC017E9B4323CFDF17C4C09D0FEDC1AF7CCF4443392605F67BB3343DD23F112A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4C78",
-      "expanded_salt": "A662D73428E40528EB0AFBEC2DB3F8DF"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0F2CB782A5076C7E8942EF248304B149",
-      "legacy_metadata_key": "A49C9DD2AA91BC6BAA6058B441F2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9E855F380E01A8908DB0767C18F36094",
-      "derived_salt_first_section_no_de": "8575586C6C6E4916D9027581EA0BB430",
-      "derived_salt_first_section_third_de": "7AB992EC6CDD3F65452A3901C59D96C4",
-      "section_salt": "37C5F96A5F5923541B83458D4CC4FD76"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BB7E0E61874F1D35A855FE7E",
-      "extended_signed_metadata_key_hmac_key": "04569AC950BE5CC37F75B990F36981F9009E91BCB3FFD34D77FED36C3818371A",
-      "extended_signed_section_aes_key": "8A252D4B2437645D24C791709D59D7A6",
-      "extended_unsigned_metadata_key_hmac_key": "DF2F16281BC430CB7A366D31AAED28DA54CC9EDBAA7528A65E07DA95625A092E",
-      "extended_unsigned_section_aes_key": "A0609EA0886D89C47C66460CB8CD47A1",
-      "extended_unsigned_section_mic_hmac_key": "C5C6B76EED542E94014BBA13E1E9149E87FA18B322C1126DAF93EDEAB1172C7F",
-      "key_seed": "C86A26634042F691B40772152FC27158A12E8AAABC87CDA1C5D9250A8A7F9CD5",
-      "legacy_ldt_key": "B933616C59BFA3B4A81FE3B425960C71A64B765BEF650F8790EC5A2548DE08EC761788E47D2E45CEB05F4AA1B8ABE1A5785FF9EC981B0047D95A6C0E25611DE6",
-      "legacy_metadata_iv": "46D5709FF56571631DB081BE",
-      "legacy_metadata_key_hmac_key": "4B1A528EA88F1ECACB3B2E676727E7844A5A25D571F3FCC863ACDEB429587A0C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2B41",
-      "expanded_salt": "E62D30850F07AC1B56988D54A16738C7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0BC3E3869A35F3E0FEF460A82C6E668A",
-      "legacy_metadata_key": "8381C886E2AECF438E515FA3C709"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BEF118BE5064FF7C271D02E45648172B",
-      "derived_salt_first_section_no_de": "7EF0AC89233D14D01F766271562F10AE",
-      "derived_salt_first_section_third_de": "501A97BF8060CB6999B69C7741A33641",
-      "section_salt": "3C84C5B58EEC2FCA657BB32210115B6F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "63F295CC359F9BDE0C8A9BFB",
-      "extended_signed_metadata_key_hmac_key": "C81832FD3EFE26126715C1B262FBB8A2179124B885FC71352AE9B1EDD0394082",
-      "extended_signed_section_aes_key": "8F5C76EED4254FB6131A5F6BAF492C16",
-      "extended_unsigned_metadata_key_hmac_key": "451EB0AAFE93E272DB7CADA50E3B43ADF60E7643A45AD88E26E9B3EF84CACD72",
-      "extended_unsigned_section_aes_key": "5CFC7D50ABF2A272176A2909A5756B52",
-      "extended_unsigned_section_mic_hmac_key": "CB531B988FA0C555AA7D5C5D35E2323F9EA33CBC64AD1ED0046BB58C59DFDE10",
-      "key_seed": "B9E55C98527160D674EBDCAE53475551038419839BA4E28C282FE031BAFB2E9F",
-      "legacy_ldt_key": "390021A877D25D5E3CA98054084FD46FF552F4CE5E41C65196FB151AEFC82049FBDDC8D5F2B5A177837F0170414FE39EEC0BB5811AAD98D391B3ACFBCC01C105",
-      "legacy_metadata_iv": "BED2A8A6A41BDD43A4151440",
-      "legacy_metadata_key_hmac_key": "8BE7BF8E98F3CB195B6C7AD88C5131F6FDE958D61958D39DA05DD4D05BAB4C45"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AC75",
-      "expanded_salt": "C808156B441A2A3AD39D6FE9A9661174"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EAD5B5F64BE2D308EA5BDE8B4940B023",
-      "legacy_metadata_key": "8FDC8B4621A3EAEEBAD1B9742B7B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "37A1DAFF18881DA10318D463DA10258A",
-      "derived_salt_first_section_no_de": "B1E4CE3007E9642A3DAC9857E45DD771",
-      "derived_salt_first_section_third_de": "271FD0BC41CC5BF4221F987B65099234",
-      "section_salt": "8CB2C5BFB7B2C276A69C44CD2C0E9A19"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DBFBC9C22DB26C355014A85F",
-      "extended_signed_metadata_key_hmac_key": "6F585D413A563EE819A3447839D1F76331D1DBC7E8348B648AA88C3CF124720C",
-      "extended_signed_section_aes_key": "872F4B77E721692335AE7E622425A7F3",
-      "extended_unsigned_metadata_key_hmac_key": "2E545E380D22D859DA50CAC330821E4A12C87035582AA58C63F58340357A6AFD",
-      "extended_unsigned_section_aes_key": "2696738BA523B9E7AEACB06E2C384979",
-      "extended_unsigned_section_mic_hmac_key": "3932F6A7A2717142BE97139334917F07120CA2665808B66BFF95E7C7499C2455",
-      "key_seed": "2B88AED68F7944AE4B772A39707C64856F43FAFE75735B996A7F21A61F5D982E",
-      "legacy_ldt_key": "1F9A05551A2A3CB62A8AC27A1077FCB5D44575601141B801D4CAAAC9BD3690AA8E0DCBF502FFE1BD72398FA604241032E45703D1723E449B5407D9939257B109",
-      "legacy_metadata_iv": "EE6EB8B19EB30422FC9891CD",
-      "legacy_metadata_key_hmac_key": "DAECF695135F0D03CF6A38A04B417390D79D29CFD46EB4E4628DA93546D63674"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "358A",
-      "expanded_salt": "73BC3A44A736D5BD753372BB9104D722"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "774AF7FE3BBBE8300434F1963196ABFC",
-      "legacy_metadata_key": "085E998BA46D08A2AFC5D41F957A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3E548A6631E626A99E8BEB76341C988A",
-      "derived_salt_first_section_no_de": "3FCA05860C5F0342B3C1B173FF68DF81",
-      "derived_salt_first_section_third_de": "71491A3C6FC95F754CDF9CB91278D65A",
-      "section_salt": "B3C11DE0CEDE10C9F86999378131C032"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "59AFC0F9902FFF206F2A274C",
-      "extended_signed_metadata_key_hmac_key": "0A6F1983D033B67C101685FCC228C26BCA4A00134893FF8B61E70FB9F2196A68",
-      "extended_signed_section_aes_key": "18D216C184B3BD51708A8907B1F397D2",
-      "extended_unsigned_metadata_key_hmac_key": "461A9CD4931BCCCFDC732B96FA11C03B4E183A819902080DD7B7393FF05907C1",
-      "extended_unsigned_section_aes_key": "3828CF8B810C30FCC4B5CCA3C1CBF58E",
-      "extended_unsigned_section_mic_hmac_key": "3F84097F674CC9CF86B373F103BD14C05911650D0262ACD420A6E5B65C46D608",
-      "key_seed": "55015128C6EE115F8AF57434701443AF62139836A95AC8A9CAE79D4E56BBC494",
-      "legacy_ldt_key": "BE0DDE6E5BB38B91FE76230F607A23E29F5878B64F92357FE682FF58A634ECE1105AAE128FEF7F8E5FF99DCF104C6D048AD80808A49F7F90955AEDCCE5368395",
-      "legacy_metadata_iv": "BD0E5265AF2F1706A6BF347C",
-      "legacy_metadata_key_hmac_key": "8CC554AE8D6FCAECBC95C972A17C5289D0ABE3CEFF1CFCED26EEF1D017328E94"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7C4F",
-      "expanded_salt": "E07DDC76A58A99903C589DB4F6D2569B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A0396CD235816ABB549212B43CB0CBA5",
-      "legacy_metadata_key": "78ADCAD4DE1B5AEF6D3B77EC276A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FE193F1E881A4290A6277A7AB33A311B",
-      "derived_salt_first_section_no_de": "9E4BB42FCB6B5C8FBE3B9AC56BA9859C",
-      "derived_salt_first_section_third_de": "3990C1860E324692980A8AC49597A0C2",
-      "section_salt": "CBA80420B3F19E4139D6C90D73342E87"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F0421C65E40297E7B8C7761D",
-      "extended_signed_metadata_key_hmac_key": "BC47FA1FD3EBE986CB8AF53DA9F1CB2821B31A287F5901450247B1B222D1B446",
-      "extended_signed_section_aes_key": "5975CC1FBA4BB9DB5F84DD3F4914D951",
-      "extended_unsigned_metadata_key_hmac_key": "422703D7CE5327998069F77320CF059D4FD0063929AA9B01BF0393AE3ED6E985",
-      "extended_unsigned_section_aes_key": "B965927477CD3053B82834F9B764FF65",
-      "extended_unsigned_section_mic_hmac_key": "9FE388F8E9B1B097C1E836B7454EB211248DC759102250079F2960C49104A686",
-      "key_seed": "DA6314F4F00D9AE66AAE75A05A84F3A7D0B5033C105BD1D2A2D1667B27CF01A8",
-      "legacy_ldt_key": "E4E697383B01FC5314848E3A503242006D4313EE523752600AF2EBC5CABDA95EE1ED35D8D2E4BDA4DE01A1521B60B88AB59E00223F04CBCEF2D3EC35532702AC",
-      "legacy_metadata_iv": "73A5BB3FC01EEF6EE247E790",
-      "legacy_metadata_key_hmac_key": "C4383FAB6C1C04CD43ADD31534DE61EE51075CE9F4A8F492EE1D30140B10AAFC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "798D",
-      "expanded_salt": "266328A568BFA790B1274450FD8DBE39"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DF853AC50E3EA14FC9DBA836F721C2BF",
-      "legacy_metadata_key": "21D819629C8539214CCC8E64C572"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2AB5EC64E43DAADFDBE70BA9543C8299",
-      "derived_salt_first_section_no_de": "F273EA8372D08A05FA51F3A342841F47",
-      "derived_salt_first_section_third_de": "A88F3CA53E43000D5F06F67CBFDAF55E",
-      "section_salt": "398C1234A95F537775048E912D0B7EC4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "41E4C6738938933C226CDC75",
-      "extended_signed_metadata_key_hmac_key": "9E1149B997054855C72AE3401A851E8A7B21185B2CADA04FDDA0E437A83A4A61",
-      "extended_signed_section_aes_key": "83B672D8976E92FEE8811D60409904BE",
-      "extended_unsigned_metadata_key_hmac_key": "5178635C51FF3F1E8B13C1E5F8E9B120C672A643090B0CDDB5935BB3E4DBDAB5",
-      "extended_unsigned_section_aes_key": "4BD5D232F946EC4021D60816F40903CF",
-      "extended_unsigned_section_mic_hmac_key": "D326B0A8F72756FE0CE09038BC1E52692003E985662211D0C8AE70C9540946E9",
-      "key_seed": "8F6DBF17E4BD7FAF1C4A68CC2D7069D612A3FFA4B89EEB6DE2FD69BCD66702A1",
-      "legacy_ldt_key": "F083234DC42072A6EE6AFAB71208B59830DF6737782EE787779C8C90FF5FD62113472CBF3700341BFC5F441267786079AEC1AB200C0FD81CBDC464B24BF34B11",
-      "legacy_metadata_iv": "766179D8B697DD260DDE142A",
-      "legacy_metadata_key_hmac_key": "F36FE90159C5928E532BD0B456C023BD02571EFF4DFC17FC222C9452C975EA68"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6026",
-      "expanded_salt": "CCB2E2CC058FAF0DD9F0B00D4B3BF847"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C704148ECFF3FE356922418A0E2142F5",
-      "legacy_metadata_key": "69BCAD7B1518CD33083C70B500F7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0D8E18A56B76B410AC6A05F950D25304",
-      "derived_salt_first_section_no_de": "06FD57C19A234F4EA11149FAFA3186CD",
-      "derived_salt_first_section_third_de": "DEB39EBADBB4B9E0087ACB2A921F13E6",
-      "section_salt": "FCFC9D6154917BE392E1349D39A034CB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DCAF4EE02030391ED3CD7F95",
-      "extended_signed_metadata_key_hmac_key": "3005D2AC8751BB063FA60C92BF0FB746AD0FB8B19774E615417BA9FA35328774",
-      "extended_signed_section_aes_key": "94E0827FA59F6B186FDF170F36F963AC",
-      "extended_unsigned_metadata_key_hmac_key": "F4CD9A9ED2441CD5BFD3BCEDFBFA642863B1E53C996038127BA1D445E1E617F2",
-      "extended_unsigned_section_aes_key": "F4ADE7CDD000DC96CBBADA9A56D256B4",
-      "extended_unsigned_section_mic_hmac_key": "4423288BAD2B71BD7724B9611AD4E4471E092CDCC1A88D8B7DDEE5F3E50E2F8E",
-      "key_seed": "5969CC5291A017C0D7E5E707622D1B98E819C1DB434CB3FD8459FF1E29895926",
-      "legacy_ldt_key": "BF37338E48245B368190E127AD606058538E37C5F92967E39D479A1284336454A962FA527B19479651312E1E7B23EFF67A7489630CFC643B1A72B794EE9FB9DF",
-      "legacy_metadata_iv": "B5D4033ED0158114F1F208EB",
-      "legacy_metadata_key_hmac_key": "74023CD383FEB749C832E9F72BECE54BC18D329B469560ECC1851679EC774BAD"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7FE5",
-      "expanded_salt": "775704D42753C4DF47623A4D919543A4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F5F19BCB1C7BF3C0E8E05503FE83FAD9",
-      "legacy_metadata_key": "FDE54E763157F69FD9D4F5945343"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BC6CA533D27143B32FEFA285638EA333",
-      "derived_salt_first_section_no_de": "0BEE431CA78408AA242C32DF1E25D999",
-      "derived_salt_first_section_third_de": "A344605B9831C14A7654B644BD683569",
-      "section_salt": "CA3B29994B545048EE6A7EA9C560DD49"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "68FFDADE3202DE1DA56CD368",
-      "extended_signed_metadata_key_hmac_key": "E96C610B8077786D79D22B58FDADD525E9FA6D9013400B3832A6E981659D9CDD",
-      "extended_signed_section_aes_key": "F74BDB8AE40557AA90A020B85E044E79",
-      "extended_unsigned_metadata_key_hmac_key": "E0D7DF3FA674E5914986010F9B9B58D891BCB138CEF41E6D5B9F60CB2B06CC0A",
-      "extended_unsigned_section_aes_key": "1F4CA68D3DEACEC678948B30757D949E",
-      "extended_unsigned_section_mic_hmac_key": "1D75CBFC21849EA098EE3780995CA6118BCE53355F39084B790B20A5B8344469",
-      "key_seed": "3DB8FD3042C5C5E804A6302BF92F7C3B617A2EBADE55F9501FD552D8DF3F5993",
-      "legacy_ldt_key": "E54B557FD2682442872CDD9DC2CBD65479D59EBC97C7DD4C2C7BD89F1AABDDABA5CAEB1D86528F27EAE021B1007203DA402A2468B5A9E9BD9BE1E324C9DF3F91",
-      "legacy_metadata_iv": "A439B9DB27DA4B0DA27EE410",
-      "legacy_metadata_key_hmac_key": "C86CC43173495EF81ADD4EFD3D35A7814172483D85E493EFA05F41BA4CEBEA1B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C0A5",
-      "expanded_salt": "244CD27D415002056D9D62383D809E62"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3AA9099B250EE13C31BC0F8E84D76D38",
-      "legacy_metadata_key": "0F819C2EE934589BA652E7C9127B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "ACF5CBC1A3EF7FBFC6590A02AD2E2C6A",
-      "derived_salt_first_section_no_de": "34231A56443CE8549AD07331E4E3797F",
-      "derived_salt_first_section_third_de": "FD47481E49B5B0622B358646C185A1D1",
-      "section_salt": "22E31B15A3F86075E8C02C8306969C5A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "08A14DA68B58503005D03B83",
-      "extended_signed_metadata_key_hmac_key": "3B5231AB5BA0BE6913A020C0F8B5DB669842555865385E21D3850C6FB66AAF03",
-      "extended_signed_section_aes_key": "9BFCF51FB1860538DB3F590F1D18B4FE",
-      "extended_unsigned_metadata_key_hmac_key": "6BC779EF293D84ECF63FA20AC5C29D8CB0A87F0A16AD3B03B1AC9FCB2C48FAB4",
-      "extended_unsigned_section_aes_key": "0DA2306C1EEE8209AD01297F9197FD48",
-      "extended_unsigned_section_mic_hmac_key": "36EB99CC32D1B0719475957C7EEB914BEF09A50073ED2564B68D5C46C1F6C58B",
-      "key_seed": "D80E8B37F9129780B376B056FD18BBD100DF041FC889A30FF2FD680EEC7A532F",
-      "legacy_ldt_key": "B3DF1924FAD2816C6164CE14166DB6613FF31DF2EE1DAE0EAA84D6F55A950CC350B7BC1C1788FD9DA19C7E124615158584084D6BA8E21B7B14123E32F02088E4",
-      "legacy_metadata_iv": "57E0456536D471CF7EAC9950",
-      "legacy_metadata_key_hmac_key": "15266D033FC9D1CDAFD7303BEAED5A87B4032FDE75552EF5657F4CD7F09EFFF5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "30BE",
-      "expanded_salt": "A3DD6BF61D2789A4F35600831AFD0DBD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0FAEFE4102BAF03F96E7EE72FA75BFB9",
-      "legacy_metadata_key": "FBB1C15E6B56721F80C1EC96D8D9"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "34EE79A64E967715B4617353816D54EA",
-      "derived_salt_first_section_no_de": "BF9E05F939CE6F2737D8346126596F89",
-      "derived_salt_first_section_third_de": "4BC2A3DC94D6205DFF86BB1CA789EAD3",
-      "section_salt": "7AC426DEA6A797198A5A5A16C2B7CAF6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BE5155C9F4D915FBA2E05FDC",
-      "extended_signed_metadata_key_hmac_key": "6E262236D452D5A43B56C903EE34E87CFEFF447D3C5C8FC817E2682E9C3910B5",
-      "extended_signed_section_aes_key": "E94F202F8D70B5D7615078D6A71C0743",
-      "extended_unsigned_metadata_key_hmac_key": "2E083996CAA47EA029E39C3C5F54D630C0FDA75E6F62717DCE408FB8900E6160",
-      "extended_unsigned_section_aes_key": "EB2234F53128FC56F115B51B20135A01",
-      "extended_unsigned_section_mic_hmac_key": "C974F2D0F03A864717A4FC52CB686C67B1DC05DE8DC709157304404DF8FDAB20",
-      "key_seed": "5464334BBCAA8374B45619452E8809B3ECC52AC8B04331821F07FFF2B0335D55",
-      "legacy_ldt_key": "D12995B90514E0820617A9C62BBE72D6B6AE1E0FB7C66EBCDACC62C3B3F5B701065999F891338DB9DB2BF9960F11347BD963D58954D7FFE8B0BA998DEDE2463E",
-      "legacy_metadata_iv": "7BF09E6C104FB790B109B683",
-      "legacy_metadata_key_hmac_key": "09A1AF17FAB2444A0C197408EDC0F0C445F7238912FE8EDD9FBD732D3374C497"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C873",
-      "expanded_salt": "C36197E47BED96817214FE53F7B8BF60"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1652DF9533EFE0B4676B4F7D9F3DA69B",
-      "legacy_metadata_key": "12408732B6899E97126446D02A1C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3A821153B15C623D3ACFAD4A6ECAEB2A",
-      "derived_salt_first_section_no_de": "63D457D96872D8D9809A142BBBA42D97",
-      "derived_salt_first_section_third_de": "C1F31C5BE5623F998B7A9CECABE4B04C",
-      "section_salt": "5B1CD8294C9C9EB903D2E0A5985C59DE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "11D9F0848DFF8D20BE214A2D",
-      "extended_signed_metadata_key_hmac_key": "BF2665713BA1BA3CAD55CDB200B4F46C7C2F591A75AA3322B13FEC7E59154BD7",
-      "extended_signed_section_aes_key": "FD57A36F93C4EC37467DD085BAF83D9C",
-      "extended_unsigned_metadata_key_hmac_key": "15B66BE195E2FF4841DA040F727B6C03F6F5420E660C47DE184D063850F89848",
-      "extended_unsigned_section_aes_key": "9DC87771027EA5094766B6295BC81D24",
-      "extended_unsigned_section_mic_hmac_key": "DEF747139EF64B87AED05646B9AA77033A2CC77ECC6AA2EB3F5C39978B4CCD80",
-      "key_seed": "4B63DBEF072EFCEFA9FA09A69A42CE9F7C0E4968B54836C6BB86B1F2B8B564DA",
-      "legacy_ldt_key": "39FCC7A13B8FC57FDC86223C26E3133A62A1E500CAA87FD64732AE7F9DAAC1FC432971B0A013ABF8A53E5C2F36349CB74A8EC786685AE3703A53CF96CFF2142A",
-      "legacy_metadata_iv": "04C374F9BD0DFD2FE3368C1D",
-      "legacy_metadata_key_hmac_key": "044F2A3ECEEB8E8C533C5FB73E5CD0F4F8CA4623092517BA012B2A32702A75CC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DCF6",
-      "expanded_salt": "0F2CB9D1B089C2E846C4185D3E23E534"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FFE88E73D4D9BB85D86D0B2E0C43CFD0",
-      "legacy_metadata_key": "E42BB50F7ACFA0B30C8A1E38DEE3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BE267517AE6E5515B9463B823C15CCF0",
-      "derived_salt_first_section_no_de": "EA48B7ECCEF2BC7152CA9105DA20EB63",
-      "derived_salt_first_section_third_de": "66AEF53611FAAD2824D9AC449BC52298",
-      "section_salt": "459ADB3F5D059A2AA370CC1AD7AEA832"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "69D70395E754D88779135139",
-      "extended_signed_metadata_key_hmac_key": "8CCD34D8ABC10EBF32CAF29A5F9E9008D3E7E2700D06386CC6DC6126F1357A67",
-      "extended_signed_section_aes_key": "EBA56A1A87BACFD1FC0B94D86645D08B",
-      "extended_unsigned_metadata_key_hmac_key": "523CA9CDCD6E9EB707AF499F5DA0EA2A721C60F5749320291494826147C37587",
-      "extended_unsigned_section_aes_key": "EB2CFBF5FDBE077CF7000C9787C8BD08",
-      "extended_unsigned_section_mic_hmac_key": "111231E0C9B8681F1F4675D08A5DE7399200A051F360CA5AFBB6C801B4879047",
-      "key_seed": "4E687C6A287AEEB730DFD941D1947C317648E35C5F5F7E68F754D787AC0A89EE",
-      "legacy_ldt_key": "E47A38895E58D6FAE787AF0E62B093445FD2E02F0246FAF3A6B2133282FCB02834449C50C78CF7ED2EEB7325C40EBCF8EE93DCBDA1ED334A43A0D084D3923448",
-      "legacy_metadata_iv": "EA829DBC73FF24F7DD05C3A1",
-      "legacy_metadata_key_hmac_key": "4624A04B05F01F7C9551A44626AAFC1FFC4A4AA86BC6B909DB4446E8FAFE763B"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7D09",
-      "expanded_salt": "3CD4A08B4ACE8260698C21C9F84891F1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A6D12D0FCE43905A199FB6C6E4DD153C",
-      "legacy_metadata_key": "0573589ADB7E25A058023CF1E3B5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E9832C44E6BD8D3DFD0570B85C50208C",
-      "derived_salt_first_section_no_de": "156C369271423186C6CAA678994D97EF",
-      "derived_salt_first_section_third_de": "803FE10E1BC6CCECF5C976D78E2ACFFD",
-      "section_salt": "6D1377F75695D5A2122945B5F53BDBF0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "139807AD554E09C23B7C465B",
-      "extended_signed_metadata_key_hmac_key": "B8CE59A4B78E0EF021F70F06CACEBF47C624FE9197746B23E97F329827C62504",
-      "extended_signed_section_aes_key": "60F4C72562C45500010FBE3877F3C78A",
-      "extended_unsigned_metadata_key_hmac_key": "F57BF0CD1594658C20EDF6435BAE014BE3F3D0F5699F47B70C4E43AE9388ED00",
-      "extended_unsigned_section_aes_key": "BC82D3775AA6FEC0190FAFC877D72936",
-      "extended_unsigned_section_mic_hmac_key": "AA7F5C1FBD82AB5ABF84B73ACF946755E79F5945EC38CC28C564D22C69C535BB",
-      "key_seed": "7EED2055C4E94CD5993E0AC5A102B277087D7EFD1953E2F0F1E1C0963C88F603",
-      "legacy_ldt_key": "47015162317CFA940ACB763FC0CBE0EBDDDBC97A75C32B1B583642B7BFEE4519F59287C4EEC2BA4176D3CF0B94167E4469C606A74A7A87E759FD12823139E800",
-      "legacy_metadata_iv": "2DA50366C403EC24CA0FAD64",
-      "legacy_metadata_key_hmac_key": "539ED07C8D35E2BDEFAEDC0E485AF41A539457FC9DE08AD8E5C54FAAF85FCC9C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AB1F",
-      "expanded_salt": "DE9A3356CAEA40B0B9294EC3D66E7D87"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "08E60E0CF554F2A2BDEBA6CE0090481C",
-      "legacy_metadata_key": "B0D50D1CC107D91A76E1686B5C0C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CB4958F728D2ACDF5CBD75CFB78D9B1D",
-      "derived_salt_first_section_no_de": "0AD85F4E420AE498BFEA44A017984AAC",
-      "derived_salt_first_section_third_de": "B796721752775B2A78AAB5A8936D1DF0",
-      "section_salt": "DA5E0E7BB6E287A888A7B98FF5EF8685"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C44CEF50B1E1A6FD7CC63348",
-      "extended_signed_metadata_key_hmac_key": "4C086EA1771D839DE6562C0939B0A5A862D8B361EF347EF70BED98CCDDAAAD82",
-      "extended_signed_section_aes_key": "663274E2E2498DD16E4F5042153CAF02",
-      "extended_unsigned_metadata_key_hmac_key": "BCCD5C86EED23FE777A6490A3757F5BCB376527A669F3C87788353C430F84E39",
-      "extended_unsigned_section_aes_key": "D03B3F905BF6A5DB2EFD924C99C2B9B3",
-      "extended_unsigned_section_mic_hmac_key": "AFDA6BF135E7CDE6B796E5679E8700B16C71547371A55E5796481BF249953325",
-      "key_seed": "B7BE2E92835D62F9ACB33C69D90E4E1519A166896C7387C7CF65F76303F24AF7",
-      "legacy_ldt_key": "F6219AD7387594ECC38F49F3E666FB5E300BBA425F09CCB96D8CEABD9C55AA0F3356219CCD2E109F68FFEA0B829551ADF3DE76BF1E762BD579FCC7B4CFEF73C4",
-      "legacy_metadata_iv": "51EF77D8AC015384EEBA752D",
-      "legacy_metadata_key_hmac_key": "7464EFBCF8717B6EF551571866230854E95830CFF187084BF4ECF418DAF44ED2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "58E0",
-      "expanded_salt": "3ABEFB7F027CC95B81A54073BC6A7AFD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "ACEDAD02D3C7599B9ADCA8AF51EE40BF",
-      "legacy_metadata_key": "CDF107977C4E755BED6E13AAFBA8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C02D512290575DA37C1E86892ABCA484",
-      "derived_salt_first_section_no_de": "9C12A5B52514578F1835B1C424220D7A",
-      "derived_salt_first_section_third_de": "B19F1E4FA24463D3BB8684413CE7105A",
-      "section_salt": "B22096DD07590B9E76D505A7D3C45F37"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7A4900E8A6A34FF05CD38324",
-      "extended_signed_metadata_key_hmac_key": "C71FABF91F4E7D95E6C594D339D442EF7FBA5BAD6602CBF6E52ED39E8E7B1B51",
-      "extended_signed_section_aes_key": "782012F8B7EF7A09450AD99B6584C213",
-      "extended_unsigned_metadata_key_hmac_key": "E67BB2F94FA87EFFFB6F5B572D26CD616AB304FFA2A12C64C6FE813AAF842C59",
-      "extended_unsigned_section_aes_key": "5C3064864274945AC02F8C0BB9C50741",
-      "extended_unsigned_section_mic_hmac_key": "4BB3C5EF3C36DA5FDF349CF25B2C919F9451B2A6DC6C4FFECC19409B0CDF851A",
-      "key_seed": "1FBF02CE8A22828AA19782E6E9BE0870ED99E5AE0D219019B09CE4E3F2CE997F",
-      "legacy_ldt_key": "7C6305CD99195392AFA7A8045F0E43EA9DB3F7D37A8845F4F15658E64A4A2EB5EFE6FDC2E81F4A8B2302EE8FA0FF8D3AFCF7C7DC3FEEE5951FE532BBC65B15A4",
-      "legacy_metadata_iv": "73137DE5BEF76717FFE08763",
-      "legacy_metadata_key_hmac_key": "3DCA6CE53372C4AE2A572354F0236A1CED6E68025FA5D94C7D301648DF8392B4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C822",
-      "expanded_salt": "144F673ACA3C4911A0E47EAF781ED896"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2290EE0B0854B61567D54C88E64DD2C5",
-      "legacy_metadata_key": "9367D7A8AC2B4CC7B2739564850B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8840D9A027750401C1FB501D971CAE58",
-      "derived_salt_first_section_no_de": "807555EA86579FAA70611BF72063ED5A",
-      "derived_salt_first_section_third_de": "507EE08D54A1911A82200A9A683FAA38",
-      "section_salt": "F57A2351F709EA147066AE5B1BAD4B99"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "78D9D2D3EE82D6318FED5F58",
-      "extended_signed_metadata_key_hmac_key": "78A7B437A40B0F0DB74A65FA909D9B3C0D33692BB1DACD17B157A0D83F2615FD",
-      "extended_signed_section_aes_key": "5515A6336CEC29DBE1D376F86DA40403",
-      "extended_unsigned_metadata_key_hmac_key": "BB8D091EAB82DB3B266F3A9CECEABA3EC86206EB1FEFFDD4983902E1B8FD32BA",
-      "extended_unsigned_section_aes_key": "92227DB0E98DFE6CDC51194DC7932158",
-      "extended_unsigned_section_mic_hmac_key": "1ED3088A4EAFB08C95F419C9C39BE4440E4CFF8930A6444AF239D97212F1FC19",
-      "key_seed": "30DA652207EB24611D1CA9BE1B05D58FE7450471919580D3964A48D60E520DD0",
-      "legacy_ldt_key": "E4A8C8FD765B8BEC093E9D10FD598FACC1A60E9768E29A11B1517D30ADD74F102DC1C986C56E35C3109EAC72EA3D19CADB50136BF5B89C04C363731975C1582A",
-      "legacy_metadata_iv": "ADB9E5A00A46100D324C7249",
-      "legacy_metadata_key_hmac_key": "51F993721D9515EFDA309B3FFCE8CCA441A4BDB14349B86B7877D52916CA2827"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "748F",
-      "expanded_salt": "FE47FDE2B1759139CD089B3E65FF9BBC"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4660BC73F2E3178FF53C7D64F4122FB8",
-      "legacy_metadata_key": "AA8D0B92F98BFC8DCE8304505F73"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7F2A5FC8F174073AC88EC3CAC768E60A",
-      "derived_salt_first_section_no_de": "0494069714659903FB26B2F630028D58",
-      "derived_salt_first_section_third_de": "F4E3E8E0D66C06B5129AE5C6F47C9268",
-      "section_salt": "F610ED2E348A4AE5470C2BE92D8169F2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BC56FE96F524FB920EC80A49",
-      "extended_signed_metadata_key_hmac_key": "4C378A14DE9A11E5571E1C58F6360E7464C416203AAFF3DCA5720A6E2B82D291",
-      "extended_signed_section_aes_key": "BE45444770EAD5FE3A9126FFA4D6EB66",
-      "extended_unsigned_metadata_key_hmac_key": "F19A8C81A5609154AB79A8E2D1D09AE36E7ACDA82A5E53C5EA218C200A7F391A",
-      "extended_unsigned_section_aes_key": "DBCA432B961B73BF4A25995F500CE0A0",
-      "extended_unsigned_section_mic_hmac_key": "2B58027466394F49C01ECD0A352E004C920B4A8F4AAD75C52B722F572BA7CCC1",
-      "key_seed": "49E538822F3447E2A1165697C4EA31330922E33C76978C3BC506D1F68315DE79",
-      "legacy_ldt_key": "F1379B3ED3AF090DAD80838F803CE4B9882A2D69D8200A4ACA7009E606BCD5EFBBFE8294943C96FB31CC97EE17273C55FF6614DD0284F4EA22A5F78E9DFF5331",
-      "legacy_metadata_iv": "41D093ABFC1B55E2395CFE4C",
-      "legacy_metadata_key_hmac_key": "9976A6635BB30E99F3A7D312256C610024AD01D051478CC9B62F7D94C2533890"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0117",
-      "expanded_salt": "8EF5B98F70068DE5F16BE7FC4FF6F7E1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "67004412409367E14D07FFAECF148E8E",
-      "legacy_metadata_key": "582C6757F63658F595029E278D0D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D2DD6659A8D2ADA6CF2163E2B649D607",
-      "derived_salt_first_section_no_de": "9123B3E6F60676C9EADD95B65BF6EF8D",
-      "derived_salt_first_section_third_de": "1EE8955604666346BD8E7E6E77CAE187",
-      "section_salt": "E494E894A51A584C98A9F139086F6C5B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1DCE28140B10F7BA53EBB90A",
-      "extended_signed_metadata_key_hmac_key": "1DE23C257905F7C900FA954475D9FC6E7CC5AE10A9EF597B9E35F1C9E8890A97",
-      "extended_signed_section_aes_key": "5AC5366F8B09F2456BAA959934433E71",
-      "extended_unsigned_metadata_key_hmac_key": "B857510407636F0F6E39339DF113804FF5BBE84FCB05A5E3A97DA738B8CE0C8F",
-      "extended_unsigned_section_aes_key": "A4ADD35970B3CB04000D5CD44B8E2FE8",
-      "extended_unsigned_section_mic_hmac_key": "1A2A9D4F43B832DD8B8965F8FFBFDB0086B4643C6C2FAD35C13B56E2C3448254",
-      "key_seed": "DB1A8BB8E99FD0F725CF2F4876CB41AA6316D9DC9EB5822B027D7F5AF2A87E80",
-      "legacy_ldt_key": "C626CEED6DAD2C4C97311F5A3DB5331876D673762A23BB2E8EACA103C8C3CF9D2CAFE8F00088326F6D20A400B94D2D9CC91072B96C8E1FAB9B2B841BD0C19406",
-      "legacy_metadata_iv": "B6321320EFE11243B40164E6",
-      "legacy_metadata_key_hmac_key": "8ECE070A25F9EDB12371736630ECD793AE5C1BA0817AD72251F0664D84566631"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5495",
-      "expanded_salt": "C25527A50FC2DCEA00A768B7218E51BD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "11CA909FCE4A5046597FD5146532E185",
-      "legacy_metadata_key": "E5E172FAE87FB565EAE537491622"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "683161CA23B244B909E3ABE2A323C6BA",
-      "derived_salt_first_section_no_de": "1428B7C0868AECCC1138814D0ECEDEA4",
-      "derived_salt_first_section_third_de": "E5FE68BB1EF2A35399A5E09C5596C670",
-      "section_salt": "322E558693049CE01A460E9D7FBF6A6D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AB0913F9C0DEA114AB7C5CB4",
-      "extended_signed_metadata_key_hmac_key": "3D9134CE4D99B9447908CE47FB9FA7428BEB231CE013390FE702D21C291157BE",
-      "extended_signed_section_aes_key": "CC77D94BF76AF9C4ED71FDEBE9F2BF6B",
-      "extended_unsigned_metadata_key_hmac_key": "9C337BE7A8DEBF7987CC143B98772ED739C8571DF047F75E5FC939DAAC6D5EBB",
-      "extended_unsigned_section_aes_key": "FBCA597E973173F47912C4AD563A8C5B",
-      "extended_unsigned_section_mic_hmac_key": "AB218B3042D9DDF81C439A9EBCDE6BED97E4D87F92E40549AC8D3A3F5922283C",
-      "key_seed": "4DC0FF10ABCD53445DA2001CD0859D2B4B7E240ADB838033BF16829A12B53C3D",
-      "legacy_ldt_key": "538D6AD30BC447FC8BAF0D8F631563E74C4ADB1F56AE7C46AFD242D76F922E14D89FABCD31A2FAD631CB7D08CC990D3F1BAC5884DE582F413E3BE7D646BAE50A",
-      "legacy_metadata_iv": "59BEB00694D59EE2858B908C",
-      "legacy_metadata_key_hmac_key": "1869447859E0086217F1927697BCE59D24879DB12A7BE9F8E9BC86BF8AFE1CED"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "78C6",
-      "expanded_salt": "E68F4B74ABA24450A44741F2E1C32807"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F99B756D5C615CD0C58A776F06CA2F98",
-      "legacy_metadata_key": "E9C11D6C4431A4B7D3A9787E9DFB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "69D2ADFAF4F7A0A23E0F55EA25691255",
-      "derived_salt_first_section_no_de": "2A25E7C5F8708E26C0655E04EE5B5969",
-      "derived_salt_first_section_third_de": "9E37567F2F2A2EB38B74CE8BBBDD9461",
-      "section_salt": "9934945659C70CDF0406C46F337D9220"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "32687B9B91E38E004A5A4039",
-      "extended_signed_metadata_key_hmac_key": "F9DF9515CF385D01A9EC20994101310F34A67D550364697639397CCA36E7FF8D",
-      "extended_signed_section_aes_key": "2BE450CC80AAE81FC1889E561D8D7438",
-      "extended_unsigned_metadata_key_hmac_key": "C34A1D4BFECF5FF2A0C9F7AE01055BC4539A54627A036FF1EC106F51EFAD253E",
-      "extended_unsigned_section_aes_key": "91A5C657896E50F3AF3E26E0032B2069",
-      "extended_unsigned_section_mic_hmac_key": "889171537C14221E3FEFFB5605AEC1CD8F8831E5D66C7803CB3A9B91A94D7C0A",
-      "key_seed": "CC0CE506AA8EAE35491F3856C8B769421C9979ACE1EFF49806C53DF59BB0D9CC",
-      "legacy_ldt_key": "A385A41134B415FA969EB3E144E16D14FD689A0564C3CD63A0CDC8B067A845D4797D9376CF2A517EE535A6F28BB7772A1358665A4C8C876D225BF2ABD2CA19A3",
-      "legacy_metadata_iv": "0A0DE2AED9265D55B0B6564F",
-      "legacy_metadata_key_hmac_key": "7070181FA44AB16F92BE35D31F1B1F04A231520766A5A2B89D52385E7CEF5574"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3BF0",
-      "expanded_salt": "9FCA6294AB22942F58C1A8F8DC415546"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "141A15BEA9F2044BACA224E8ACE04447",
-      "legacy_metadata_key": "A8AE8FB49EE658BD826FACD17EA7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2D8BB16B5F71B2DB7F9F263132ED62F3",
-      "derived_salt_first_section_no_de": "ABDCC10CA9F66948F1F3B62ABA34F637",
-      "derived_salt_first_section_third_de": "32A72BE8C7501A192CE89F0B4613F68B",
-      "section_salt": "7306EBABE8C55A5963E0E52818284579"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2DD6F71CF5F2CD5FA7CBD955",
-      "extended_signed_metadata_key_hmac_key": "0C3838671EC867117F5068DDBBA7E88B54BE28E91B79D28C0B8887E0FFC04AD7",
-      "extended_signed_section_aes_key": "EEAFFECA2C61C10F5CFB75BA291ECF8A",
-      "extended_unsigned_metadata_key_hmac_key": "97794DAA4736B98B50ADD3B7C9E6AB8420CA48EF5929F5F5902321CEA01F43EB",
-      "extended_unsigned_section_aes_key": "19522C84F961BAEF73DECCFEF222A8E1",
-      "extended_unsigned_section_mic_hmac_key": "C21A5EFE78871BA65A291022381D1658CE3F9EA8E97BD8DF82F2686DF5D56157",
-      "key_seed": "C03E73CB5209A2068275A50265299E6475DE5011DF061E61AC8F38603980CB87",
-      "legacy_ldt_key": "C0571417B4DB7E7BF50D993BF040C3A771A120257502317E5485D18BA5E0A2D0CFD72DF68FB3C6F4AC44591E96DD61A7AA9A0D1EC4CD2EF80A0A85A4E146B2DB",
-      "legacy_metadata_iv": "0EA17FE0BE0698B1954B4B98",
-      "legacy_metadata_key_hmac_key": "BCAC5AEF8ED22B9D5D2923CBD6259E84B22E0998CDAAAB369F51F3B095BDB68E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9BDA",
-      "expanded_salt": "BA706B0FF17E5A4F84557BB842263944"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "652B654BFB5B048F18205F0517DB5E56",
-      "legacy_metadata_key": "79BC41EB680B3C50D9AAAFBE5639"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BE3B9D10F9FE6385FF2980AAC11AB7DA",
-      "derived_salt_first_section_no_de": "54F85AEC829D0D3083CBABD38F76AB0E",
-      "derived_salt_first_section_third_de": "63AB4F57C8A8174355921AC332E99763",
-      "section_salt": "B52506CA49E586A8AEBB0F15621EC89F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "857DC0AB28B845CED7DE9101",
-      "extended_signed_metadata_key_hmac_key": "792A788BE9DDDD212C89C372FABC4DC53A54105FFE2F5C68B3598CA7FED5A88C",
-      "extended_signed_section_aes_key": "A7F424BAC8BDE3C805D400BE8172F216",
-      "extended_unsigned_metadata_key_hmac_key": "B8D7AA7F1E3E8D41DBD5981F05754EDA578B82D80F3C8362B4860E5089702CA2",
-      "extended_unsigned_section_aes_key": "A2C5A503809C6C62D7289214CB33DB77",
-      "extended_unsigned_section_mic_hmac_key": "46710DE04F6688DD94CFDEC571BFF4E8D132E8787A25502F64E84AF355511202",
-      "key_seed": "2FB35E673AD91F32DD70B3C3200ECAE8D4D8E19C7A4C3B8858DB5CEE69FE990E",
-      "legacy_ldt_key": "7FED4C00534E48333812571CE7D7316ED20BD8236C9915D137D3E2DAFCF329E4937C16D7C23516FDD153964AB58F03083BC6E3457A56FAB304EDC3E141072A19",
-      "legacy_metadata_iv": "0B46F0E3406439253BA47955",
-      "legacy_metadata_key_hmac_key": "0D17F7C7066132CA136C340A7F4B503FD754D215B43A7D569B2872A74831C672"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F77B",
-      "expanded_salt": "95C2E4067863D4B395158FDC0BB58E46"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "539E2C76312512FDF5776EEB81A9E0D9",
-      "legacy_metadata_key": "10157DA954B4566B0475FC5916CD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FAED8A30F6C45C3F568B13C357BC7C2F",
-      "derived_salt_first_section_no_de": "D3032F2936F05401826B02DA9A45234D",
-      "derived_salt_first_section_third_de": "507447D87963B0E15D5DA906DF0522A9",
-      "section_salt": "8790D9980276EB86D99568802A9073C8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "435F30F130B47EEBDD0CE77F",
-      "extended_signed_metadata_key_hmac_key": "FBF8E9DEB81F6B368960CF6287F1DDDA0CD840DC2A262758569E86E5C86942FF",
-      "extended_signed_section_aes_key": "601AA5A3CF018E26582CAF226BAB7E2E",
-      "extended_unsigned_metadata_key_hmac_key": "57479629108E71515DEA7D0F9646CE5155FC6BB5336815F85C27AF279819AEBE",
-      "extended_unsigned_section_aes_key": "D40D9D21D7EF9734D858F3DFCE1A2DDE",
-      "extended_unsigned_section_mic_hmac_key": "D67AB0F5E7F61CB8DF4624F45210D8403FF727DE783707C14BA5156EFA5FE400",
-      "key_seed": "BB97FB00721D8F218AE3867397395827F84D240AC582F8EEAC26AA5FAE2C45C2",
-      "legacy_ldt_key": "A53826A0ABA4121ED4F208EE525ACF09A869A7B6B40E1E82FB92A76C18480BC065FB9C38A08217A38F935F33AC0A71F3515FDAA9C640E333360C7BF5DED7EEC9",
-      "legacy_metadata_iv": "A32FBFD70377E0FEAC1398C8",
-      "legacy_metadata_key_hmac_key": "6E2DFC74A5B1212F847B093F848241EE34B650EFF6B175308EA4F71557712D24"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E42C",
-      "expanded_salt": "B9B9BD7D599EB32397847F21A0CB8BB6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C2AE38188DDBAE7F6BB7FB0115B36C45",
-      "legacy_metadata_key": "F37388E0DE962D0C8D168ACC21DB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6B25A986CB51ECF450C0493FBE03DB7E",
-      "derived_salt_first_section_no_de": "BD2CC2C24E7442EF5B386D680E572AC2",
-      "derived_salt_first_section_third_de": "7CF4FC9905C1B60F7135AEFEB3311903",
-      "section_salt": "875AC8ABD89C119C5D301EF84EB3900F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C63E89EC712824B75B3D2082",
-      "extended_signed_metadata_key_hmac_key": "7561DE7902FBB871CB3F889292CD76A3ED043ED5C3EABF75567296B9C27EE585",
-      "extended_signed_section_aes_key": "EB5B7B1AC6B3BD008F3DF570C96A8811",
-      "extended_unsigned_metadata_key_hmac_key": "EF64BAD8588415502E1EB4017D7D23C00BC17646ABAE08EC59367CA011C553DD",
-      "extended_unsigned_section_aes_key": "09EE206DA70979B1F8FA520AAD07DC89",
-      "extended_unsigned_section_mic_hmac_key": "F0BC3AED15F3B4818D2F68A3EDBFA4C28F12247EF3D09172A7255D845A766E64",
-      "key_seed": "2E46198E0DE888B3631F1537898D45CF845E2C9F4A7E2BD092C89F57B09A8B06",
-      "legacy_ldt_key": "1C8E44F5B63090EFF4258B1AE513565D9CB55830AC99E4FCE9943790E029805B1F7779BC82E0EF7A4D4FECE50BD9146EA7D45F905314667A004F224FD36F3512",
-      "legacy_metadata_iv": "E83719C6FE2EBA6F21193DBD",
-      "legacy_metadata_key_hmac_key": "1A7C2B0A0600BE002CBD14A29B6397D90A40959DE28416705C3B8F1FF0713E75"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EAD7",
-      "expanded_salt": "FB9FA13BAFBF567AF04677E5C3D1AFBB"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AAB130F20A266E226F8DB3B4878D1BD3",
-      "legacy_metadata_key": "1531BB8800227C27D6F81C94C98F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BCA5F3588A3C1B4F4E2FC5E6B8BA87BE",
-      "derived_salt_first_section_no_de": "6F4CE9D0FAEBC4D7102A76FAE3497F01",
-      "derived_salt_first_section_third_de": "AA3EBD15D8A9FCCA161640ADACD7520F",
-      "section_salt": "66187FC36CF7E5BE9A07DD102EE0E001"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CA266570F56F04279B78F307",
-      "extended_signed_metadata_key_hmac_key": "3868BA24F205A5E29237E3927017233F81B1FBBFA6D7921417433A981EA21399",
-      "extended_signed_section_aes_key": "3077CAA80D060C50D3A3EE4B8AFAE32B",
-      "extended_unsigned_metadata_key_hmac_key": "EB11B5D77E12FD7E7E12D43DF456DAD1083AC421E7A3C3EF28B955CCEA143870",
-      "extended_unsigned_section_aes_key": "06DAFAD32969A71AA66FEA199DC94A32",
-      "extended_unsigned_section_mic_hmac_key": "CDD00087381A71728C99E962B30258D0E4E8D572FDCE11BF2E33BA332D3EFD41",
-      "key_seed": "555E1183AE2020BAD23A021DD708E873BB678577047E471A581A7959B1A71BB5",
-      "legacy_ldt_key": "37766D84441A51C413B82EFCD9AB6007DF93D094E2F438101D8F77B69A582AB5F2E0902C52996E8A8071F57995811360B77BB100999A6F820028AEA9E528FB07",
-      "legacy_metadata_iv": "58C2727040B81F457AF73CBB",
-      "legacy_metadata_key_hmac_key": "2F55912BAAAD593A62ADFA8062A77DBFBAA01F7AE34F3FB59A88A79294006E44"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "FFB3",
-      "expanded_salt": "D4E461B2045581EB499FF00F0BF06D9E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "D49293F928212EB4CD7BC93FB7F64607",
-      "legacy_metadata_key": "7BF3B9C9FFC797C87F1D3217B267"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "5BD38FEDE26C0EBB798BFC6B321AA108",
-      "derived_salt_first_section_no_de": "A6A7C7E8110BFB8FF5D90E24E6C95B8C",
-      "derived_salt_first_section_third_de": "7EC295CC0326F5CA5734D53D5A545655",
-      "section_salt": "8FC46B750B637A2843DE1A94A923941C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3E24F8BA08DAE3343BEEFD80",
-      "extended_signed_metadata_key_hmac_key": "0E2EC924A2FEF1695A0FC92394B2D9EF95999550AF16648F8805C645375A6AF2",
-      "extended_signed_section_aes_key": "1283D1781CE37CC88E01CD7EE13F7015",
-      "extended_unsigned_metadata_key_hmac_key": "FDDAD68EC1AEC805ACB631647C20D6C7B16BB89F0AE9911E614956B1A9FC56B8",
-      "extended_unsigned_section_aes_key": "C3AD3A3B177BC983DF6A584B2A714FDC",
-      "extended_unsigned_section_mic_hmac_key": "F5B5BA4FB8E1D8E0E300F36C4BB0A082D205BFA27B60CFE55077B1CB07411206",
-      "key_seed": "53AA7304FCEB50408BB97AB7EA8FBEF84F98DDA7DD224A497D688C49C43CCCF3",
-      "legacy_ldt_key": "43C3092AEC2A5C13B5CCEF316BC7EB3F2D6CE021016B7054D6C323E994ED9111B08BDD24F7D946000AD2AB58010CE72B284BC8629FE5EE2ACDB24A0E46AD916A",
-      "legacy_metadata_iv": "B0A2DD60C06EDD88D8950E41",
-      "legacy_metadata_key_hmac_key": "93182515487298D12E6B75F1CB3E1B82D1286472DE634402A734177DA89451B8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3EB5",
-      "expanded_salt": "2492275E390FDBE84250AEFB33356954"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "16D824B66436C272436342828370BAB7",
-      "legacy_metadata_key": "9C56CD4DF7D76AFA71C23B6B981E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B2FB0ABDBFFFB4D5F08144C04EBB7F1A",
-      "derived_salt_first_section_no_de": "798F26CF067FDF0273199221750881BD",
-      "derived_salt_first_section_third_de": "640430A93C0786DC9F1F61FBE6F6C2E5",
-      "section_salt": "263592B5351AD43E457890D46612BF08"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2BFDCA70634630E86FA1080E",
-      "extended_signed_metadata_key_hmac_key": "492812162910C649FB9A3AD8310F921F1A3B023E020241F3C5A8074B21D9AB15",
-      "extended_signed_section_aes_key": "C1D6880F913EF8A85F1158CBFABE6CCE",
-      "extended_unsigned_metadata_key_hmac_key": "2817B4746F1FA7F79F4A01D0A8D3196CBF9CDEFBD1F18E67B5E96031E72373FF",
-      "extended_unsigned_section_aes_key": "B4ED653FE1720C7B9F71EA1FBD67C443",
-      "extended_unsigned_section_mic_hmac_key": "916E21429FEBC49C7E4DD646D0F1A16370736E8514AD5586F7EB8F2442B389ED",
-      "key_seed": "F17F16F0F88C32657435C18608C4116AEFE925EF47BB6A32B6496D47E6B561D2",
-      "legacy_ldt_key": "7C2877F0C024036A44518069BAA391AFDF5634B0A87AD3CAA1E671390DE25D5FE05D46A85110A1E15890138FC9673758C8E6C51FF2A4B08F23B456F7DCA6A12F",
-      "legacy_metadata_iv": "FC8C394D9FD21807D94E03C1",
-      "legacy_metadata_key_hmac_key": "0C2051721AC9BE3E4E309FDB061FC667D5B5B782A2D1E33B54A4B4D5F9E91E1C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6BD8",
-      "expanded_salt": "66EC137C10150D05791BC02921F196AE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DFE9021FDB3E284005ACE744A922E9BF",
-      "legacy_metadata_key": "02406DEBD7E22974EF80D202C8A5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4007EF50ED15EA4AB4FC5EA700BB7EFB",
-      "derived_salt_first_section_no_de": "899AB74164E9F0C1E376345BC0E19A4C",
-      "derived_salt_first_section_third_de": "8100EABEB1F57F99C81383551465C476",
-      "section_salt": "DDE75DE3CF09A3F5052EAFFC5DA22423"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CBBAE36BB2EBCB1C41F7465D",
-      "extended_signed_metadata_key_hmac_key": "1BDD17D55FC67FF56456173C3E25DAF517FD3FC5B46EB16601C280008E9D357D",
-      "extended_signed_section_aes_key": "F16CD6E50955BC76FF1F276729E4B260",
-      "extended_unsigned_metadata_key_hmac_key": "B6EED692F6D8A48409B41FA6A6F092BFF4900EAF5CDDC916730C8FDC77EA2D17",
-      "extended_unsigned_section_aes_key": "970926CA64323B21DDAE99F197DDC3CB",
-      "extended_unsigned_section_mic_hmac_key": "6B398E981801FBC5C279E447F3B2BE268903BCE65335E2F8B55BD33F41A144A5",
-      "key_seed": "0508063B95D0FA1B27E9309CB5E59BBD1D9EC7CDCE23429B62DB9C63E993C72A",
-      "legacy_ldt_key": "D4914D197A66DF392F8AFD5C1614272EA2DD26B0862AF9146C0B137ED76398F6A3D3A0CC26DCE94297CB85BD3135AD4346DCC62A769606A25B0CD4C24CC466E7",
-      "legacy_metadata_iv": "94214FF90492FF43663F48AB",
-      "legacy_metadata_key_hmac_key": "CA361785C3AEDE0F990B13F91C0978B571A06F4BA185E286238725713FD21629"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E8D8",
-      "expanded_salt": "28043534DEE90333A4CFA0F9ED96CFF6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "57FD259CDD991EA3E7027A151BE3BDCD",
-      "legacy_metadata_key": "34F3D7BD56E6D8E7101FADDEE6CA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "29B0DEC8CF40AA0ED8645C3992560F6D",
-      "derived_salt_first_section_no_de": "53D0F38B9DADB5D933B7D597000F0DF1",
-      "derived_salt_first_section_third_de": "477AAD6EDEAFFF8E5435345405526634",
-      "section_salt": "1649ABF84B63B4D8A5D886EFDBFF7825"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B2563F8741603B8DEF4501EE",
-      "extended_signed_metadata_key_hmac_key": "6BA437F99D56EB9415B573A461CCF04940ADC611026170151528C5540B0BD77E",
-      "extended_signed_section_aes_key": "8E9580020DA3C3A9BD5D3D4341C9AD53",
-      "extended_unsigned_metadata_key_hmac_key": "B7EEDDBB4CEDF9CF42F65E32AF0F111BE425EE64BCD1C2DD8901BFA0ABEA41ED",
-      "extended_unsigned_section_aes_key": "9DD44EB82231D5308C70BF0517FE2E4F",
-      "extended_unsigned_section_mic_hmac_key": "84054C64F22389F877960CECFC45B14948280C5CC8058331BB5F3765F9E227B1",
-      "key_seed": "8F52D3512F626A67EC24F79365C124056D02D30B81EE31B90D15AB9719784772",
-      "legacy_ldt_key": "BC77AE790B429945879B734BC12305C029AF8A94561DF8EDCF2C5BF69419A683DE84D3F09279F86E84BAD8BDBD26F4CA5ADD29205C55718B2F15FC336210BA89",
-      "legacy_metadata_iv": "58766D8EB15A139831604315",
-      "legacy_metadata_key_hmac_key": "E420E74DF2EF46F5B65DCD0B0CBD43FBF9F0B535AC7E7BC51064E6D79F891931"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4EB4",
-      "expanded_salt": "3243E4B6D087850A5DF01AAF97FA30C9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "795169A261368C7F491D4E3D4FEA2814",
-      "legacy_metadata_key": "3EBC4AFA6161AB1637CA8CE3D446"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "715670EB55196FCAD9822DE989C17B09",
-      "derived_salt_first_section_no_de": "323BB13ED3C43B79A4EB2C2863F07BD0",
-      "derived_salt_first_section_third_de": "E4C365B11925C27471D857070FAA9123",
-      "section_salt": "952ECA8748DD0B6C7194CA5C5BCDD25D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "086EE2AB088B8360BDEFE6C3",
-      "extended_signed_metadata_key_hmac_key": "369B0F41F5DE96A576F1585204B5BD2023FD10EEF2F20FF94E5EFFB23917C19F",
-      "extended_signed_section_aes_key": "8D8592D5AC48E6BC18751FBFAC257A65",
-      "extended_unsigned_metadata_key_hmac_key": "2D8C07544EBE5991A071EBCFE7083B3933E2CBF503A845ACB55DF264EA1F9709",
-      "extended_unsigned_section_aes_key": "37D12FC2A60902EC297E6BD5F2F49AD0",
-      "extended_unsigned_section_mic_hmac_key": "4E13EFA91AFCFFB56A0563CFE0AF410479C5E33C142EAC0976D99902B0A6F2DA",
-      "key_seed": "DB3A297B0BDDBB9CC8B88747DDC0075B218E7875CC1BFF5DD4658BA60B224927",
-      "legacy_ldt_key": "90A92E17AE9D9B6131CABEF440DD952AF45649253A0024988BC866F6B644960E7359D6236A38B67398E962B951D8217ADDEA92326A336EDC70F7806439569D99",
-      "legacy_metadata_iv": "19C1EA9DCEE9C2F631BD037C",
-      "legacy_metadata_key_hmac_key": "87EA8835B8A3B228306C2BBA2089F1F76B54C452268B34DFD0E1C03918ED05E5"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "C6B1",
-      "expanded_salt": "9F9C3ABA4797D56CCC10BB275DFA6B85"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DAAF137BFEADD039573CCD869F8CC16F",
-      "legacy_metadata_key": "F11483E53BB601CE7555C0C411BA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "486039395EBD4C19BF4BD62CB5DF1A40",
-      "derived_salt_first_section_no_de": "55C815F087DE1659A13829C449B6F786",
-      "derived_salt_first_section_third_de": "8D71B03DAB57ECC40DA38210D0C91393",
-      "section_salt": "217CF7C205A9294DAC52769A0300A3E9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3DEB4F07421D3246971F717A",
-      "extended_signed_metadata_key_hmac_key": "36702517F7CBC86ABDD9667371C72303720D78252FB23C80DF1B56860E8972BB",
-      "extended_signed_section_aes_key": "E8BE340E85E956DE7F070CBC9D408670",
-      "extended_unsigned_metadata_key_hmac_key": "AA86CE77D9C192A0A089BA1B70C885F74E5FB9F80C90ABF5251B730609B2F1A0",
-      "extended_unsigned_section_aes_key": "C665504B75B1D054A574361B833EB034",
-      "extended_unsigned_section_mic_hmac_key": "F5983A1B1DCB35D602B9DD5758D6907918B570F7562F855974AD9B580B8F1358",
-      "key_seed": "50995D52A9D624C65572E1C3A2A9D4CAD282EA3AC22E2289CC1A40E169521FCD",
-      "legacy_ldt_key": "736767675210FE3DDF2A1FF23281DEE72B65F6B4AB9AE527265B1CC7C554AF29B2CCE9CC765E909A74CCD533FF35C9D7E6CE41978D4CA7335393990530818E64",
-      "legacy_metadata_iv": "FCA4A3F30D8FFCCBA653A7AF",
-      "legacy_metadata_key_hmac_key": "854D2F885F2689E8BAB5F09E258D754DB3536C065DB38317E54401F6D5B60FC6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E1F3",
-      "expanded_salt": "B552675E2A83211E7265D422E186C1F8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6C9A67953C8D100B66EF1A8FAF958210",
-      "legacy_metadata_key": "FED166ABC4B252772A51492C3AA2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8C7EE9F7E51F4960DE52E57067880FC7",
-      "derived_salt_first_section_no_de": "019CE4BD05E2DECB3308EBCA5BCF2EA7",
-      "derived_salt_first_section_third_de": "78BFC2DC91599C89D2EC0D23789CF560",
-      "section_salt": "BE6EB8A8F8B074676A06277CE35041B1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "54C843BC2FBC8C5D420F371C",
-      "extended_signed_metadata_key_hmac_key": "1FFC1BC76AB5EBBBCB597440FDE520C48EDA228DA0F0B93FD1AC48648F0C0FD2",
-      "extended_signed_section_aes_key": "6A0CDD397F1F1CD8CE177BB07802F71E",
-      "extended_unsigned_metadata_key_hmac_key": "D9D8ABCB418F696D2CD1B055F4ECE6D9C07CD7379FA3F1D51037EF1A6B7D00DF",
-      "extended_unsigned_section_aes_key": "1BD0D1B117E946F9997816759F51A817",
-      "extended_unsigned_section_mic_hmac_key": "915236D9475C6875C3027F23D029F61D9E2FCD478856CDBF2BE8503C3B21094B",
-      "key_seed": "8A320AE57625F6B81B72C561EA11EC6260335D2B5CB9BD41E7608F4F0931AD6E",
-      "legacy_ldt_key": "4A4DF3FBA2DE0838D2229E628A9751A8BECFA8089FA6E5A72773890D9349382782D77BE6AD4B6C0B49DEBBD2CE351DDDCF14F82E5AFA64CD01ABA36F84B388B2",
-      "legacy_metadata_iv": "DFC2F9DAFEEF8B26BD14E831",
-      "legacy_metadata_key_hmac_key": "B3B48E9CC9B73532A277698ADF9E396D8E4579459F1CCF9E1257FD1B1C1185FA"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EFDA",
-      "expanded_salt": "F49741FCF9C6A3E98C646A927D1F219F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C5503551141FA6014161DDB7F599AF87",
-      "legacy_metadata_key": "6A03279D31DFD86745EF5AF695F6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "57B81DF1E1D0B19B9C1D91DDDCDC9C5B",
-      "derived_salt_first_section_no_de": "8D3B8EC3D5CDF7A48092151C7C02A324",
-      "derived_salt_first_section_third_de": "457F78D0DA782A8416E330E82687E3DC",
-      "section_salt": "29A0EC43421EBD14C07B86C6414A7FE2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "89309C86A089D0DD10B7C885",
-      "extended_signed_metadata_key_hmac_key": "C4F091EC99D1320BE264579B35CD302CF27C46C8B6F9C92E26F887D82856D582",
-      "extended_signed_section_aes_key": "0932F0566A71A8600957604506414481",
-      "extended_unsigned_metadata_key_hmac_key": "FC533430CE8DA14CF0D631BD76A66E417B9E8565304AA23867EDDCE3A725AF7C",
-      "extended_unsigned_section_aes_key": "2C9508065C60A0C95A7C5213397F025E",
-      "extended_unsigned_section_mic_hmac_key": "B570D0E4D6404CBE0E06192EF532270A573A630065882A7256309F3B71BC96F4",
-      "key_seed": "CC2E0314C3034E12B03F75A6B4094032EE52AFC8F8D0CB7955332903101D6EED",
-      "legacy_ldt_key": "F0E8B9ADC7ED7E0343B6E93EDB742F7C76622AD2F4FEBB9698E50138CFF22603FD6EA31E8F92B7B75F6F2DE42D98AF2754064D9CC01256CF15E71630F283A248",
-      "legacy_metadata_iv": "9687232C19F77D5A278C7E04",
-      "legacy_metadata_key_hmac_key": "AB6D91D6BA44428667177C80D551D01BA028818D2DA90C4ECE9F862619877064"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5851",
-      "expanded_salt": "65EC0CF89D66E60E45B1B8B156A7D15A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AF10F04D1EC32C3B916D9E746ED799CB",
-      "legacy_metadata_key": "78590B76939262A6BE85BB720AA1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "132A9D4907F764CBD00FB672750D56F9",
-      "derived_salt_first_section_no_de": "6173F1AFF193A716760CEF64D00FD333",
-      "derived_salt_first_section_third_de": "11487798B233B31A0F84FB853207828D",
-      "section_salt": "7AF383C70DF0CEC17AF37C848C199C10"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DC9AD835018E14319C089E04",
-      "extended_signed_metadata_key_hmac_key": "3FB3A47CEB8E56A0FAB6F44A3CD8D639FC34E6D3D6B23E84354D9642B6A7D60D",
-      "extended_signed_section_aes_key": "0B947FC4E295D3694F71B99E129CE58A",
-      "extended_unsigned_metadata_key_hmac_key": "5F0533A80A50DB841BF2A804629C52866EDAF2B9B5AC424D65DA74B9D29D79EC",
-      "extended_unsigned_section_aes_key": "37FE8F0C75FA63A00D8D60CA99FC0880",
-      "extended_unsigned_section_mic_hmac_key": "BD771FEA222B51515757840CE7B02AF20D7C12C88BC2A697A66E33A4EE4F54F9",
-      "key_seed": "D95E697BA587296E8AA0B1C7DD76473B8A8387D4699A05428A9C6304E266BCF6",
-      "legacy_ldt_key": "DD205E2E3A185D7C3515BC3C208885372673166014FE7BBE0344B2720EA87B44F66DA3CFC68CE9F05785637D6B8DD88FF61E59D4107ADD289DA883F1CD5DDC9D",
-      "legacy_metadata_iv": "4ABB3F27322357F1F5DF702C",
-      "legacy_metadata_key_hmac_key": "900F2CBF63C4AF498FDEDE64FCB11D7536E9CB2407BFB91B75B8D25F0B656F34"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DD99",
-      "expanded_salt": "FE3A8F074E277B0355AE11370323CCCA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "1F01E37D763005CEF6E20A797947FB0F",
-      "legacy_metadata_key": "27A6D06E6ADA6184D95D52B5F7DE"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "69BAA99A6CB16C49691EB7B5B646E2F4",
-      "derived_salt_first_section_no_de": "8DB6445C9A40CFD2FF9A0702C84A58B3",
-      "derived_salt_first_section_third_de": "4CE75284B119ABE422BFBC5375224704",
-      "section_salt": "D1A4DA88D12B4F567A97F2AA8DA97368"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C35EFF507D750EDEFD10A0FD",
-      "extended_signed_metadata_key_hmac_key": "68F77FCE27DEF6FEB43F97E03D2FE831F5E7B5DFB72FD05A9345ADC9B9B2BDAF",
-      "extended_signed_section_aes_key": "BF5A2328CFBC5C447A443A44185D5498",
-      "extended_unsigned_metadata_key_hmac_key": "4BB768A771CFC2BC822B2B687ED90A626B966660FB75EE0FC2EAFBD59A9D65A2",
-      "extended_unsigned_section_aes_key": "18CC83326904275EC873DA8C3A5FA7D7",
-      "extended_unsigned_section_mic_hmac_key": "A92AF65C707FE23361FE40A3FFF3492C610CE332F494B2D444B7EAF50C649E37",
-      "key_seed": "A5F5F9E0E1706A30966B44199AFBBFA553567A80ED88F3B7E23A8AC07F35527B",
-      "legacy_ldt_key": "B69A03C2B4E55CFF309DCCFAE0ADA3E090F2823AF3AD60E1755B42D234AFDB06B8D15AC8F893EAAA33BDBABD989CC182B1032EAFAD795306E68D218518205B68",
-      "legacy_metadata_iv": "5FFCFBE3183461A369386CC8",
-      "legacy_metadata_key_hmac_key": "CB708EE7EA4A062C01AD09A1520C8BA4ADEB7E620F3D76281F87EDB1E7F52A58"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8B1A",
-      "expanded_salt": "11879D85C5CE864CC6C8C20F14B6E36D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "DCCBFD7D9A97BE22A4E1B080E5DC3036",
-      "legacy_metadata_key": "3CE9088DA0888D88D707FCAE0A16"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "58D47CB093D91F35C0BEFC0BAAC04AB6",
-      "derived_salt_first_section_no_de": "C5D12343FB491F3962478CB5E2D70489",
-      "derived_salt_first_section_third_de": "9D3DB304778C9D62BB29A854FC9EB04E",
-      "section_salt": "C700E4A2F9B4ACAF1318EC2A4935D01D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "459D32F4FB7EE17A6FA07910",
-      "extended_signed_metadata_key_hmac_key": "BAFE54F1D8AC46383E5AAEF5011DD109FF2A992D2E964B3A6E7E1C353EE3B1DB",
-      "extended_signed_section_aes_key": "1F8D27D5FB0E7DFABA3B41E267CA42FE",
-      "extended_unsigned_metadata_key_hmac_key": "644919C63B910D4D915E80817E91755588C590B042EE1FD34B4B130FF3434C2E",
-      "extended_unsigned_section_aes_key": "75A05337EBF49522D9C016FF2A2AD69A",
-      "extended_unsigned_section_mic_hmac_key": "98A8B34E3CB4A38F2EBE102A9C8030BA9742078CA512FEC9CAF606F923837286",
-      "key_seed": "280D056EAC97DEE925D67EDF993A49BA7C7FA5A61D19C191CC9A2E8F8F910B89",
-      "legacy_ldt_key": "249D939CAD751213EBFDE66CFB2C84CCA4146018A063F9B22C958C9F327A4F65CE404F42E90956A02AE31F96897B59C27ADB1C4F6C107EA39E81C04F26609071",
-      "legacy_metadata_iv": "9D9BE5C5F9D15562E4B8402E",
-      "legacy_metadata_key_hmac_key": "FE935E19DFA454B8D444478B3C0CA60A5336AE16EE9EB453E56D78DB5F613892"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "148F",
-      "expanded_salt": "0E7A0B9477B05591401FAD0CEB0A54B3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EF888E11CE4D6A9F9DE22FEB3CC9A700",
-      "legacy_metadata_key": "1A6C6CAE9B1D37449ADED09CC8A4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B97A7A57B68CE1A39124A90D619A483C",
-      "derived_salt_first_section_no_de": "8AA0CB7D338AA2DE98DA592FED9A3D38",
-      "derived_salt_first_section_third_de": "EA9ADF86F2991617410EDA7633AFB3FC",
-      "section_salt": "0CEA8B3DF6FC8AB38BBF691F48DD3C33"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E8C44B6130F57C46F0490FEB",
-      "extended_signed_metadata_key_hmac_key": "ADC7744B2B3A28C60CBB46AAC7F113FA2349BBB5AACFCEF7D44D8B6824DC8998",
-      "extended_signed_section_aes_key": "FFDF7EE6522639811CE5BD68FE9DFE3D",
-      "extended_unsigned_metadata_key_hmac_key": "7A95B5B0AA13B34EB45FFF736DAD0A0C446B13C0A8CC654541B499758441AB09",
-      "extended_unsigned_section_aes_key": "DA1B1958E6A9D3DE930D83BC729FF3F7",
-      "extended_unsigned_section_mic_hmac_key": "1D3CAF24BE882C164FE81310884724CD49800B8DD384200BE25AE8E93FD381F8",
-      "key_seed": "3393A7159F1B6CE244572F4EAD0DEE971C0176CC9B8E2913A75150EEA14F667D",
-      "legacy_ldt_key": "801CA931EC294A7DA502188A43EB8A2A5814FDB0D1EEFC73917E517C6A1A75B176638AE59D3EFCFAB3B473FB66D9221D840B5CE0245A1703B0A3BA2582B6F4F5",
-      "legacy_metadata_iv": "5F98615021A0CB735051F7DF",
-      "legacy_metadata_key_hmac_key": "0C0A6CFC8EB93D6B3512AE619AAE99E0FC5A127079CEBD09D7BD3462C22EEB2E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2AC0",
-      "expanded_salt": "9568D7BC4F83F6EF98A59CBCAE14A1A5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4B1568692B0B808BE59CA1D63F5C282D",
-      "legacy_metadata_key": "7674B167E10EAD7FC2A7DD1A8291"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "192939AEF586AEC9349C2C2E90D8816B",
-      "derived_salt_first_section_no_de": "DF80950D235B1DB9AA576E38AB80F857",
-      "derived_salt_first_section_third_de": "AB9643741B44EE9901414AA2DB1EA019",
-      "section_salt": "34375BEFC870C43984779A3944C702D2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "553E43EF36FF0D5076AF12FB",
-      "extended_signed_metadata_key_hmac_key": "5E701B6CB7DC49210A143B8723B6F6C81896668BB062F2B5FCC0194124FF0853",
-      "extended_signed_section_aes_key": "B950C6823C591BD176BAEC938551A050",
-      "extended_unsigned_metadata_key_hmac_key": "B35CD9CCBE5D9D921B5701318BECCF15FF47C6670B6AAFDAD0D6E1DD946B965D",
-      "extended_unsigned_section_aes_key": "ABC37D7E48E95AB1A411B2539DE6C215",
-      "extended_unsigned_section_mic_hmac_key": "D4BAFAF990F40D11616690E2D3692CB35C9B6B6D513B3567A25213A1E2BE2274",
-      "key_seed": "2451D2D0BD1D5378FBA94031E5FA9B900A31C928309459CAA7B29064AC472A10",
-      "legacy_ldt_key": "1A964522F3336913379B1FB9B08CDEA325763DEF8B4609A9B3F6EDCAB07C5C7B34FBDD9C52F3A153D25E1C39E8AC8F58F64460C27D42B075B0963D1AC4810381",
-      "legacy_metadata_iv": "25C7D74AE6BB212CDFB3DF00",
-      "legacy_metadata_key_hmac_key": "4BF40FCDF052F37D2745A4A452DDE4D3E35581168286AC417E89320C26BC20D1"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "FC93",
-      "expanded_salt": "B09953F75C73E79F693D942F4E82882D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BAB13D94EC7013ED1B71DD2AF406FA60",
-      "legacy_metadata_key": "51CC0BE55FBCC62797F4B9A2ADD7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "923C77770D7D1EA41B8D42E0BC239E06",
-      "derived_salt_first_section_no_de": "53E7416747A45D24A639ACF07FEF8A13",
-      "derived_salt_first_section_third_de": "52557AD5D07CAA526A10FA40697DF988",
-      "section_salt": "0120DCCFF47A682573D615EE873341EB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "76CEA88EFB8FD5F18994C1FD",
-      "extended_signed_metadata_key_hmac_key": "198C9646852BB6459EA33F177F7A469A07FCEF923A377D12DC64267F41874296",
-      "extended_signed_section_aes_key": "8C27C6B8FE1D324BC6716F0047B780CF",
-      "extended_unsigned_metadata_key_hmac_key": "AA0F56FE6B969CF35D1C57635498F8AA47284302060D758112CB3F5ED0BB9707",
-      "extended_unsigned_section_aes_key": "EEEB3C1C7DD16E8E5A3680997975BD83",
-      "extended_unsigned_section_mic_hmac_key": "2D4D30170BC2F827727E6241ED39B856BB0FDAE1448D02E325F799C70BA9D44B",
-      "key_seed": "25011350393755A40AB2250366EBB6202FC695ED4DE0AA92B5D7C01CB8579221",
-      "legacy_ldt_key": "05D7D7F6E75F6AD8BEABF642CA7D8A02F7710A5431D9AF4D49A6E0053844E7498A420523996A7A8DFDBA33C6CF9164094773568124AD9627C3C747869E7127AE",
-      "legacy_metadata_iv": "EDF10A4BD0AE4DB7B9F283D5",
-      "legacy_metadata_key_hmac_key": "BF1DC0CB7651DB5F39ABDBE48E9A55B5AE5AAC2832D08A83B6E00099C180F403"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DF39",
-      "expanded_salt": "07238D9C77FBB8AD4AF274AC0A2FA358"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "66CD488952944D53F322128CA1127530",
-      "legacy_metadata_key": "6AD3CB5EB0D9DF94849246876D01"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BB04C6B15CA4A69B5E67FB3BF52A5AF9",
-      "derived_salt_first_section_no_de": "DD0BFE4D08CE1D904652CAC3C496020D",
-      "derived_salt_first_section_third_de": "4A755A9A85762B34C8AF866F61A54750",
-      "section_salt": "8DEB3EF67A89A0D1C6136A229C7FEF4F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5AC02B34F20102273C4E3376",
-      "extended_signed_metadata_key_hmac_key": "8973E4760643DF6066C56B148E3EF43DB9202B6CE6E048D5F26F64A0AB853732",
-      "extended_signed_section_aes_key": "6C0F81B7837062E2A841EFEC3B621EF4",
-      "extended_unsigned_metadata_key_hmac_key": "6B9DF6705A1B5083EFC01B057712B6895416F5944F7E50D5164C2A107DC6B9C9",
-      "extended_unsigned_section_aes_key": "81A8B8793628B92E9350866EBF144A8A",
-      "extended_unsigned_section_mic_hmac_key": "5B706C15BECC02602622023D84F403D7BECBEF10F5DEACD2AD3D2FFB328F08ED",
-      "key_seed": "D650FB442F1134292E7D0077C684A840930249F93C9B878C771CD5FD2DCA52B0",
-      "legacy_ldt_key": "B1EB0F261DBCF8A823E22C1CE7DD3B2BA24044DB7A0596745AA4E3600A1BD604D8DF5E23AABB13025DB2570FC097731EA09B1E470C227E9E6FEFBECAAD43A18B",
-      "legacy_metadata_iv": "A45B4C40160ACD9862C5BFF8",
-      "legacy_metadata_key_hmac_key": "00D1B0917B195AEDE3F2D7B39DAE2F5D4751CEE718376E224967B65DC62CF635"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "054C",
-      "expanded_salt": "17BC91B0BFA276E151E05886E781BDB6"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A0DF18339AF3DF15E02524B6CDB2B979",
-      "legacy_metadata_key": "7C2A9A8779AB723860F7DFC2E799"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6327F09EA4011150DD257E480A3F49FB",
-      "derived_salt_first_section_no_de": "F9E2BC7B2B5EB59BDCC0ADA300F711DF",
-      "derived_salt_first_section_third_de": "1CD74472812835EDA294279BBB651038",
-      "section_salt": "AEC905F4B4F8C02318F24E17C0F9FD49"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4CA433AF3EECE7E14E426E5D",
-      "extended_signed_metadata_key_hmac_key": "9935A10388A48B2445AC1ACBE4A70640F412392C51D1B697BEDEACAB35A94C22",
-      "extended_signed_section_aes_key": "3909DB8F91DA0F70216A7490ABA9FF88",
-      "extended_unsigned_metadata_key_hmac_key": "EE02A0A5D9693060AC76B7358762A9947EB395CCF2432746CC6CD96F92AA3246",
-      "extended_unsigned_section_aes_key": "C941F686B4B2FFA15656107BD9DF1709",
-      "extended_unsigned_section_mic_hmac_key": "6B06058AEE61714872B6F8D699535638166E465CE0E32F4ED68F219B6E78F9B1",
-      "key_seed": "618F2C0F5C440EE7D34B4756BCC6FC1C3BC9DF0DC99595E000FDAC54224832B5",
-      "legacy_ldt_key": "190E0D41321CD2F4ABBD808D42CC92990B13EA924057D4B60E04FDE011E33D456295122CAACE56A4400387088AAB10F1A410FC57CAE3A004ACE8A0319DDC47AE",
-      "legacy_metadata_iv": "81985A4F86F03B84C190A41F",
-      "legacy_metadata_key_hmac_key": "0CB2C0CF96088224D98C359B32289BDD55DCB0CA22E541462008F9E8CC784C74"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "F10E",
-      "expanded_salt": "6C66323ECBD69F8267EB7761FAFDE7DD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "56DADAD0AAEE1C8EFF3F61C1B3FCBA7A",
-      "legacy_metadata_key": "B7488EB44E0FD3A280537F42DABA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A22E3B109673A421B21488F3EF864223",
-      "derived_salt_first_section_no_de": "D9D30C170BEA556D4090352122D7161F",
-      "derived_salt_first_section_third_de": "EECBB26E6E1E996F785478A68EA1A698",
-      "section_salt": "B6452CEE0D28F3287D67E35F71FED5C3"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "ECFB701D1CB69B0DE0B08CBC",
-      "extended_signed_metadata_key_hmac_key": "D85D04F068900FD5071995E5253ED2B7CC77DC24F916D38FA4A0A9010ECEAE20",
-      "extended_signed_section_aes_key": "DEC0FEEBC379435F25F0379A4DDCBA7E",
-      "extended_unsigned_metadata_key_hmac_key": "91208CFD8138552366D94401512C42AF8189FE6A970E9D3C2D3CB9A5CFD94551",
-      "extended_unsigned_section_aes_key": "6318492C63CC205C2880DD2028FBD65E",
-      "extended_unsigned_section_mic_hmac_key": "D990DA1EC71AE65C236D3B96D0E479C69C138C6764F201F3E84243911ACF971C",
-      "key_seed": "84960996CCC2B2E8CA3159766F69C1C1C3B86C5AA76C88876B7639C2C1C80BA8",
-      "legacy_ldt_key": "638EF2EE939B3D65EE58FA6CFFACC12C0687F21E4C9F7181E08502DE9EA3F8CDC8E60F618E6627C3A8B10AE11F0DEBC5585687F9E9ECEFDE0D62ED679FA8A187",
-      "legacy_metadata_iv": "B8E9FD0A5FA2C43C76BFBBE2",
-      "legacy_metadata_key_hmac_key": "D346EC8C8FA6E3177AD3DB8DC8AFBCAABB2158D3FFA0AD36A056ACC754FB7785"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E8A4",
-      "expanded_salt": "D1B534EB067F93727B9CC8C476845D1A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A150AD21CA1F980FC0A21A934E67001E",
-      "legacy_metadata_key": "29B4D712EBF111E6460D9585506B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FF0F36002E9B0496DB7B84EA6086C2C3",
-      "derived_salt_first_section_no_de": "18D9FC4333D8ADA44D96CC152694FBD7",
-      "derived_salt_first_section_third_de": "CD6FC4641F2117F6E8A88D08C060DB0B",
-      "section_salt": "1C57B3A7E8E77D90035635A24CF99B05"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "6900C2C6232CBC260C90C357",
-      "extended_signed_metadata_key_hmac_key": "5E00EF61211CEFAEC07FD06CEE476286703D377D24D7BE78862E977618637103",
-      "extended_signed_section_aes_key": "316ED828C741D906B53E94E4B0326708",
-      "extended_unsigned_metadata_key_hmac_key": "D273E329DB67FB99D22F8F56F2BF11E677D0FACFA13D835BBB613E6D5E8C6972",
-      "extended_unsigned_section_aes_key": "B18E2AE77D1C3287CA614669A7623FF4",
-      "extended_unsigned_section_mic_hmac_key": "BA1574B42F568FCEB9728563717BDA02F6349855F158276E2CD5435036FDEC8C",
-      "key_seed": "C680BE3DCB942C25F7BD48DC9B8DF0B40EC2332065864B3882A9EFFE1B7A859E",
-      "legacy_ldt_key": "CCE9E252D6898DF9B9A33025EDC06DF58D92BD5AC697C01E05BA1F34890B65CE337F4D2F564E17BD183B4CB9CB90D8D0B2EB626989A784648412FF767289792B",
-      "legacy_metadata_iv": "F47F9D7098A7758D519E850D",
-      "legacy_metadata_key_hmac_key": "1FC88CC495F49C4A5EE24366608198448002349AB4AB179C8D4FB976C61C2083"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "22F7",
-      "expanded_salt": "2552B02476F41839C9B821F6412D41E8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "410CB44DB0A18B20F8FBA666EAB2FCD6",
-      "legacy_metadata_key": "32A6DF9F2BA6FF591108AD36E48E"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "15376BE29792F072C1DC5CD16166BFFB",
-      "derived_salt_first_section_no_de": "53E1C3DB50325B36C967853F30C5FBEF",
-      "derived_salt_first_section_third_de": "8E12C6B2FB0226E7270B595D807F3E8B",
-      "section_salt": "C6B11ADF2A64276FCA5C95D343F80AC8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B2A57B0AD48383F73DD5672F",
-      "extended_signed_metadata_key_hmac_key": "040F53FD5ED62672D79308C3433D0FF909EC86EE23BDDCD8D50EAD4D47BE44DA",
-      "extended_signed_section_aes_key": "783EA30031E0D4121E3225DCA366166E",
-      "extended_unsigned_metadata_key_hmac_key": "C078909FBECEFCAF33C641A952F2FB4EE4DA54D0F9E1CFC638E96401820617A6",
-      "extended_unsigned_section_aes_key": "CCA4100A32BFBA148CC90CEF267F103C",
-      "extended_unsigned_section_mic_hmac_key": "B5DA0629227E4E3C054DF16F35A0ACE3B5D1DD5C4D51B9377D4B69C2EF417268",
-      "key_seed": "70833A8415896CDDF07B64B135063DE4180179CF2CC04244ADF71FEDC446FA48",
-      "legacy_ldt_key": "A3593CBF8927B5BE32534121E6CB6549985FD0E8DF083D5DE8B58107308C2EFFA7C3CFF54C08A9A46DE896772A7E7EFFDD75AB8B8B4A435D5EB79137CEFE2104",
-      "legacy_metadata_iv": "020408C9CEFF66815BA33A1E",
-      "legacy_metadata_key_hmac_key": "4CE2A8AB3500CF760FA8D0F632C494E73DC37286090BE648F87C4FB5A197A67E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "278B",
-      "expanded_salt": "9B02F89BD3D54FBC4E846B64016C38FE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F5468900C84CFC1EBF1DCE747A4413AD",
-      "legacy_metadata_key": "127BDF4C0E8BEDE2C3D1104BB2A1"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2C041A1317FDAB1A46614E8AD68EAE35",
-      "derived_salt_first_section_no_de": "57064BB1D7B2FCFAA823B60FA146E406",
-      "derived_salt_first_section_third_de": "C29B18AABA1403DB93E55EA06C333342",
-      "section_salt": "64FD1D316481C967CC1FDC004CC2AF5F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4A0636312B3ADF62C09D19EC",
-      "extended_signed_metadata_key_hmac_key": "907A9EF7D107A156C2045B4F4DADA6ECD162EEBB6F26BBD359ECD193A1E0AE28",
-      "extended_signed_section_aes_key": "FDDA1EF2FC95A336D61CFA0BA7ED4AB0",
-      "extended_unsigned_metadata_key_hmac_key": "C292B0735B77207B90B9AE5A67E4CEB185FB38CB2A135201CBB391212E16F079",
-      "extended_unsigned_section_aes_key": "67F75697C60EB3D2A0797FD3820053B2",
-      "extended_unsigned_section_mic_hmac_key": "C652CB537B46A064FF1B48C883EBBF96BDBACEA246C65D4D9751D1F0EABDFD8F",
-      "key_seed": "B162BAAC0A26F0852E253BEB9913688670C3B1444BCE96C7A531398D4192898E",
-      "legacy_ldt_key": "D793771E918928F295A3F694D400E593595AC4C0127804B76D91CD9B77062354D702868856CF2C2A0761CBF3690A4CA83A21E4A931D09DE51C43FBDB45B3E0BD",
-      "legacy_metadata_iv": "5C510C19EF44A6EA162A20BF",
-      "legacy_metadata_key_hmac_key": "B76D3AA27720614B864F1778734B9E07EBD718D981E9B5E1CD812CFF2F9FFAC0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3C50",
-      "expanded_salt": "CD2B2D3749B39A6D9F5F62FA19962946"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C5CA2A85548A6093CA7525E611D8895A",
-      "legacy_metadata_key": "21912764C83F106BE5A7E66B42C3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2B170E4718978140342FFE30BF7F4E09",
-      "derived_salt_first_section_no_de": "491FC0075BB3C221ABFEF96526066B9C",
-      "derived_salt_first_section_third_de": "A30DB0E71620BF007EC1F7AB218DCCCE",
-      "section_salt": "AADBAEDC98EA7B19AD40433BE3890605"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C519FB4E374FEA29CF74B0BD",
-      "extended_signed_metadata_key_hmac_key": "E52E88D0386605E52F63B62355CD25BAE511C0AFA509CB35F5E89FBB9CECBC56",
-      "extended_signed_section_aes_key": "C122489BED6FFB3FCF6EE66C86FD3A82",
-      "extended_unsigned_metadata_key_hmac_key": "0004905C53FF54800605959877B213E5D309ED2F645DE6A62CDABF063A93E02C",
-      "extended_unsigned_section_aes_key": "20AD6A337BF185DBE8A71C5DEDD5E229",
-      "extended_unsigned_section_mic_hmac_key": "8493DB5E06779BBFA3280670EB982CBAFE884B58DB81300069988E4415C7ADA3",
-      "key_seed": "12CDF0C2B492B0C7F223F9EBD4CBC940EA3F9182BACB1B56E4000E2E9B6927E2",
-      "legacy_ldt_key": "AC1FA24AD13560DCFAC0A0611DAE471F518CEBF8AB1AE680E66755405758AE46CAA414C435744407A4FD7C269BD6A7FB6CFCB03FB4BE9B88CAEFD0C53D07D2F5",
-      "legacy_metadata_iv": "76893FD2BD1720F18796A38E",
-      "legacy_metadata_key_hmac_key": "961C4FD2962DE04FE534FDF91F4C0FA0A7454C6B62349872B0308E194C222054"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "1557",
-      "expanded_salt": "FDFAB5807610890DD31812E4D0D2FDFA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "03BB85807418DEFA516275CAEDDA1652",
-      "legacy_metadata_key": "0535C52A2DB1F7C066890C31AB4C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2AB54ED2A56A4F45C71DB27B4FF30045",
-      "derived_salt_first_section_no_de": "2C24F37D4FE06D37F2C5B8217A02DCA9",
-      "derived_salt_first_section_third_de": "7131F37E14FBA4E8727C0E98EF029642",
-      "section_salt": "EC91CCA16556DA697A4DDABE49FB3D39"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "ADF3E9CB8F56B50D563B294C",
-      "extended_signed_metadata_key_hmac_key": "0C602DA3D058924485BE37C851F0D260F2437DDC3940DBB7D872895C9E6AD014",
-      "extended_signed_section_aes_key": "438A6C29A0D06A6586505AE5661DC39E",
-      "extended_unsigned_metadata_key_hmac_key": "9EE73817B45656DCDE6EB3FD4E650A549703024088A4CFA87E26FD6B73F25320",
-      "extended_unsigned_section_aes_key": "7E0A0BE67F4B472E3C651790A1FF774B",
-      "extended_unsigned_section_mic_hmac_key": "9A67D5AD379D3BDA1C729458EC60AEF5CC611CEBC9286395154C16C04A08855B",
-      "key_seed": "0AF39BD4E8721C8F12BAAC9BBF3D596DF010B30FAA727DA8786B50A3E3D42324",
-      "legacy_ldt_key": "53B22E39BCE02A2C4D4615C520846F47E51AF486F74024F1DFD81C213CD1131421D7AE20088B61D8CB0E700FCCB28D2938E35C6048C3F818389E865813AC0F7C",
-      "legacy_metadata_iv": "36D10A1EF956F9540E429ECE",
-      "legacy_metadata_key_hmac_key": "53B701E2F90596D7BE6145BA75B25CB3640586B703FF1AA15C8B97723F384B67"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "EF69",
-      "expanded_salt": "B35C5045BAEFEB744E7CF0DE392C5D87"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BAC2CF0543605C128C2B37B6C8E22B1A",
-      "legacy_metadata_key": "A335674BD28494AB6FCB5992EC32"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "AD983FECC6421CF243D540CC3D434C81",
-      "derived_salt_first_section_no_de": "8833FF5CDB8ED4B6F1C780F18465E82C",
-      "derived_salt_first_section_third_de": "6115D8494A4B578B48262F477199F54E",
-      "section_salt": "8E6F23C47BF3CB710C8BF75076206494"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3953036ACD223588C4C6FDCF",
-      "extended_signed_metadata_key_hmac_key": "B56B8BE50F8ADB7EED47FF37719CE92D1E308623FC49CF9FFED0105FBC012983",
-      "extended_signed_section_aes_key": "792BF247A5D031E7E2448D00E9F9489B",
-      "extended_unsigned_metadata_key_hmac_key": "2615DD5740D8F76429050421392355701A6A031790C37A001A2377A74B5431AF",
-      "extended_unsigned_section_aes_key": "5BEDD2ACD2EB9640B1AC93C277E7FD18",
-      "extended_unsigned_section_mic_hmac_key": "FD9F1A7175811642F7CC330E5863F338F02BA3DC4F754929CE2EA9B11F0DFDC8",
-      "key_seed": "79334D471D53FB05ED767AAE9E6835E8FD4B8DB9C8403C55255C64205439ED36",
-      "legacy_ldt_key": "8188C555E2CE734AD622F2B0E5B52DA62114B89AB6581D1E9414B163160448FB67F8B4F9EADF2EC45E6F936EBA0492DBFC89EE8A13AA6F7D24EF23C9C1AF6221",
-      "legacy_metadata_iv": "768218A6A612B9464A733620",
-      "legacy_metadata_key_hmac_key": "253D56D8A254F57A9D8994DA4622039FC08F938F09F6F9EA6F9AB097115D9B90"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "13AB",
-      "expanded_salt": "856813A23F463DC9FC1DB25DF62FD2E2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AE0D4974CA00DD561BE5563A62396C7F",
-      "legacy_metadata_key": "4EF500B52A97F3C6BEEA60ADEC8F"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B6AB9396B749D953E9A516C59D9CD4C4",
-      "derived_salt_first_section_no_de": "F6724B64A65A3CA0DEC3151A6B497705",
-      "derived_salt_first_section_third_de": "666BF9F18D7A8120BA63AD74B4DDD89E",
-      "section_salt": "B9E8E885B3E8737FEE2569785D409C81"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "594854FD1207AAC043540DA4",
-      "extended_signed_metadata_key_hmac_key": "CFBAC73405D27C339562F3F87E4D9A4C32F3CC26799DFADB5D9395F64F459417",
-      "extended_signed_section_aes_key": "D2043AC7D4809E24709E22D1F6B7E379",
-      "extended_unsigned_metadata_key_hmac_key": "8ADCDE4CAB48F458776ECD3D9EEA63F5A153EF93149D0DC885AEA49FC40B17B4",
-      "extended_unsigned_section_aes_key": "B3F4063F1B4AFFD04AC0EA1D63941896",
-      "extended_unsigned_section_mic_hmac_key": "8FB44B55F4648CF2D70F7375EA8D36DDB4107CE120B2AE56E420B0D87ED664A5",
-      "key_seed": "C0E3CCA72CC94285D899BDA6EEAE36251E0A0E603DF44CD88043411DE9A36636",
-      "legacy_ldt_key": "902B7A947A14A81B1612F8CFECB2E1DDDCF8DC7FAAF975C1301B8251C156A978E678480C466055F9A4865A05A2BAEBA1A22B4AB5F549111FF718692016C40B32",
-      "legacy_metadata_iv": "248FE4531D4C2CFA436A98F4",
-      "legacy_metadata_key_hmac_key": "86DB089B8A6E3B4C8C328F08541082E31CCDFC877FF5161BE0C782AE7612C802"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4092",
-      "expanded_salt": "0BBBCE5F448F31EE870E32ED5A5AAB57"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3B574DBECE9EE782E2AA74AFAB095D0A",
-      "legacy_metadata_key": "57DBC8FA96538CF17D79AE790025"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3B9E0E72EDB8F3E4B3BA3D1DF8A6B261",
-      "derived_salt_first_section_no_de": "A00F32C324A9182694466300E28BB597",
-      "derived_salt_first_section_third_de": "2D5205A637D14CD91D60EBD73AF466B7",
-      "section_salt": "1B2833582E5526ED291D7C97ABB5FC40"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8125CB41B099BF0578D43CFC",
-      "extended_signed_metadata_key_hmac_key": "44FE5B4BDE2A4E65F0D06969E67C8834CBA4025D92DCAB8A38FBD133EC16B3CB",
-      "extended_signed_section_aes_key": "CE9DC9FE542C48CCB5A806AC4B1DF963",
-      "extended_unsigned_metadata_key_hmac_key": "5A9F06AFDAEC67EA52F025BECE123FC7FB6601F79BE997915B155CF4C1CA792A",
-      "extended_unsigned_section_aes_key": "84E9773A2E710197068B7F92184D68A2",
-      "extended_unsigned_section_mic_hmac_key": "EDF2AA222B62222806D5EB8E7FB10873CADB814C2CA47B9264F78BE4B7A73242",
-      "key_seed": "829AFBD6D8AEEEFFE921964796FFC55897E02DEF2E93A674BEEA9B8E6A838295",
-      "legacy_ldt_key": "662FE07EE8300CE2623CE7A69E5D10A459EAE38183444F2CE358FB063A711E3C498FEF4B28BE51B7DC24BCA9171756BBAFE4F961A2B72EDC5DF660B87B381759",
-      "legacy_metadata_iv": "C5E06D5B51AF27A89DCC6DEF",
-      "legacy_metadata_key_hmac_key": "334765EBB96A0AEF87EAA0093BCBA72DFF09840646DD80E69C54FA33A4479B59"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "36D9",
-      "expanded_salt": "0587BC066378F06D9670824BC5DA6942"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "775BE5EAC4782E5362FA8F5339E9ED55",
-      "legacy_metadata_key": "71EB14BCF2D9B8CDFA2017C1AA16"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "910F97DE20C794741FF9E0EA8F034D15",
-      "derived_salt_first_section_no_de": "3CD23118074A9A4C4EC62FC29AE5739C",
-      "derived_salt_first_section_third_de": "68CD8FDD59C30EAE8A4D74F3754D890E",
-      "section_salt": "FB226DCD59D900E39D33B739D7C509E0"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E0571F423706E68E57ABBB6A",
-      "extended_signed_metadata_key_hmac_key": "C762B59C13ED2E3F79B18204E2A686589BB3C20B8B61A835DCE14AF2C156223B",
-      "extended_signed_section_aes_key": "9E0D93ECBB04FA78C74DC72C60FA95FD",
-      "extended_unsigned_metadata_key_hmac_key": "2805CC289CBCAFF18E0E2C7A3DE0D037E824D58BA55AE4B6790C3C81F9D9BAC2",
-      "extended_unsigned_section_aes_key": "30BA61DECB0A1C5C459951E295A46107",
-      "extended_unsigned_section_mic_hmac_key": "1AD9FB1AA09BEE08C2B3834E712A7EE02A182FE3FCED941789E7DB04910D7CDD",
-      "key_seed": "49EE63813B5160ED880213E7F834A491C626BEB799FF4A13655462BB9449D415",
-      "legacy_ldt_key": "035DB4EA2CC55945B42696CEF70DD94CE86B412EDEFEDAE5EEFC0EA53DACB4FA7F6909205FEA8BA4EF339CD067F19277F21F6A9ED6C6429479DECA62B381447D",
-      "legacy_metadata_iv": "3FD9295482CCF6C24B0CE92D",
-      "legacy_metadata_key_hmac_key": "DA1B3C371D4059D229337B88F14CADD032109A8CB899CDA42475B1AA01C13BC2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "29C9",
-      "expanded_salt": "6A8F63DEB016D1B6896068393260E54E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2F7B646FEFF6D1E60BA965752AF5D882",
-      "legacy_metadata_key": "20B24481851F82559847B41B98A2"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "54C28406856681A59F7239757BA35875",
-      "derived_salt_first_section_no_de": "509196DCF02E1A0FDA883B25D110CFC5",
-      "derived_salt_first_section_third_de": "6A403FCD71B4BD6B80745F589FFB4B28",
-      "section_salt": "D38E0D17139B8C23198AE9BE36C75D1D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CF80263C885E04809943E860",
-      "extended_signed_metadata_key_hmac_key": "6FA4D25E90FBC0E1CBE764F2FE51E9D294F4598CB6142DD19BFCF9D77A51DBE0",
-      "extended_signed_section_aes_key": "3EC6A0D9629C817780A3066A0C88932C",
-      "extended_unsigned_metadata_key_hmac_key": "12EA5BAF10EDE8F0172A0EE3608F53445E611416ECD03B6FDE6A81BFEDCED7D8",
-      "extended_unsigned_section_aes_key": "5C85B128F6EC697B7524EFAB9541AD11",
-      "extended_unsigned_section_mic_hmac_key": "71DFCF2BC17DFBC467C79BFCB0BD6D6AC539F101A84676468BAB446C2ECAB686",
-      "key_seed": "CDF2ED3D2B8E42DA7EBF1D67F78868B41EF9571C7545EBAF9E1879BA2D9F4CCF",
-      "legacy_ldt_key": "8D53EBD45957860D23BAD5F21EDB87DAD05665869979C9CAEB6B4ECCBF64024FA08CFC0F0B6D47CAE0F92759130AA2BD2A56C9746CCE9892B149DF35A0B49DE7",
-      "legacy_metadata_iv": "3368179F12F2F1991154E0A6",
-      "legacy_metadata_key_hmac_key": "55D959D4579C0E16EFFEF818635D76962209A70A6A39041E65AD1F2A1D226B3C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "38B1",
-      "expanded_salt": "755BA0258E4583354AFA8477C0DAE417"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F9577EABE56000549CA33D5AF128B321",
-      "legacy_metadata_key": "228EB9B12D27829F6621D26A85B3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "71EC8419191AB1215D6A173EA710868D",
-      "derived_salt_first_section_no_de": "E612D4ACC66917D6B19FB34DC36B9029",
-      "derived_salt_first_section_third_de": "3CE167C5EAB35813951BC43E02C46A5B",
-      "section_salt": "30E65FDE4784934C001D538AD8179199"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "54947A589E99ADF52C8300C1",
-      "extended_signed_metadata_key_hmac_key": "6D9D40DAB08EE30654AB14EE997D65CD1B9EA0976A6456BD2F572949F1746CAF",
-      "extended_signed_section_aes_key": "B66E31A419FA7B68FA8C2F3E8E911EB3",
-      "extended_unsigned_metadata_key_hmac_key": "32878F14E6EF18DC62D78E53FF8ED16E478CE4C2B47FE5A166386A94F3B0253D",
-      "extended_unsigned_section_aes_key": "F2E9156DA90414A2445B34DFB69060B0",
-      "extended_unsigned_section_mic_hmac_key": "B5A0ABFB3F7B369ECB0CA8A4ED1A01082F0CC9BF6D6DD85B82DF652825880F4A",
-      "key_seed": "2210D54CB08E5303A968F76AF361D24BB52E719142A2CD7DB2E375D17D39FF64",
-      "legacy_ldt_key": "AE3A543FE8B03EE16E9ED0E7DAD6D33F230A808473E28DBF4E5ABB797E13EE02098074A56D3DF47DD8F1AFA09AFE000EF2AF4A04D93633057CC9FC26A377793A",
-      "legacy_metadata_iv": "456C892469F0E9E56F436613",
-      "legacy_metadata_key_hmac_key": "35409F81F482A7F3F2F9D23A256FB1CD4E29FDC050D3A2769FC409F9A7F3DB3A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B3B5",
-      "expanded_salt": "8E64638C73A4829835028D35D4BB2B51"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "67FC8C3539E8610BF34E3280227C0FBF",
-      "legacy_metadata_key": "FAA76CB223383371B79FC50FB01B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "07646461FB4C766B1A86D48EEFB624CF",
-      "derived_salt_first_section_no_de": "8123F98F092BA026A45BA6F728FB5DE8",
-      "derived_salt_first_section_third_de": "20B51E1ECF2B448520DE8E34BD48A2B5",
-      "section_salt": "6020D38A34FA222C2612A14A6578A6F3"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C03ABDC085A6B43CAE34E8B2",
-      "extended_signed_metadata_key_hmac_key": "D508A338A764B1AB30D99A5D8C0C477314D5D9A73AA6D967231470ECBBA61491",
-      "extended_signed_section_aes_key": "28FE92D6D5F6B7481938FB7AE11547C0",
-      "extended_unsigned_metadata_key_hmac_key": "560861F65DE4DFEF3176797364B2D3F811A406202FC6514E0385F74941CD8614",
-      "extended_unsigned_section_aes_key": "8EC8C693DB54150644FB6DCCF6A71A0A",
-      "extended_unsigned_section_mic_hmac_key": "FB1AFBA4C8D3E52BF25827DC364ADB64D941BAC39497887EB3FB7A4661210226",
-      "key_seed": "D8736C90510ACB6FF4B13308CB2675E986F9859192F9709056A70324CAD1BACC",
-      "legacy_ldt_key": "E04A8348900826CCDD251519867839D37D3B7DD68877E1825E229CCD56A4893CB29A5167E95E6ABB08230EDFB7FDC54B26DA7D5F283C35CB449FCC4C6B72E105",
-      "legacy_metadata_iv": "E05B9FDA8461320E2FDF443F",
-      "legacy_metadata_key_hmac_key": "643ABD0077BC6C292B5D6544928279FCBF069134FBB7C6A709578A7A15450D8D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "91D5",
-      "expanded_salt": "675B7DECF137408D37DC3C1BBD1C23AA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "93D9788A2E0CE5F63FE34863CA32D6F9",
-      "legacy_metadata_key": "13DE1F8B87F65E301715BE58A9B7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "35D8BA2D03220C948A01133544F758BE",
-      "derived_salt_first_section_no_de": "EAAE5355F01CF49580F6A62113E8AE70",
-      "derived_salt_first_section_third_de": "C5EF437AC3E4D3D2CBAAB5CFD1F22E63",
-      "section_salt": "48AB80B56715C1D22B993D5BB855434F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7196321137B5946FC555FD2E",
-      "extended_signed_metadata_key_hmac_key": "232209A2C08BAD14F7D536D562284CCEC2B3539EFED4F6F3343BA92B85C72A45",
-      "extended_signed_section_aes_key": "6F9D148EB61B4220DE08D6D1235EA9B5",
-      "extended_unsigned_metadata_key_hmac_key": "4B160CA98DACCB779EC9382D6E1AAA373111473801C07821E7207701EA5D4B4B",
-      "extended_unsigned_section_aes_key": "A575D2928B54EC7B8CA1550817FBE380",
-      "extended_unsigned_section_mic_hmac_key": "A34EC699A1B6F0D7B83A7EC2956869CD68E35D1A2DAF1300B1449A879C068439",
-      "key_seed": "EC08169790B45C3E811AFF2D5D4DC75C3496B79418F3299FEDBF09EBFA97B19D",
-      "legacy_ldt_key": "8B1223541D954F3D812B062E92C8863F06A32975D5FCB4B1628B93AA72060D63EBC0ACBD90735D92BDA1549C736958C3484F67D6AAA765A4EE1D6A19E17CC051",
-      "legacy_metadata_iv": "808CB3FC17940F92FC645393",
-      "legacy_metadata_key_hmac_key": "5A7F30EECE966267B5B47C63612D76F279D1C9C5F540E2A07F0F8ED6C4C4F226"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "698F",
-      "expanded_salt": "4126259A0C1CC8C0CBB4962E42ECCF2A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "78DC51FD1566F22D1FC72FA8235B4DA2",
-      "legacy_metadata_key": "ABAA290655C7B87193A309DE523B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "27E626E3B40360206845C26A7609DD37",
-      "derived_salt_first_section_no_de": "900A9ED747E75FA225E8F41ED6DE9F21",
-      "derived_salt_first_section_third_de": "A61DD6CFFD1598F92C6F16C862C0CCB9",
-      "section_salt": "FB351845254131CBF6EA523F2EB6C416"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0FBB0B896C9DDE3F7A2FB32F",
-      "extended_signed_metadata_key_hmac_key": "E2640B2CA27AD0F12BDB8FFAE45876D9F1E69D76B84BFE5D4BC18FAFEC612156",
-      "extended_signed_section_aes_key": "6BCFD141B5DBD5D2F8D424094E90744A",
-      "extended_unsigned_metadata_key_hmac_key": "A53E7E59F733307B17EE9067A124F0B6753C358429A41311BE3BCAF7E64EFF16",
-      "extended_unsigned_section_aes_key": "E35A1B3AFBBD5D436DAD8982BEFBDD7F",
-      "extended_unsigned_section_mic_hmac_key": "0ED770504961DDCA84573DF44D4E063B549A615F4FEE4481AD885AE577175538",
-      "key_seed": "44C3F6A86FA96D98B59593B0FA8D67BE507223C5F5B2460552B60C39AE65DB61",
-      "legacy_ldt_key": "133660160C875FF6A38742907B593DB337BA99BCDD4DDACC9CB3056BB0E9F0A4AB0BD5A63594690D6CCB6C7DAF74B755CE94E6C67CC36ECAFFA6A296344C425C",
-      "legacy_metadata_iv": "D8A1B9589D86CE74AC8BF9F3",
-      "legacy_metadata_key_hmac_key": "1B420EBB950803B7CC3A398C554E0FD23994D355908301E2E1FBB3895629BC65"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5B66",
-      "expanded_salt": "36E58EE82474FD71D13A0EB180F7B90F"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B60E2F8BE0B0BDDE85DF5294EEAD5535",
-      "legacy_metadata_key": "9B268099E7833D7A6936B7E9A2BB"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "09E4140CD12D3EC4EC7FA7D2DC580086",
-      "derived_salt_first_section_no_de": "94C58A138A3BB3744598EE9227B420B6",
-      "derived_salt_first_section_third_de": "8C28D39C39994E0B64EA26A8BC4EE02C",
-      "section_salt": "99AE10FD0D61F6015E96338F05662C42"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "96CFB73BA8E92D24EBFDE246",
-      "extended_signed_metadata_key_hmac_key": "B242B295490DBA19991263BDCD592FC7C6D05A6AE021A4A49D82D5D62DAD0089",
-      "extended_signed_section_aes_key": "7FEC907FBF16EACF4AB333CD11262E32",
-      "extended_unsigned_metadata_key_hmac_key": "F373A9187B476A9CB3AE2F6EE373587D13524FB27A8FA996D20E288C217B5EDB",
-      "extended_unsigned_section_aes_key": "405DE77E40D7877809BEC84F5EA088E5",
-      "extended_unsigned_section_mic_hmac_key": "FD3CD5E11F4C252ED514C7ED063E4C41B6E7432ED045687A0A763574DDBC75E4",
-      "key_seed": "484C3BADE117EF5ED0853D0236AEB3284EBAFFD3842A8F64809DB97FF0737A95",
-      "legacy_ldt_key": "1FF415D61AF297074DCC0DE438997AD2673539A1AAEA7810DE0D71786ABA0938F3D5E672260D1CF4E4FD80F88E7A8AA1CB1C2F1D7BA0A353CF49BE6467271A5C",
-      "legacy_metadata_iv": "2DEA4EABD3C216FF6FFA163B",
-      "legacy_metadata_key_hmac_key": "716FCEF78790AA0D2880C5EEF0F30572B08BFAE3F2E2D280A5E9995627ABCED4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "35FC",
-      "expanded_salt": "0F1C3592061E9E2B35B93FE8F63536CF"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C3B4B934A3C1AE6E400BCBBAEFB59750",
-      "legacy_metadata_key": "F5786D2A8CA390833802EA265E20"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C3947C0C543E1093E82F8BBB838081E6",
-      "derived_salt_first_section_no_de": "23CDEA9AA16E9E15B256BA5A502832A7",
-      "derived_salt_first_section_third_de": "1913603F184067C699F0FB0BC5A5FA15",
-      "section_salt": "E9C976705C80DDAEBFBDE82E6225F190"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E8BCE7D25ECEB34C99654A26",
-      "extended_signed_metadata_key_hmac_key": "56DC7E9675AFEE81D6B5EEE579FA08FB76AF311F6326D0C21B9958D7EF943FAC",
-      "extended_signed_section_aes_key": "1D5D406ABEFF94918802F3A7B3CE16BD",
-      "extended_unsigned_metadata_key_hmac_key": "FE0BBD77D9FDEC8A9DA3128A8ACC8F5ACCF76F3B28FB1FABD3B8AE8B6B572971",
-      "extended_unsigned_section_aes_key": "B76604C5C6047DE457D11CC1343590F8",
-      "extended_unsigned_section_mic_hmac_key": "E64460EF06D16117B02D83051C4C34AF56A1C87EC300E12086627CB4D741B3AD",
-      "key_seed": "BA0E4456D0F8F571166A2F59A3EE52F7D33F06FC1FEF0B97C2CB29C408C18127",
-      "legacy_ldt_key": "15A277038D4095A80B800C629E5DAA8F32325107341E93079C0621D145846CC7AF2F325D1B9E6C0B7E1E41643DFD22ED91FD7373D0FFA0554AF075E32829461C",
-      "legacy_metadata_iv": "55E2C7B3FEE376BB84E50C89",
-      "legacy_metadata_key_hmac_key": "677476CA509480CD3A38C8952B2117EDE176D5609D495D8D1027229B5A48CB03"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "140D",
-      "expanded_salt": "318015C25378863F12D105AD3434D7E0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AAA9A50B83DF05409AEAAE11E334BD97",
-      "legacy_metadata_key": "0273D0247C4ACF1FFB44457E0882"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "66854A4FFBFB526FA5E1B8B2EFB3A98B",
-      "derived_salt_first_section_no_de": "8414EA732C82C4189DB376EF4C6FC58B",
-      "derived_salt_first_section_third_de": "A86DE478C8934BDEF1A72E7EE01EB48E",
-      "section_salt": "801C5C09AC91FF2C67931C4C931B618A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "D9BE8D512E88D9279C04A01B",
-      "extended_signed_metadata_key_hmac_key": "4B5612607FF6634242C80B4AD8E687311C1B3C52EBD8419B16AD5258C257CF1F",
-      "extended_signed_section_aes_key": "65D98F87976F2ECC04F0498BD06FEE84",
-      "extended_unsigned_metadata_key_hmac_key": "40811A3DC4D5B8C530D955D629EE77FB56C46C32B2C59B067C0B25E012F3CADE",
-      "extended_unsigned_section_aes_key": "1CE90F8E863D39C86FB091F8D30C7BFB",
-      "extended_unsigned_section_mic_hmac_key": "68CC8A8B339E825E61758F4761CD1B51B18DC67D916DFBE8ADD7A1814D4AD201",
-      "key_seed": "C99EA89A881864323949EAF152608E2687B428421B75BF1C136A8A4D8555E7F4",
-      "legacy_ldt_key": "2D536A18D56F83DF54E1992A74B3CDF2B9308FA50F7BB23A49839A1C182A9E2E1992F11DD70C540FDDC2F894DC7F3323DEBFEE688DFB0A200502579CF267B44F",
-      "legacy_metadata_iv": "82CEE65997E42554B8BF5858",
-      "legacy_metadata_key_hmac_key": "9886E413E0AAEE6B208574FDCBBBAC1D4752DE1345E29EEAE67363E8004031C8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6A0F",
-      "expanded_salt": "9F7FFF5409B9CE723AEF1EB8F50BEE53"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "53A8E6134AA0D7E878F8B64124A9177E",
-      "legacy_metadata_key": "87E8E066E0753B7A0021089D1902"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "96058905949B61F8C66933212CE42DA5",
-      "derived_salt_first_section_no_de": "9A56D3418FB3043A72691382FEB46026",
-      "derived_salt_first_section_third_de": "B07B087321D81F1998012BAE9B918BEE",
-      "section_salt": "9DB30F06CDDE0D1A48DC501307D88787"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DD2CE80BBAB44E94769BF565",
-      "extended_signed_metadata_key_hmac_key": "F4ACC04CCBB396984C04B4CA8132DB61D19A1B0E6E24336FCECBAAE4D1731312",
-      "extended_signed_section_aes_key": "EBA456FF600DDCB67BF39ECF22B0F1B2",
-      "extended_unsigned_metadata_key_hmac_key": "976A7E5DC62D50AB4704D82E92EBFB505FE62E0187CD15ED8B3D5590930ADEF2",
-      "extended_unsigned_section_aes_key": "5787F2C6F3C2FF95638FC25BD81059C0",
-      "extended_unsigned_section_mic_hmac_key": "3E1762B66F13C379327946CBEF18D243113AE4DAD7BBAF6A3B81B77D1111718A",
-      "key_seed": "04AE51727D13ADD2E590B3E1C4FC056DDB01EBC02C2AE17BEA8E783A62C1A0F2",
-      "legacy_ldt_key": "ECC66681709EEF80A757911F5B3B4F534997C98F1C40E0B5C53E7E9A82E37F298DC211DC96567F29E385CD343EE9011A37CAF72A62DD614AFAE45D1ABB85A922",
-      "legacy_metadata_iv": "460A357B59B32316A846EC18",
-      "legacy_metadata_key_hmac_key": "7D46FA7180E4FAF9CD393AD0659163139B184F778CBC952F4CD021E9DEB00435"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2CBB",
-      "expanded_salt": "3E026D173529414199E4856CE6E8D4DE"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CB20180DB11001652BEC9043CE526E8C",
-      "legacy_metadata_key": "8EEDE5CE446B573BD36503086277"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "ADF589D7589CED0389851CDCFB23003E",
-      "derived_salt_first_section_no_de": "3DDAFAAD3F4C7DE34BF16DE9EC75AF31",
-      "derived_salt_first_section_third_de": "8951F5D5C2AAE06BB4EFEB189B568BDC",
-      "section_salt": "2689B694C8FECDF16871E4B01E4CAF6D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1CF7C3319D7C02B4D449FC51",
-      "extended_signed_metadata_key_hmac_key": "15F3495E5BC7179EC2896AE89777406A27135C7BA8372B6A68B7F6AE4BC0C126",
-      "extended_signed_section_aes_key": "73974C23B41090358A883AD44ADAD864",
-      "extended_unsigned_metadata_key_hmac_key": "A5808157ABED6206C2C366122AD452A90DA3E6A04EFCDBD3C9DAC39793BB586C",
-      "extended_unsigned_section_aes_key": "A7BA0929D9DD1FFC44347B036214AEC5",
-      "extended_unsigned_section_mic_hmac_key": "B9F28219FE7030D8EEC5E1AD61496046476BBE77854F4230CF817FD631A1EE68",
-      "key_seed": "090E0C3275E444877E7BBD2AF9C73E2421B49ACFF68A9862180BB007DB9229A6",
-      "legacy_ldt_key": "EF8794C653FC44503A68DCB177EEE2DB9B842EC332247191C322A8FB53AD891FD7DB224503B6A98269099E58D26EF20CF95D30CB1C41245EFB4D87DA859F500F",
-      "legacy_metadata_iv": "9F09DA10CEE1C0BAB8AD1A9E",
-      "legacy_metadata_key_hmac_key": "C9E0949D92545AC0AF2D94B5D6F65FD61F88496F17E48AFC6C2072B2FBE9D13A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "61D3",
-      "expanded_salt": "33C9F4AD7B11BFB04CED447220B874A5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6D36BE34D2F4E45734D9E1878D026168",
-      "legacy_metadata_key": "3600FDAA6EE862CD16C0CDB06E74"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1F8AE0C5780F13C83A61369AAE6E6A20",
-      "derived_salt_first_section_no_de": "B89DA85F9833C59187EA6BD9A9837CFF",
-      "derived_salt_first_section_third_de": "611D940BE0A6F331665EC33F288E6284",
-      "section_salt": "18E1CC7B02F62CAA3BA40B503E01E2A6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9235A6ED8350105C4B63C08F",
-      "extended_signed_metadata_key_hmac_key": "852029C979869F76E83601BC5AC93393579205882A788879EB87BB353D31226E",
-      "extended_signed_section_aes_key": "AD7A4B0904AD93226EF1178BA40759B9",
-      "extended_unsigned_metadata_key_hmac_key": "326615B2E1806F07736C2F02F840ED2C4D304D07AC70B6E8D0530C32F8736FBF",
-      "extended_unsigned_section_aes_key": "FC58A7372639277C6168119462B0E868",
-      "extended_unsigned_section_mic_hmac_key": "727C44D5257FA48B2D85F02E4F081C4AF7E04B2E6ED42F39CFC4E798C26E5D1A",
-      "key_seed": "5C3F10A899FF970EB3B8B4E2FBD8519F90DC9C113A589CAB11528B5011017E1A",
-      "legacy_ldt_key": "1D40D2C68CD5BF725F9269DD6EB2F8C0B4B272D00111D1117D70DFD9DBBAD5321352E62D84EE9AC33C1FC315E01B3B0572B1EE86DEB24FF9E3CE965292C74557",
-      "legacy_metadata_iv": "69478DCC1181504604CF2BCC",
-      "legacy_metadata_key_hmac_key": "44F76BA1EB14F56E3C3D64C86960559C8DD5D25454304EF3C8F27E1080343AE3"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7C19",
-      "expanded_salt": "338F1A0F786780059AD7B1F2CE1F5F52"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8B39F02CF0DFE255A6A4E1CEC4513FE1",
-      "legacy_metadata_key": "864746BB5AA930F30C9471CAF7BC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "605C761932EE06FA2E354CA4AC2AFEB3",
-      "derived_salt_first_section_no_de": "CE6101FA43621BA3CDFB98D7F74BB243",
-      "derived_salt_first_section_third_de": "14E3DE643277C43258B60A9EAC52C909",
-      "section_salt": "49793F8B50EBBEF4C89D130E3B02264F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "783AA0D20FBCFEA5DCF8BE00",
-      "extended_signed_metadata_key_hmac_key": "922E4062479DA8DF1884EFCCDBF5FDE83EE7B0234553AE090916C859EC46EED3",
-      "extended_signed_section_aes_key": "B09903A9A9D708E4358A406D133B092F",
-      "extended_unsigned_metadata_key_hmac_key": "7B8C57646B677BB6E6994CCECD7688E7D3F33FB73C6B16116398FE9DE4552D12",
-      "extended_unsigned_section_aes_key": "A5F09436DB0B39F466603C07ED2D843B",
-      "extended_unsigned_section_mic_hmac_key": "33AC4C4131C2E46D3997914CC5DD3E0C943B0FC1120CF57B70FCBC258E7B8D41",
-      "key_seed": "9AC9843DD460EF96059AFB66B735BFF0A99999B56DEB366BF913EAC592C8C1EC",
-      "legacy_ldt_key": "B60B82F7AEBD5DE754B3FB688AE824E76D86D32D392662F53A738D7B2AA40C04621D9476C94D6F2A9B4DFD46D7C38F026CF96FAF2166ED8D3B1CCD177E431929",
-      "legacy_metadata_iv": "DCF7065E72CB1AA437710B5D",
-      "legacy_metadata_key_hmac_key": "1436CC4596FACA9B44CEC0F7E4385E0BD4379C1F3EA60D29CAE1CCD0E150897E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6779",
-      "expanded_salt": "018A5A406A5C02502890212F0EC826F4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "08D3E8211EC4BC06B56D8CB541150235",
-      "legacy_metadata_key": "3434CEC7CCDDF6D848FBA2D46E61"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "FC667E682C72D636618D06841D86A456",
-      "derived_salt_first_section_no_de": "881E8252252B047084DFCEB1EA2EA3F4",
-      "derived_salt_first_section_third_de": "8A9036BB0EA2CF04DBEA41127FD99ABE",
-      "section_salt": "0A32C7AC591018B6B6B31884871050D2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BF9EDB9A722133E63E0794B0",
-      "extended_signed_metadata_key_hmac_key": "EF5C3072B53C346680A1AE34D0A0977FD27BF805D1344943C11B887E07C74C97",
-      "extended_signed_section_aes_key": "1CE45B8031EF605D6004F75DEDA36E74",
-      "extended_unsigned_metadata_key_hmac_key": "1C141CCE9718C4A889E0AE3CA0826825EEEB9CC8D2061EAE5FFAD6DBD6CECBC5",
-      "extended_unsigned_section_aes_key": "7BA84C70030E72609936068EC676927D",
-      "extended_unsigned_section_mic_hmac_key": "ABDB828170E7A8210BB852ECB7DB945C12B5D1859B8ED10D8D306F3F9DC90087",
-      "key_seed": "466D241A55B0B99DE4D921CF72F48FD21966720ECA5BE733C038FDCDC5A014AF",
-      "legacy_ldt_key": "8449EEFDF3E04E5CEC0547C2B8D4AF3952D3F62752DE1359D69C2A3F5E02B3CE85ECC0A66F0E579D3C2C6919CC6797DDF255AD1645AF2E41022D146495EAA71B",
-      "legacy_metadata_iv": "FD023D6BE522BE3DADC132B8",
-      "legacy_metadata_key_hmac_key": "01C8EA5FE9A41DA47EB09D5BC917645038D8BA9693D0764E884876EA289CC3BE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8B10",
-      "expanded_salt": "8DD9FC5A37E591773BCACD08A6CCEE82"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AA0113340ABBC185C8D3647EC1DC47F9",
-      "legacy_metadata_key": "7CC03841DD441BE7FE108E9198F7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6DC03CEBA3AB17018FCCC433E37AED2C",
-      "derived_salt_first_section_no_de": "C093E970F14081DC9EDF61BF612508B8",
-      "derived_salt_first_section_third_de": "23B27B17F4AF3E7CDD6C8763EE3143A9",
-      "section_salt": "14DC8064F9C851FC5479517FB491E35E"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BF626482FE4B15F50A9CE204",
-      "extended_signed_metadata_key_hmac_key": "F822AC62C69D51AC629F3EFA76E50197E1C48EF0D40C09658B76F286CF116FAF",
-      "extended_signed_section_aes_key": "30AED51DBC922AF0EB53D0EEC3C4EDD1",
-      "extended_unsigned_metadata_key_hmac_key": "29663137CF967AF7D93CB44D12D757AFBB770DC6C0E090AFFB13F9A99628FFF3",
-      "extended_unsigned_section_aes_key": "48BAB2ECD733E603180FCD16A73B7672",
-      "extended_unsigned_section_mic_hmac_key": "43F13AEBFE4E2109EF1F58940C44811743300F29926F8C651ACA19F48A77A2E6",
-      "key_seed": "F52925036C3EE879F08429096B552658E85FE847CF68491664BE165112A201CC",
-      "legacy_ldt_key": "5FE06DC7FA8143E0106A1312599DF66D62CD9561B6AEC33CA36BC0BE6FD65B920B3B3800DC9BE1616DB5B324F4B2E31D4DE4AB972F202B2FD9577CB34D5F9F0E",
-      "legacy_metadata_iv": "4E163723FD7E6278C6D5B330",
-      "legacy_metadata_key_hmac_key": "D45A90FAC9388351993FEAC3DB3E1DF9C3748DC38A7B0CC10585F753D38E848D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "13A6",
-      "expanded_salt": "96FD867BCC1F25DAE0D9F0B6C8F6E718"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FD7992F07EE42A4C88ED33808EF5663A",
-      "legacy_metadata_key": "877BC325FA7D72F4561794061D47"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "0CD2C93591B8B49DCEB99E1DF99CBC49",
-      "derived_salt_first_section_no_de": "6AF35746C0017CCBA68175870A06DAA5",
-      "derived_salt_first_section_third_de": "37E62593B217BAEE59C4D9B06DFA9ADB",
-      "section_salt": "4EE7854EA2189199CF8E1A35F320463A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FF28F8127D1ACA4FE4A9D03C",
-      "extended_signed_metadata_key_hmac_key": "82BD6D0664C2D626859832B646B93EF47D5B97B0CAD0BEFDF69000122536B671",
-      "extended_signed_section_aes_key": "AF853AF33930996F6FC97EAD2511941E",
-      "extended_unsigned_metadata_key_hmac_key": "F36C31632AF7BCC5DFBE188308E9D78DED035993351760804C89327E71D070D9",
-      "extended_unsigned_section_aes_key": "C79193597B225770704B46EC0BDF8919",
-      "extended_unsigned_section_mic_hmac_key": "D4EF7FDD8BA90657C9B9B9A69C2A77E7E06AC4A9001998BC8A36B59F1A49FFAA",
-      "key_seed": "2CD8B104B54777665A95E9750D9E5201E88622C7207703E4E6B05E077497EE5F",
-      "legacy_ldt_key": "8D15E275D18E62AA8E06EE4A1FDBCCE222D06F516FB2091D463427B4AD2D9386312EB6D60996EC239CFABCE7073D6AB513123720FCCB33B06673D74CA3335143",
-      "legacy_metadata_iv": "74E9379405E50749BC5BA0CB",
-      "legacy_metadata_key_hmac_key": "903084C958E1182D928BAAE0D69146919BB5D704F4751CF878D3650B813AEE61"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5428",
-      "expanded_salt": "C4D273E6471F14440EA476921C31D49D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "57CCFA93FC5C4E7065511E774690C9C6",
-      "legacy_metadata_key": "38102FC28ABA622C496516291C56"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "6D0D521FE92774FB5214AB3855C150A2",
-      "derived_salt_first_section_no_de": "A44394E4B4C1989CB3C49C5217C73B79",
-      "derived_salt_first_section_third_de": "25486B2EEA034187F678C83F6CE0AB18",
-      "section_salt": "103C513843098E957592F814348E0C79"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "DB50DB814E1F8F6ED4A9740F",
-      "extended_signed_metadata_key_hmac_key": "082A07AF9E892E8569F1A87BCFBA71B27A2EC99E7BEE17E99956861409CDFB06",
-      "extended_signed_section_aes_key": "9DC647E8A4087FE8E653643E04997F59",
-      "extended_unsigned_metadata_key_hmac_key": "B5FBB647E2AF427A4DC551B7BA7676781AC6DABB5B73B3F2711F5DB19D11EFA3",
-      "extended_unsigned_section_aes_key": "CA5CFBEC53B1610149180883C29806FC",
-      "extended_unsigned_section_mic_hmac_key": "3CFB53899D38DE8FC674B5AA970013106CE1A9B2E5C908513BD40673C59FDFA3",
-      "key_seed": "3D76DEEEBCB2E00EC8A4CC7AE8B1451CF6D198A4D8BE5B30AE3355747973E4ED",
-      "legacy_ldt_key": "C7EEC9F453F4D5908C3019989ACAE1B24DC239E6A47D26E8FD610746A986AB84BDEB6226A79B7EA2DD140278AB64EDD87D7CAF2DFB3FC1F6BCD75E9AF55E40ED",
-      "legacy_metadata_iv": "FA1FED9CBE6122EABF9A6003",
-      "legacy_metadata_key_hmac_key": "6883B944B606E94130FE067CCE4D6D2DEBA899BE3E20AE78027A23B0805EFA0F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D010",
-      "expanded_salt": "8A3AE1F31340730500A9961F4250081A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "E435E87F165BAC985AF3E691B9A55271",
-      "legacy_metadata_key": "CC040E0C747A79E625A287192F4D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8DEA7F1C8C15BCF1DFA5ACC583AB0694",
-      "derived_salt_first_section_no_de": "F37D7314FDFCC7C0A177E4D87BEDD84E",
-      "derived_salt_first_section_third_de": "FC9A7950F1E326FBB5821D89C3711B51",
-      "section_salt": "2AE0F5A565551D88F4696BE16FDA9882"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "68B52086D452A66662279BDB",
-      "extended_signed_metadata_key_hmac_key": "07A946FD7C037315A9EBFAC7868B7CFA5A8713EA854BB1CAD279C1B4CA6ECA2B",
-      "extended_signed_section_aes_key": "9BE09E9F71496F4424EA2927947D897A",
-      "extended_unsigned_metadata_key_hmac_key": "C9B965B9ABC830FE8BB9561B8C257F75AD58E36581F1149124A3300CC33669B6",
-      "extended_unsigned_section_aes_key": "E5E28F3E89BC26AC3F1F2CE9BADAC552",
-      "extended_unsigned_section_mic_hmac_key": "5AB978F831ECACD469D2788DAC91CD27B5243C817D0F1B586949B8A1B41F7BA8",
-      "key_seed": "112CF5A24DD78691FAEF533879184AAE983A38BB6C039BBB0ADDDE35ECF470F4",
-      "legacy_ldt_key": "ADE727E421FDA6151ADAEEBAB4954BDD99A2E186272A98D1C233CE4664ED227ACDE5D3C6241C1D191109AE571771B7028D19CD81908E05E28DF7B28F9C05B334",
-      "legacy_metadata_iv": "9AF1C97EC16A7CD456BF0FD1",
-      "legacy_metadata_key_hmac_key": "853C3F910B925E3F35A00AB741A8452833355B300E8576E954A1F5D1E809EBAC"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "16D8",
-      "expanded_salt": "2377009B5A94338BCCAFFD6F6F237645"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "30C9235896A00620C9C8A307A006E7A5",
-      "legacy_metadata_key": "43FAE4AE53A811089E4690043B3D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "CD3B552EDE40951660895E8626D868C4",
-      "derived_salt_first_section_no_de": "5F6B6E4A415480620CAC4F69DCCA39CF",
-      "derived_salt_first_section_third_de": "7544CF512DC873A628BAE1488966076E",
-      "section_salt": "85B96CD2679E009D6C1A33D9CC4D8582"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9E92EBF38D2866897770009A",
-      "extended_signed_metadata_key_hmac_key": "91AB147F26AE7A4C8C85FAECB1A061D9BDF5549EEDC3C1466D8188858A885E4F",
-      "extended_signed_section_aes_key": "87D98AA793FC7DEFFE6EE19EF30EEBE2",
-      "extended_unsigned_metadata_key_hmac_key": "7BAFB18E47342362D7CC6B525C92E18BE7423C2184EC8762375196FBFBC78C19",
-      "extended_unsigned_section_aes_key": "EF8029ADBBB142F550BD135887B7EC86",
-      "extended_unsigned_section_mic_hmac_key": "D1770C7736222CD039D580531718C741746977A036C274CBAEDF23BCF73B4292",
-      "key_seed": "1819DFE9515B10D180C9941F9CAD4F7FAB1F5B6FE50C29AFE0356BCE87424B83",
-      "legacy_ldt_key": "E050557EAAE47EBEF9BB616D87E1D031DB45DA594DAF381E26B7367D9F4B3D8A804D4062BB30BD9C8A4C9EBBC6F4C85DAC1F46E49F5A7129CB5DAA88F37640EF",
-      "legacy_metadata_iv": "400A33A5226AE4CA54F9443B",
-      "legacy_metadata_key_hmac_key": "5457DA054186713E25DA1FD79FB74422722C86D5CB8987E39CF2F99DDEBE4295"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9A5F",
-      "expanded_salt": "B0532272D72D738B0D958C1C4A079AF8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "EF20DBB64B2769A3A7B4752D8BEE7AF0",
-      "legacy_metadata_key": "816CBDDA350AC93A37ECD2163573"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "57209F59EFFBD983D4F43199D5EE9D71",
-      "derived_salt_first_section_no_de": "B589868B76FDC51105EC9C1C69618C07",
-      "derived_salt_first_section_third_de": "AAB9FFA5C415025C4033EC03CB50990E",
-      "section_salt": "6A93D9AFBDE00D51FB1DEC99A161A76A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "5EE0114C0A5D1F614F2C86A7",
-      "extended_signed_metadata_key_hmac_key": "1A24BEFAF752A74DDD6F615B358676CC6DA1CD306596F4B2E1AB0599FCDBB604",
-      "extended_signed_section_aes_key": "8B8FB42E1BAC53F8E60426433A564A1E",
-      "extended_unsigned_metadata_key_hmac_key": "2E961740D2DA19A1B9848116F4CA2C9A977F96B6803D0362BDBD4A72C11B60DD",
-      "extended_unsigned_section_aes_key": "996E1F6875C65025F0ACA9B7151F2E1C",
-      "extended_unsigned_section_mic_hmac_key": "48D8BF781E09227F7AF1ED30D6AA4C592A83AEFDA351DFF272B261B7C9524EDC",
-      "key_seed": "8133F9B46AA7F27E1DCABBB99215B2C59BBA7BD5A8B39146F1322EDEB0D81667",
-      "legacy_ldt_key": "E61DBCB9E5C4FBD6D5C3F82953B4C50E2AA28F0EFC7B3162DDBA0C6EBD5ED29C00C70491B8A5CCE8DC9BA1D0D87EB635ECEC09D71D0802884C2AE23D4855BCDD",
-      "legacy_metadata_iv": "5DFA91D29C96D1E675D02CF9",
-      "legacy_metadata_key_hmac_key": "2A16F159AB71973878C6DF144D048055E286BF2161CD22B535DB880A6726B6DF"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6C9F",
-      "expanded_salt": "09E45E655C2AE39DD23CADA893348AB0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F535C56E3F5D28FA4479E5E115F8BC5F",
-      "legacy_metadata_key": "8B1A9C6B37557FE913D66578CAC5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "BDC3234BA57DB24427EA2B655D94582D",
-      "derived_salt_first_section_no_de": "1ABAD5970DF4A0DA873B8F1576DAB822",
-      "derived_salt_first_section_third_de": "3B36B014CD258C3A727E06FC8E78F3F5",
-      "section_salt": "AC379CD30E5E21E5919FF07862F031F6"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A9B6C23F72DF31C9C3AEBA85",
-      "extended_signed_metadata_key_hmac_key": "79B3F028EACCB70B25E72FA59AEBB0ECA530C6F619DE206265E3ADBBA01E5348",
-      "extended_signed_section_aes_key": "EDF84AC65B1C390E8A1B478E9DDEE33A",
-      "extended_unsigned_metadata_key_hmac_key": "116166091704699E8EF996C295DDE3706681C3EBAC553B96ECB9EB3317D7F9F7",
-      "extended_unsigned_section_aes_key": "744EBCBED45F030BD0F0E0B13715B8F8",
-      "extended_unsigned_section_mic_hmac_key": "F5DB8E9DCF0163DB66971988AD870586B2CC5C4E6C6416D86C8963C1C2DC5BE7",
-      "key_seed": "D862A8A0F3755952EF0A65C928D97E41FBEE7745B40641739E76E94BED935496",
-      "legacy_ldt_key": "4960568F79FBF58A06EEBEF4AB995F0CDA96DC2A8479D0EAE1F48819B02BF29D4B3E92384CBBE11C8FCE9914F5AD987BF84D99C76C66845CDFA3E8AA6CC9620B",
-      "legacy_metadata_iv": "561544C6F6D6CABFE727FB21",
-      "legacy_metadata_key_hmac_key": "2849E4BD310FDD92EB735676572ACD03E3026CCBC76F286839F6EA6AECF080EE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "E8B5",
-      "expanded_salt": "0A1A1F4C5B8A09D5C4BED0C208AE6E49"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2D3A08A02198B89C5252A8B109B41221",
-      "legacy_metadata_key": "4E82C046544E2927A432647E591C"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A6AEE3F45E22A88ABD526056417AB4FB",
-      "derived_salt_first_section_no_de": "12704FA636DD8CC35D6823C23406F604",
-      "derived_salt_first_section_third_de": "2F76428641CEAC8A8796B2027D05A6F5",
-      "section_salt": "891F814FB3FCEC12424957EB4BAA9DB9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BF5C8F2DE839C06484FC8471",
-      "extended_signed_metadata_key_hmac_key": "89D56C626F4858F9C0DFB54A62AA8226CA51B2E74A49E781968E479887676BCA",
-      "extended_signed_section_aes_key": "9F7DD5C28D9EB2FE195D0AFC3A8E735D",
-      "extended_unsigned_metadata_key_hmac_key": "62DC04D661E8DD5394FFBF80FAA02BC854CA5AE742133D1EE3028FF0C40FF41A",
-      "extended_unsigned_section_aes_key": "17BFB7956C0ED92E0D0046556F1EF654",
-      "extended_unsigned_section_mic_hmac_key": "CAB6872757FCB0B363DD07B8E986373F97E783019005912BBC09EE0930A3DACF",
-      "key_seed": "A43E255596A44A4D8A5ED735E5FCA0DC20111F31820F5960D0408BD84A14F302",
-      "legacy_ldt_key": "7A4A9E335A3B617BE03DA5AB84A6DAB5A5884628D81C703FB59650A076CAB499E3D4E0840E05723E4F219E273A0C170FAD488DB32A8FB91F5213E27230C774D9",
-      "legacy_metadata_iv": "3E545C98556F52F8592B9E49",
-      "legacy_metadata_key_hmac_key": "59AEBEC2C5EC460D6684917AB53114BAABCEA94C39248E1C61990DE7737BEE9C"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AD02",
-      "expanded_salt": "C4A6306DDC4C34333F78902BAFF82534"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "499D7E80D0C2F7BCE21F521354FD3181",
-      "legacy_metadata_key": "AF2C471A4F181282521712A2122D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4377CC74984E7A88FDF50373DA0802C5",
-      "derived_salt_first_section_no_de": "C87646150D1EFBE7D0E5FB1DEF099F79",
-      "derived_salt_first_section_third_de": "ECC952A7B82B85011B8557EE9ABCE587",
-      "section_salt": "EF3AC7288835C344667BD4A373521E7D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B9C8349CE6F0DDE030C444F3",
-      "extended_signed_metadata_key_hmac_key": "3CA542A4DF17FD16027C5EF0093296F0AC6AAF348E050EBC6CFC60B32E0C5937",
-      "extended_signed_section_aes_key": "FCB4E17CDAEC213CFC152F3A25818617",
-      "extended_unsigned_metadata_key_hmac_key": "A50A646C06B4066C0E87496418D4310D2F28631842437FA24270C9BE97156C4B",
-      "extended_unsigned_section_aes_key": "70E393BCD09339683AADC2C21AD89F84",
-      "extended_unsigned_section_mic_hmac_key": "1961C9755A41840D370C27BFF74B87B76C71493F1682CAC66689CE6FC7F4CB53",
-      "key_seed": "F4FD65F073AA04EAC2EC146338C03FFEF72B8B9D2F5E108C2A75275A65689F63",
-      "legacy_ldt_key": "4867DF7B333A9E2F867061DCC772EE7C357DCAB29D425051DC9EBAD00F7EC9FA7C7D9D01E402A5C16B8096D8912822E402DA13B1B29CCD58D7CC14FDCF4B806E",
-      "legacy_metadata_iv": "7BF60A6E49CF95AEBEB393EE",
-      "legacy_metadata_key_hmac_key": "1CE46EE9C37503C75341832393FB07EDEE2DC617449E11865D4360DA42638685"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "612E",
-      "expanded_salt": "2A8816484E873C544D1185249486EFC1"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AECDC9790AD7AC8559A3F45E6C8662A2",
-      "legacy_metadata_key": "2A60EC3105AD064EFAB533C66263"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2D2749D0E3E151A4B3678B71E1F9E2D8",
-      "derived_salt_first_section_no_de": "B2E0680B76D97ABB3EAD4BCF1AB4DDCA",
-      "derived_salt_first_section_third_de": "21A6DC0727F75674F972FF79B6790A74",
-      "section_salt": "89FE55914AC90193B68E091C2EDF6C46"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C1C59346B5955F692AF2A9DF",
-      "extended_signed_metadata_key_hmac_key": "8339C9F94E0F386E50C5067159A1B8F082E40103963C94C0E807423872788240",
-      "extended_signed_section_aes_key": "5F7FE6A1BD4FCCACB575144031063C20",
-      "extended_unsigned_metadata_key_hmac_key": "9AED42B7E9385E063FA4B34967BFD5E22330BBF3AF318482AEEE78861104FC37",
-      "extended_unsigned_section_aes_key": "06C9854F34297589193D8930CB90F2B7",
-      "extended_unsigned_section_mic_hmac_key": "5F230A79BB0489A3697A4B6970FF5463CCAFE63A39EA605AFA30C51D96655EBC",
-      "key_seed": "46099BE8BFE425FACBB54F12CC6F3CA6A8655A4978687095359EE2257DF3A5B7",
-      "legacy_ldt_key": "6494E12A8F3348969749471C9202DD30F03B4A6A5666385D358E78D853F0EE5155B1CA22287A07C7791B51A3806BDDD53FD590FD9A193906AA6B3F4DCF8D0740",
-      "legacy_metadata_iv": "3E71E60E8A1B9CF3C99C14E6",
-      "legacy_metadata_key_hmac_key": "22036CC9E5FADEABE6ADF9F413A022D8F06ECA4D8A1DD5AEFF8F460D586385C9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7F2B",
-      "expanded_salt": "601FA2BB4C18EF32EBEAC73CC837674B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "72C6C64104EB7D8CD799B17362B21CFF",
-      "legacy_metadata_key": "E8CED2708F6F254B4F6FABD43FD3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "7116714C9EDA9931C479E7F3DBBA4D51",
-      "derived_salt_first_section_no_de": "B2E68EABB8791C9A44924DE3D9AF3AD1",
-      "derived_salt_first_section_third_de": "82178A489FC8514700533FAA1F2A149E",
-      "section_salt": "EEB226B8C297E39881AE29FAC87A6D38"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "77676E86473AB92E03D8069D",
-      "extended_signed_metadata_key_hmac_key": "D16524006946E3ADC6066AD2F99A094154EE9B0F39D6FC8F3B571E9EFB769B3E",
-      "extended_signed_section_aes_key": "0E3F09FD57EC9569D9B4CABDCEEFAFD1",
-      "extended_unsigned_metadata_key_hmac_key": "1147766A14D8843CAEBB77F35F7B44BA81FA746FB682471C98F52C2F6450524B",
-      "extended_unsigned_section_aes_key": "5A5E8DBEAF7EA83DA1EC8C99FFCC5A9E",
-      "extended_unsigned_section_mic_hmac_key": "6AA610A6C300C11EAF3AABEB25C4E634A12ADF9D8F7DD1C2F4DFF1D8BB45630C",
-      "key_seed": "2400B0EC08A3DDC029EF4BFBF38345C6D3ECC5A88236BA3E4690A6658CD73D01",
-      "legacy_ldt_key": "6467996F792D854AEBB8559A0329EFA4650CF18884BC09ED31AA2D2A84FC0003CCDEC491664E92ABA1380948B84E90F978A564963E6BCD085510672B08631833",
-      "legacy_metadata_iv": "C456135670E5EC684CE57943",
-      "legacy_metadata_key_hmac_key": "03021D288B1DAFB078648A075081158203DACAA7BD9B9B42D95D3590D32AB4D9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "70F5",
-      "expanded_salt": "F2A90C138E14A3165B18F88AEDE1D0E3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A11F6017CB9478D63788A2333B6DE40C",
-      "legacy_metadata_key": "3AF0EDF1B46045D05F13A7FF0E83"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "51C04A737F03B73BE800E2E7230951F6",
-      "derived_salt_first_section_no_de": "9D2F173A0F2C9DA247BBB10AC8DEE07D",
-      "derived_salt_first_section_third_de": "B81F1E3BFB46F825C8FB664F74B5E61A",
-      "section_salt": "C7034896ADFDC368F451074A66273D01"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "952DF6D990852FE99E39C3AF",
-      "extended_signed_metadata_key_hmac_key": "85629DE5E9221191956DACB16036A057399250D300E6E71C45465B625A439F4C",
-      "extended_signed_section_aes_key": "5A64E56136559B05F95FF883D131BDED",
-      "extended_unsigned_metadata_key_hmac_key": "86A23DDF4E18A4218172BB8D32966CCE08E02EB0BAAD3169C1F2ADB937002AC0",
-      "extended_unsigned_section_aes_key": "C3A1DC505CAAC85E8724C94D08D09C45",
-      "extended_unsigned_section_mic_hmac_key": "16439594AF3D62A0B3FD3F535E61D2799AB3323CAF75CF3E16562BA06B0033F2",
-      "key_seed": "8C819F9F4E89C926AFAEDC5DCE08F7867913A4A0D55820C613D9DE480E74D6CB",
-      "legacy_ldt_key": "9088943A7D82545FA6FEEC4F3FEF258B274839358AC70D735B4DB0E8091C27291E622D39EEFA35ABA0795904C611C1DE771E7C6342562EF3BC9BE3660E43F3FC",
-      "legacy_metadata_iv": "51BEA2AB9692D14DF2C41697",
-      "legacy_metadata_key_hmac_key": "DD821ED8689FEB6835774C05DCFF01CAAAF9E1A21CE5BBD02960F2AFEC4657E9"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "7F3D",
-      "expanded_salt": "C654B76C51436F3B66C825067CFF451D"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "727561197B3522A827AC2D82BF2A7C51",
-      "legacy_metadata_key": "2939674981493087B9E7854F614D"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "382DFBD5FB79F67C9AB9F07E5DF23BBA",
-      "derived_salt_first_section_no_de": "8C30E224BE36A6105472055FA3C1E32E",
-      "derived_salt_first_section_third_de": "04E71B0EA0EEF8F8BC8CB5EDFF96C9C3",
-      "section_salt": "13E53B257EDA99DE63794F621D4746D9"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "521EDD930F7F3C1CA3836C25",
-      "extended_signed_metadata_key_hmac_key": "A114F6BFADB5230AB225FEA7E03C9749D043248D852BF17EEC66DBC99765670C",
-      "extended_signed_section_aes_key": "38D9BE08FEC33237F3A36FF57931CE9A",
-      "extended_unsigned_metadata_key_hmac_key": "D4CB9D90C5D3FC5CFD7D027A5E66845A5B6C936A1F95954428DAF5706A6E767F",
-      "extended_unsigned_section_aes_key": "0E7103CE3E84102D965EB215F8CCA3B4",
-      "extended_unsigned_section_mic_hmac_key": "67D8B0F8AE29F128B09848A2D6E180EFD14738CD8053446B5F9B7AB2D25C2909",
-      "key_seed": "2B25429DC1ADD007C22D59C30B34235B19074DB7107F36B3EE22E4C191AB6333",
-      "legacy_ldt_key": "E92E1ADADE12B2E0E798320BE0F56EC0AE03314A12FB76D7AEF7BFBAF21CA04A35C3BCA2DDD1E156D34FF8C4A081DEAC8B8120BD97FECCD398C74CBBC420EBAA",
-      "legacy_metadata_iv": "B78A6D30D5AFCE9763001C38",
-      "legacy_metadata_key_hmac_key": "500D3A7573BD35123A1C94008262C4E96AAB925349FB4EE8EA83B87BEA591FED"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DB45",
-      "expanded_salt": "14900E6F5D587840772F9F0CED732485"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "119B0138BB77EBC4B5284EA47AF98054",
-      "legacy_metadata_key": "850B651FAB8A6CF46323CA6584B4"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B770235E385F057060CC708D78D99448",
-      "derived_salt_first_section_no_de": "F33561CD16A4A57ACEE3D0F70D617377",
-      "derived_salt_first_section_third_de": "1E748132AEF3F48C9D5D75C9ED2D33CE",
-      "section_salt": "CF2AD1F1E84B882878241C58918338F7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4B949A8F40D91CFA5B02BD89",
-      "extended_signed_metadata_key_hmac_key": "2B793D593C725C9B4AC9DC6335FA0601EA0E7956EDDAD5FEF72958F764ABB787",
-      "extended_signed_section_aes_key": "46BFD521B2CFE17572DAF76BF24FAFFE",
-      "extended_unsigned_metadata_key_hmac_key": "FE39FA19B7552861ACAA0F8A746CA629701903C6843FD2A92E75BF05F10EC95C",
-      "extended_unsigned_section_aes_key": "1F9BD922960AE2A62A00E98D03402215",
-      "extended_unsigned_section_mic_hmac_key": "939298BFA4752CEC44C0DD514FBEC34CBB17E071E5ACF5C8602B44977BE321A5",
-      "key_seed": "4CBFA5AA09973DC11100DF566E3F5C9D4E18297316151031C8B172026B8F2712",
-      "legacy_ldt_key": "A169F03551E4B330394BAC47008D73E0C9C82377DAE6B4FB51FC73F4CD5176E82E95221F80712F8B7EB33BC2E2DE10A7E93F3B0BD9F25443886C7F1DB5DCD300",
-      "legacy_metadata_iv": "185D6676219F66B60C496108",
-      "legacy_metadata_key_hmac_key": "91DF29BE286A4F1E0BC24697CB1B0A81B78314DEDFAF4862D6F5BF248EFD387F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AA67",
-      "expanded_salt": "AE4409CCF501020A597094750D3100DA"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F1CE824C83FEA62E69B8A90C0AEBE43F",
-      "legacy_metadata_key": "99AEB6145065BE05DA95A81E0CB5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1DA46213A0674A5621A08BEA5AFF0638",
-      "derived_salt_first_section_no_de": "98E32A9CA1423E53A8DC44A68013B1C7",
-      "derived_salt_first_section_third_de": "D95EDD548DDE14DB0A473A53EFD9E66B",
-      "section_salt": "3D0CA6DFE9EB06278892229DF1C0F515"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "FE57E88DB9B8FB543847AE5A",
-      "extended_signed_metadata_key_hmac_key": "F97E55DFAD9B55A4C8D31CADDB6EF598427A3EB286370E7FEFD64ACF453D6783",
-      "extended_signed_section_aes_key": "7E6BB5B0E14AF2655FDCB7A355B1ABAA",
-      "extended_unsigned_metadata_key_hmac_key": "926F01373D78D38104225090B2318DBDDD4CF9564DB7E36540CEAFB3E0E88E33",
-      "extended_unsigned_section_aes_key": "1D9800B256D5C23EE6784C9CD60C9FC3",
-      "extended_unsigned_section_mic_hmac_key": "8A86E45FE9AA7CA2C1FD6D3A484365C9FDB3FDCB6949D7561AFBD11EF29CF443",
-      "key_seed": "5A072EE721EB31981C1DE623F07A05F53B92C23DBD22A884F1E51E5F1122FA5D",
-      "legacy_ldt_key": "7C619EE5D40E4AB9C6A78AD081174FDB4B62CEFB3168D5901C7BFCBB508B18DC32C0E4FF16ED5DAE07DCDE09DA35E2DFE9B0E5E92F3E55F4087EDE2395A31384",
-      "legacy_metadata_iv": "580D45D105965D2AC67889B2",
-      "legacy_metadata_key_hmac_key": "3C02C87173F1D1D3A2EE0339A12E796A36B2DE2B7652F3CB18355AA119043815"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "94EC",
-      "expanded_salt": "9251A3B4AFAC34401ED6428150334BE7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "F45C1F6FAAEEC298B1C66555D22BC87A",
-      "legacy_metadata_key": "225B1FF513FAD41E2427712FC0E0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E2BF021597C1E0EA3430CBBEEE94BC13",
-      "derived_salt_first_section_no_de": "97EDE84B6F5800CAAC99BC729FE1281B",
-      "derived_salt_first_section_third_de": "092A36362036B1C25E15393647C9E2E9",
-      "section_salt": "94C2B483749072CF76E247F3EC9E4300"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BC8B16950205B8573A89DABA",
-      "extended_signed_metadata_key_hmac_key": "FFC860469E9D299ACC94AC5C3B08ADF57B7539FD25007FFC012EB0F5CBAFFF4A",
-      "extended_signed_section_aes_key": "D9778E22A7D91BBD4C4C5ACBA0C8DE85",
-      "extended_unsigned_metadata_key_hmac_key": "389CA3875835F63898A4C2B135A9C0863E7994C7B89E7111D94BF721BD8FE148",
-      "extended_unsigned_section_aes_key": "7927076E8A642CBBA7B5BC42AC3CDE18",
-      "extended_unsigned_section_mic_hmac_key": "04D7C9562F9494F32A0FB1738BAD4074227143FA66D1D485A23A6E91E3264F83",
-      "key_seed": "167B91D6CD2096930FB297DAF1845931F42519271F4044085816ED038B8EFDE5",
-      "legacy_ldt_key": "85D35C87B8C43A44DDB9267D709A7EABB32716B2B58208D991DA6F57A4B79ED3E664C0388CEA8877A9CA32918842CE95A08AB9CDFFED68490FA560452E148D8A",
-      "legacy_metadata_iv": "66197AACAED3C8BC630C0CCE",
-      "legacy_metadata_key_hmac_key": "3722B15F5ABF0688F3620192E820141E9024854B58DB9D584008C1F2EB6DA4E2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "6F6C",
-      "expanded_salt": "0C397C241FB4024EC1393A471AEDAC51"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "918F3C9F8F1090942C6E5F453B0CDC0A",
-      "legacy_metadata_key": "718C95F4BD2CA5F42AD20C0BDDF6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "3184A45272321CAC28D3C685E7F35412",
-      "derived_salt_first_section_no_de": "F7CD8FAE76490B355103AA89B87DD327",
-      "derived_salt_first_section_third_de": "F1247F129EADC49A39EE83F231168665",
-      "section_salt": "A7CD197DC7B33056B305B184BB3F66D3"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "21E9C51A7F642BE80777F3F5",
-      "extended_signed_metadata_key_hmac_key": "A83C4CA89274ECE46277B4049C9F2B9240C108476020EB568B9D22EE8E5C52EE",
-      "extended_signed_section_aes_key": "28084D97C79C5F8105AABAB0721D558D",
-      "extended_unsigned_metadata_key_hmac_key": "AF43C6AE67DA47762000C3648088F681091E6912F0C4C656F8DD52EED73D6D0D",
-      "extended_unsigned_section_aes_key": "AF72F28082034D6661BF25EB8D45B513",
-      "extended_unsigned_section_mic_hmac_key": "6D218356FE81F810BB01DCE9A96B8D6B35897E1CA5B5D15A8D6EF27CEEAC7CAA",
-      "key_seed": "1F48EBA516DEB363775915AA4DEC842AD5DB6B59FA24654AFF24059A5A4D7761",
-      "legacy_ldt_key": "1AEDB3109F44DE404F9B2D27C72DB9D9076D053D4D4F14C6FD7E9DCDABC6FA019AD422C210BD11DACC70D5D25D9EDCECBB56D658ABF237C6A3AA349842C45D07",
-      "legacy_metadata_iv": "AC4EDF07A598FA8233A93E0E",
-      "legacy_metadata_key_hmac_key": "3AFA98101781459F62FF97E36B2475D8FEE786504E0AFF2AD4622E9ABA270B5E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A5C4",
-      "expanded_salt": "26027315BCAF481E0557E94BCD7CA149"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "42DC132156C04EFEA9D8A83FBDFB8B4F",
-      "legacy_metadata_key": "60B8B5A835EFB75BA3AC31171CA5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1276818AD06A45AAAC36781294D62EB3",
-      "derived_salt_first_section_no_de": "CA3A8A0327A889BA2AB3372087574FC8",
-      "derived_salt_first_section_third_de": "AA1C85ED2BDD652EF17F5451F2080D7C",
-      "section_salt": "2139672F26092A460D6512662A490DC1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "67471A591734DB41F3823100",
-      "extended_signed_metadata_key_hmac_key": "63832936D9E07BA15E933309BB4122FE0B8594A8AE2F5C2FD95D1670E8E1182D",
-      "extended_signed_section_aes_key": "EA5D1C051B1AB381A9E1738E54ED8660",
-      "extended_unsigned_metadata_key_hmac_key": "C03B2073B9BC423579B9054A94BBA5AD380649BB358D6D1B95F82DBCE0556A95",
-      "extended_unsigned_section_aes_key": "374B8E2B761DE3CF6432D88853A5AFFE",
-      "extended_unsigned_section_mic_hmac_key": "5096301CBE692E1EB6C4560884251842A97F8D588F98E65BC353258AD594689C",
-      "key_seed": "3E05D387A7BCC9626BE80C8D11FFAD5C36F83E24323D11F5B2D9B61908389950",
-      "legacy_ldt_key": "9552CB73454B083BD394B5B2BB303D52D303A788E77F2D892CAF0F8F1258884FF320D719F2112B1FA91F7F0E849EF0A98F9616F6DA31E9AB587005C2F491FDF9",
-      "legacy_metadata_iv": "7630CC5DF0A33737CF03CDF5",
-      "legacy_metadata_key_hmac_key": "8071B411F600A8D8695ED3B24AEC3EB5C3B1A8F4C326E98A4631C70881CDC8EB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D801",
-      "expanded_salt": "676415006BCACD71FFC32074B25A23B0"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B99E440258CA52F1AB35CB4A854543CF",
-      "legacy_metadata_key": "DE292F765177CC4379DBD91DDA34"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E6A0BB895DFF4C528A0AC3CA2C25757C",
-      "derived_salt_first_section_no_de": "5A289DEC1CE674C759A48B7F803EC8FF",
-      "derived_salt_first_section_third_de": "E05F0D1371D791DCB4E079663B03427F",
-      "section_salt": "F92E11EC6CAD136240366BDE51B65CA8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9BB1C10D1DC24331DECB7B45",
-      "extended_signed_metadata_key_hmac_key": "89C8C7D7F701EC67D2E90C40BA85ED327D58BE8FE04B93B21FD3375054264E2A",
-      "extended_signed_section_aes_key": "8FE2787F88FDA8DE6788FEA9918F9416",
-      "extended_unsigned_metadata_key_hmac_key": "F200EB08B9FFB898EB55D0993D7B1836A4B74B4AB461C59BCA05006B58CEBEC8",
-      "extended_unsigned_section_aes_key": "FF328717179D9C615EB9A6E18976099D",
-      "extended_unsigned_section_mic_hmac_key": "FA416273DACEE08F6F0D1DB76984850C1F0932D84DB42FF04F2F36A0C273FF99",
-      "key_seed": "BA3B087F7B6695DCADF6145290B119AE1B54D566ADBF92D982BE016ED1C2EC29",
-      "legacy_ldt_key": "37970B1A19B77A063175DC7C48841F854E8A278F16B5B9C46C66D23A9445C0B7C9301802B865C3ACAE18B54B7BCEE3278F447145E6AD78BD2A7FCD015D22D61A",
-      "legacy_metadata_iv": "7E81D5DFECF0B0D2DB498252",
-      "legacy_metadata_key_hmac_key": "5E37C181AB5FFDAE8A1B7BA34B23C0A4718CB9B988A2A0719CADEE1B92E7D8F8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D489",
-      "expanded_salt": "802FE96D715C1A8FD5217A9943BB5F2B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6A7A2CAC4BA9903F9EFC73EAF17349E2",
-      "legacy_metadata_key": "468F5103FC8EA18DA47AA055AAD7"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B5C492562A90AE67EE6F5D281BF6F642",
-      "derived_salt_first_section_no_de": "C8D96141F71A5C26E160C8A69B175123",
-      "derived_salt_first_section_third_de": "1F8E2E050D92889CC825583D6CE1A26D",
-      "section_salt": "3D6AD63B89ECE65B7906F908AC979BA1"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4A613D0817F61B395AD44ECA",
-      "extended_signed_metadata_key_hmac_key": "61A46EE2E339CA66C0D4E1ED33F12FBA288E02FEF9972D8AC91956E05789D8B5",
-      "extended_signed_section_aes_key": "CACAB3547BA9CB6195E48BECF4079D8F",
-      "extended_unsigned_metadata_key_hmac_key": "1B47DA721E52BD04331036A8F6B3E68D230FCB01C8C5722EB453554E3E8BDE1F",
-      "extended_unsigned_section_aes_key": "70E83EAFE6DCF0EEBCF7E118E9960ACF",
-      "extended_unsigned_section_mic_hmac_key": "68757673DE0CCA0F488737AB4678096FDE8801DB457C29B7D2B73CDA0974BD47",
-      "key_seed": "047A5F0F54F024E1AA2730206EAA8EE5F160932296FFA64C9CEC0F0A8D6D7C27",
-      "legacy_ldt_key": "4380FC6E162F248280ADCBB44E603D8ABAAB101029EFDC5F133D937E077BD42148BD29DA514560EEED4DCF359D39EE688070523BAD85BCB811D1166FE5E3B26D",
-      "legacy_metadata_iv": "8AA1AA87658653A279313785",
-      "legacy_metadata_key_hmac_key": "7B9A39441C55CA94A7ADFB47C3201485EB05D413C3D229CC5ED11A336CD82996"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "ABCB",
-      "expanded_salt": "A0C6C7FE9BC6EBA3500C0C81850CF580"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "0B18749AB260276231F3A46560A89B6D",
-      "legacy_metadata_key": "F6342CD424B1F5969739B87CC739"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "830132324D919EC89318E7D91ACBC21B",
-      "derived_salt_first_section_no_de": "AB2C920DFEAAE2785EFB9756DFC1E55F",
-      "derived_salt_first_section_third_de": "02D8E576006EB340C43B2C87EE1F4CCB",
-      "section_salt": "192697D62D06268A853FF2C1B71F2C1D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "0BF3ED5945DB5C83D33AC69E",
-      "extended_signed_metadata_key_hmac_key": "430AF1DF7D10D4B3FBB5665E4CF53E3376E8EC773BC72705D07A71D0C8273B36",
-      "extended_signed_section_aes_key": "B2D339B74C719D3B7745D97BD732F244",
-      "extended_unsigned_metadata_key_hmac_key": "A5C915BFDF4BCB626BE3DA586FED83A1F7EBE36E9159816BCD342555EC56E5D5",
-      "extended_unsigned_section_aes_key": "D095D19AC8B9AC109A81717F6D25C78B",
-      "extended_unsigned_section_mic_hmac_key": "090517716582230A6F26D431EFE147D63BD7CFA144B84B80464D870E7407BBE9",
-      "key_seed": "09AD6E15D71A054E256D62B5BDE65902FBB38B3EE4B32EBA335CA5800ACC4738",
-      "legacy_ldt_key": "6D8217C8AE1A28A8C563A037C836000848F3D610313F3EE9128B7DE0CBE799ADDA1376724E1A4C778FECDB696C02B3A57B86F256A144787E7AF0A77440993804",
-      "legacy_metadata_iv": "9A39D6B1C958A00FA01B67BA",
-      "legacy_metadata_key_hmac_key": "4D4C7D4B597E689FE1DF6AD5C74CA7DA67213B11246342737CDB86A855C09206"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DBE6",
-      "expanded_salt": "5F16408BFA08EDD0F5479619548D50F3"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A0DF35B02653AFD2D782D23245483575",
-      "legacy_metadata_key": "FD0AC5207F939289A78C1C2D4C56"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2ED08457748C22D2918A4BDEC2EB209A",
-      "derived_salt_first_section_no_de": "89E146D26D4CCB82942571779DDFD12E",
-      "derived_salt_first_section_third_de": "421E5BC983A1C348D0A9D5C3B7394C8D",
-      "section_salt": "F30E21172104BB7DF1EB2F8547ABA8CC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "4383B8D74458A1B23D2D223B",
-      "extended_signed_metadata_key_hmac_key": "5585FF4BBF60FEB63A70D7F38126247127D850352E30488B41103BF8B33D7AB5",
-      "extended_signed_section_aes_key": "10AEF89C58116B100A595C165EA5E67B",
-      "extended_unsigned_metadata_key_hmac_key": "099E1A25CEA725C40BEED4A90454F224DDC8D21E3214469D6D9FFBA4661CB814",
-      "extended_unsigned_section_aes_key": "D90E14BB3F38B84A906264022B85790F",
-      "extended_unsigned_section_mic_hmac_key": "80B085387F12099D791A3FC14B040F7A476B99495151EED2DE59866062BC6A61",
-      "key_seed": "F1F7BB01269D7B4047A22C1FC6BF69C0EFB9C31A567CA5C0925A1638E9ACC59A",
-      "legacy_ldt_key": "520B5D1CAFC78915E3038E11CFFD5DB25405CD8EF7E3A789DEB755A80FD6D8F5708200C1C9EB1338A3A23BEBD15516248E57CD0BA40C9991C45D751633AE860E",
-      "legacy_metadata_iv": "F242949AC1CFB763482AAFA0",
-      "legacy_metadata_key_hmac_key": "A225F79EC801A04C0E6AA5C806796AD32175350434199C7953D13F4250C87E93"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B289",
-      "expanded_salt": "20F34915D7B73F6A5F50CDD10522EE47"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "FE8F93DF7A1DC18D1544B5A2FAEF3FD2",
-      "legacy_metadata_key": "00C8B5FF13076EEA5A1264D19CA6"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "60E6F737FD8795E8935A58A6C7ABBB16",
-      "derived_salt_first_section_no_de": "DCA93D2E22B03C0E388BA5FBD91D7FB0",
-      "derived_salt_first_section_third_de": "E0DEF61AE79834CA26B63F920981C501",
-      "section_salt": "89BAA8ACBF6147F8E4D6C8F8FB67FE6C"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F549719D636F26DE70CF54C7",
-      "extended_signed_metadata_key_hmac_key": "FB3D1BC8144EF79DEF94AD70CD606E0A4E7F7155EEF1C221AB1B7E9CDA35E996",
-      "extended_signed_section_aes_key": "6C61E4BA8A06AE3743773A4E6D4D521F",
-      "extended_unsigned_metadata_key_hmac_key": "82ED4E639D06B77FBEF470AC80AFC1F6C975458AAAB25DF0D8F0AECAC72DADC9",
-      "extended_unsigned_section_aes_key": "9CB958CAA7AA993814015624F4054168",
-      "extended_unsigned_section_mic_hmac_key": "45485578B9ABAFC907103F361A636AFEA9F63132A43C640F1EF353A28AB0A0D3",
-      "key_seed": "C2519AE8EEA9BAABB1A66BD0F7153DE24670C3F4F8EEC6FC74FB344E1EEB9BA4",
-      "legacy_ldt_key": "EF8B4F36514AF68FB865AF89359A8BBD5A291D03A28D130A058AFB98BE7B0D4C6168DCA6DC75E565820EB40E445346F6721482DFCB8ED7B24F719C6915698FCD",
-      "legacy_metadata_iv": "9FD7CF1FB9A90A732FDF54C7",
-      "legacy_metadata_key_hmac_key": "3EBDDEE70A9F05D81CE43807EB4A9CA80A3E379B1DAF11C5C3316833367CA33D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4D1A",
-      "expanded_salt": "FEC699B24243A70EDF0B8B5C70B63709"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8904413ABF2A5A7221C15E9413E59C7D",
-      "legacy_metadata_key": "07C0233CB9496C734273FA3C5991"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9D5DA720D80F7D206FD37087AF6136B0",
-      "derived_salt_first_section_no_de": "0E49989F9BB91FD61B041DEFAFD2A65F",
-      "derived_salt_first_section_third_de": "63D5837A03D8D13361D6EFD5552796A0",
-      "section_salt": "5E3475B245C8BE031FCA2D18606DE66F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "172170542185BA9001293A21",
-      "extended_signed_metadata_key_hmac_key": "E22CEA0BC3619B5A246548D5330404D86DCF0C4BF8120EBAA8D5143EE81C0B31",
-      "extended_signed_section_aes_key": "E0D01A11F3478316A8F9FFAE13F7881E",
-      "extended_unsigned_metadata_key_hmac_key": "E982E772D1FDDA717B3C191E1B5995B9DEF15A610A15679C41EF1A940FA5E6D7",
-      "extended_unsigned_section_aes_key": "E2EA44284231EA3593C700F3D1AA21DA",
-      "extended_unsigned_section_mic_hmac_key": "C41D8D26E78B8340EC68B68A2885E82ABD9AFEC0F573DE4B1586D1A0E49EBB32",
-      "key_seed": "8C319E0DE081AA8710097E3EE12449F116AE4E2E3868C538D6FC4531CED326B0",
-      "legacy_ldt_key": "C6215537D9899482534BF13AFFCF20C16D69ECE1C05BDEF0223156651D5FD5C7B12115563CD7679AF90473CDF8A3F52E82D82B8770CD36608F9BDF98414EA1B4",
-      "legacy_metadata_iv": "C37E305EBC3B5031FB348CF0",
-      "legacy_metadata_key_hmac_key": "22F9F9AFABF5F9AC70744AC3CDEC5D897976B96183E534646DF0B905031EE163"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3452",
-      "expanded_salt": "AA98855FFB52A2D92FE4965AB11D90F5"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "C0E81FE72D8A5DBE0AC4EB6BD2409076",
-      "legacy_metadata_key": "4F33575ABA9E666285CEE30F8471"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "10D7E0571C8F51FBD38ACF2577A89692",
-      "derived_salt_first_section_no_de": "CBAC1CFE1C5F031B94E83531A262D979",
-      "derived_salt_first_section_third_de": "CF334CF0AA86BB1DBD649578F99AC97C",
-      "section_salt": "0B01FCAA1583AF679FAF04B3597F0B83"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "58754AFF913B3010B653224E",
-      "extended_signed_metadata_key_hmac_key": "6BBF3F44648D2E4BD9CDB6D91624F0E334EFDF751B5B06DB1D1C7DADDF5DE7BD",
-      "extended_signed_section_aes_key": "1D3FB88A0E55996FC5F24521388F3AC6",
-      "extended_unsigned_metadata_key_hmac_key": "5B4D1FE12BB2B8832E29F0FE51D17CD3779F63CBBCBB41666D94B2232CE483F0",
-      "extended_unsigned_section_aes_key": "C5E5EE11AAF7B0F9BDD6175DE46FE122",
-      "extended_unsigned_section_mic_hmac_key": "451AE787A010D04420ADB37705D142A1A4B8DB7F2047B8B93C2C114572542A1A",
-      "key_seed": "949A8DC9086C9A425ADDF1E7DF07DD0A09567768F716C1B60DD8A37D0688B7AC",
-      "legacy_ldt_key": "6462FA309A6607D37B69FF7CBC521C457EA169311E4AFC42E48D8EE969EDB7C3E163A7933D684EEDABB3A0DAEB3185EC550006064F56B340EC3D9268836A86AD",
-      "legacy_metadata_iv": "EB1AED887D79D0CE93A938E3",
-      "legacy_metadata_key_hmac_key": "B828E34CD4C119BB6141387F29DE5FC59FB1271E52A71A200178760D5F05E778"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0A10",
-      "expanded_salt": "145CD4817435CF1E3D7F1B354654426C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "81908C7E2863A301548EAC902F07A52C",
-      "legacy_metadata_key": "4149698C44FDA382A148EA783847"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2034241529BC852B8FE5ABAE5E75B834",
-      "derived_salt_first_section_no_de": "58B1FD5AC58C70BF4F1DB4BEA397A2A6",
-      "derived_salt_first_section_third_de": "3624A18240FAAC2C5FBD5062B5103199",
-      "section_salt": "5F8E50999DF858B6F4922CE1E4F9E4B2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "61FC40A183A9062AD3E85F3C",
-      "extended_signed_metadata_key_hmac_key": "04CE709017D6344EAA1D9D1832F01AC10FA18DFB615B51F23284BFE1F3AB21D0",
-      "extended_signed_section_aes_key": "1A2BDD38B7E98C9F6DC644816DBF64C1",
-      "extended_unsigned_metadata_key_hmac_key": "9C26EBBE9C1E5AC46230DBA65189863C4192399633CF29BB69BED6325BDDC373",
-      "extended_unsigned_section_aes_key": "79FAF588192DBF922D7854E88BD31536",
-      "extended_unsigned_section_mic_hmac_key": "11F0F6E3145ED57727A1C14C52BFF527396CF24B73B61B91874A6DF8AE7BA4E7",
-      "key_seed": "2AFE61B2908CD7A5D804A1E584FCF44CAC2AEDF3BD0B2B4D8A587E0CAF089937",
-      "legacy_ldt_key": "568D4BE76FDE65A5DB51C80EF48B3F8494E6D08AAF7984401C1265C58FE6B96C71D24D832D4FFF0B1E49D5E478524DB2005D7376555D879AFF47387122BA1247",
-      "legacy_metadata_iv": "7C4F57E909B3D39E066CDCF9",
-      "legacy_metadata_key_hmac_key": "F0C95A7728416A4243BB5F1FE3E41E14E6B9B7BC977C430C070E73263FE9551D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "724E",
-      "expanded_salt": "698E980E2894105C5E6E7492C82DF767"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "AA7CF070E1755DB9E46C6893875B7DB5",
-      "legacy_metadata_key": "2B1C5BD51DA9D1D1E8269E9485B5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "73306A8D543AECB8C469B1351C0DEF4B",
-      "derived_salt_first_section_no_de": "39C8A3D200FEC0D40776C7B5E9F2D175",
-      "derived_salt_first_section_third_de": "7625C7534440C6CEC347BE4A5D885FC5",
-      "section_salt": "B16D7DF2FBD6943308285A96A29A0D12"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "3E153D97EEF4506AD589A748",
-      "extended_signed_metadata_key_hmac_key": "829331B9909217791486201C4920B2E5ABC499D017312BF4699F5426635ACC9B",
-      "extended_signed_section_aes_key": "FEF75A29BE4003D1BF1D289D1F1F515D",
-      "extended_unsigned_metadata_key_hmac_key": "73479E9BDC841D5C3B083A2D277B4D67AFE05F2E362765F82416D7ADB8C5D933",
-      "extended_unsigned_section_aes_key": "D6BF5EAA595D728203DA18BE419053F0",
-      "extended_unsigned_section_mic_hmac_key": "F7B4BDDEB3A9710E75947A9024A13D307E40D153710F2E19972D5B0443F88FCA",
-      "key_seed": "1EE65AB514661474EF11D5469C3156CBE50815A613ACEC5EBE5E777DA69DE402",
-      "legacy_ldt_key": "02DE7A1657E5CCC5DA54D5D53EFCBBE993231AFABD5302A649B007F8FBB8D97176A620405E4F929D5BAB59AEE146E40ABE0C85BAF22AF6F7D0219B1EE814F83D",
-      "legacy_metadata_iv": "1224A2DC308F7A4CBDC50B83",
-      "legacy_metadata_key_hmac_key": "D7A63A229CCD55E9938B1A7A25D2962A0585EC1741009C4B514358A0E8131031"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2143",
-      "expanded_salt": "0DEAC6E9CB02455FA35C1E72F4805C70"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "4C9E63773A71C572424C3C3F09136FB3",
-      "legacy_metadata_key": "B64CD01FFA879E1DAE961AD3D2FA"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "793E52E785FCCC44ED06DC3C5C69A4BD",
-      "derived_salt_first_section_no_de": "5DC503A7A2960482E5924E92E3D5171E",
-      "derived_salt_first_section_third_de": "3CCB6799C737CAD76B6A9B6048434950",
-      "section_salt": "2C49BAC1064AB88412FD7E6BD1AAA2DC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E2247D91EB2A642229104424",
-      "extended_signed_metadata_key_hmac_key": "3731E65F4400D7E03AE9004A29F06EFB882F299828DC9D955AB13556DD0CFE7D",
-      "extended_signed_section_aes_key": "FEC115B6C3F583B915B380FD1800BF3A",
-      "extended_unsigned_metadata_key_hmac_key": "9942A2A9597090D7560B62F9E481B0B7E6B3EEF4491583005F698AE122C648E7",
-      "extended_unsigned_section_aes_key": "F4A8928706E283171838C7E6090BB69D",
-      "extended_unsigned_section_mic_hmac_key": "B29A0255187E45E322B7358B97FEF1763F0A859B24A6701880E96D439CDD701F",
-      "key_seed": "3DAF634D1D689E37EF0D825D4A083E64379FFC58741FD72881DFD3D91632F317",
-      "legacy_ldt_key": "E77369797AFF4063B8A4FBECBDE3B86DAF40FFEAA29E0E8B57A7D51855CCFCB9A619F255F8F21DFBF7C1A813B314E53F68148B9796569627FF8A29C93E3AFB4A",
-      "legacy_metadata_iv": "3D285F4C40809FDF7D3F4E95",
-      "legacy_metadata_key_hmac_key": "52C33077C53137500E20447CEAB040B4D92571BD7C8A5642471A7A286388332F"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0FC7",
-      "expanded_salt": "55B813AC4C7A4B14E461603A2EC96D11"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2F3B3E2505697093A4924185E51FB8A8",
-      "legacy_metadata_key": "23AA5BC9D6654268CDD46A582227"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "09C362D1124A9DED55BC670D59ADF2CB",
-      "derived_salt_first_section_no_de": "E5E3A667B97EA07B7C0BDC6E2CB89479",
-      "derived_salt_first_section_third_de": "888460C111D6A6FAEA24E364AD0EDB23",
-      "section_salt": "F451D979C96D1A3BEBFCA71B99DED5DC"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "A6EFA3931B6D508BF6EF61CA",
-      "extended_signed_metadata_key_hmac_key": "9907CF61B2E5172695B87FAABBAEAF4010579314A9BDD68B318F2710F743A818",
-      "extended_signed_section_aes_key": "83117E62ACF3620336CDA42387C005C4",
-      "extended_unsigned_metadata_key_hmac_key": "F8418CE0C6F7ACABE739E098F7A7CF560DE34DD57F741A43B13792619503E7AC",
-      "extended_unsigned_section_aes_key": "0A2C9810B6D3E1202387B20D8CBDAB35",
-      "extended_unsigned_section_mic_hmac_key": "69FE5A2043C322EB36577290171C3BFE7F6A85B82B595F5563F2FA0EAEA02A0C",
-      "key_seed": "17C5DDF2A73BFA21443F92EF26E68032D6BDB0C41C94897A7B94D911B422143C",
-      "legacy_ldt_key": "05AC82876C3DDEAACD435D833554300780AA4C66936BF84BFA26599545A48C47ED9A317FF55D41B9C3BD30C1389F894DA350C254B5585AD9C8494A90F990F3FC",
-      "legacy_metadata_iv": "A574A3EC7D2F3AD760864B72",
-      "legacy_metadata_key_hmac_key": "955F4A1510BEDC58459B1A6ED737B3BC7303B91086DD7747923367BD29F4205D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8A83",
-      "expanded_salt": "F61FDFEDBEE66A827A2B877DD5363462"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "8DF105C9438AF94DF7813009366E3C21",
-      "legacy_metadata_key": "9DBE6368531CFD87FFC7A3505A05"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "2FABA6E978A704045FDCD306E8DD5501",
-      "derived_salt_first_section_no_de": "2A7D1F2EF8B4C7646FBF2280C072A0A4",
-      "derived_salt_first_section_third_de": "FF373099FA29BCD1CE1E928D1E377340",
-      "section_salt": "CAC0399A6976B3F85C3553866550B3FF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "680C7969978162B384729949",
-      "extended_signed_metadata_key_hmac_key": "5A3874A50C47B745073694869118D8731824023B61A92401C979822E5BF35859",
-      "extended_signed_section_aes_key": "8F3289E5FB5FAC7AA18FD74C7C2036A9",
-      "extended_unsigned_metadata_key_hmac_key": "FADBDB5DCC256E56BC22056F97A026CD227CB82EA6EF9BD640BFC19D90B560E9",
-      "extended_unsigned_section_aes_key": "E74C0AAC43C1104B38452B37406099D7",
-      "extended_unsigned_section_mic_hmac_key": "B0CF4D94FDA7F3F3418C7F50E1195D6482CE278F495F8E2133543E47DA792FD4",
-      "key_seed": "5542E7C227153308F1068F66ECF04E4E8FA49A2240D9E2BCDE1127FACF5E6607",
-      "legacy_ldt_key": "19F24B30C1F9D7CBFF34508A9D80B13053181B25E870F87E43357863A1BBAF1940F6E3DF337F683E92A03C0ABBFA75F84B1BCE5AA12A9C45092F461ED8186B0D",
-      "legacy_metadata_iv": "D5E5BB81C9DF6B84E9F1DA0D",
-      "legacy_metadata_key_hmac_key": "BBCE2CCEC4347395EF7C2A4AA68C9F1DCD13F2DC56BE410DDCEAE218D605C78A"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A544",
-      "expanded_salt": "FC2D932CC70A9090993CDEB31C5BAC6C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "A1E7F3D01DF04048548A355287D45F22",
-      "legacy_metadata_key": "DB8DAE794433E8AA379983D7A1E3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "70D42B60C4039B44A4ED0F16859500ED",
-      "derived_salt_first_section_no_de": "2DE13816851CE8734C2231CFB31DA1C5",
-      "derived_salt_first_section_third_de": "2E00D762ECA5492E2C3B8E78B2C83200",
-      "section_salt": "903C8A528721961F9A5CAA6A090F69FF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "AB772FBA5DFC4B06EF6D1533",
-      "extended_signed_metadata_key_hmac_key": "5EFD3A33A6F23032F979B12DD26E5E0C17507EB77B608CEA1E5B5A83F3B20D7F",
-      "extended_signed_section_aes_key": "F4C7F44B24069B060DD6B71875AD7852",
-      "extended_unsigned_metadata_key_hmac_key": "75DADCF74B4544A289A38F895B94417F61CAD4541484EE406C96E7980D921879",
-      "extended_unsigned_section_aes_key": "678D0547C42FD16B10AB765DAA20F4D7",
-      "extended_unsigned_section_mic_hmac_key": "E476298C8B44AD615D8FCEBF4713F92859D82F15B9A2A6999DFFDBF0A03057D1",
-      "key_seed": "568DA79406625CD470483F406F84597B64675D4016EDDA40F26F47030E40CBE1",
-      "legacy_ldt_key": "62F8AA5B5C7B2349EE69EA70346A98032A062CC48C85AE375C3E5AF11BB8A4E6DFB900FDC5A9CECDA6C9C403F917784BDF65015E8956F78BA17CFDCA43151D3F",
-      "legacy_metadata_iv": "787B8B42E2C82AD616E8CAAB",
-      "legacy_metadata_key_hmac_key": "0363F9A7846E1F8FB209179A14B53F97F8962B69682AD72AB853403D9ABF2BD0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "FE17",
-      "expanded_salt": "BFB266E6B5DCB77935230A9899DC1CC7"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3A0E04D8CE9DF60707F0A73A7BC3E61F",
-      "legacy_metadata_key": "C17C3E5BEB25247687A3FBF70CD5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "A875DB90D23E59BEABBD2EF70AEF79FF",
-      "derived_salt_first_section_no_de": "5C30CCC6BC6B00D95E720EF46A83E90D",
-      "derived_salt_first_section_third_de": "74E6EE69DCEDC3EA38FF520409E36D0C",
-      "section_salt": "737FF6B26E749B69B14572FD94EF223D"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "BD865E448A5405600676C6E7",
-      "extended_signed_metadata_key_hmac_key": "41C49A060351D3F2D3D7ED45D8946A495D42ACEF04CC4B1754656925C6ECEEAE",
-      "extended_signed_section_aes_key": "AC4AE4FEADFB4A47E8E31FE727B360C7",
-      "extended_unsigned_metadata_key_hmac_key": "617D391E2231E714F75B8E1BA038EDDC072F9EE7332EFC3D0750FBA2CF48D9FD",
-      "extended_unsigned_section_aes_key": "FA4F8B228F330D85A09888C8830AFACF",
-      "extended_unsigned_section_mic_hmac_key": "03A7789AF925143CE3618BF66774F20D9B5B07E1AAC9C3ACA20B21E81609DC4B",
-      "key_seed": "E3EC9A14CDA4E60128E2BEB8EE040F557DE977F351CF2C1BDF0793CE7B127FB9",
-      "legacy_ldt_key": "B18EB749D7C1DE7C2DE6E1C59CF2465039C9713286247D1F21C834A5D4CBDD2EF88E96C78D511FBC81B6920A6219966F4DFE5B73507F57FF44778C895439CE46",
-      "legacy_metadata_iv": "43D2B349986BAF7773B8FFBE",
-      "legacy_metadata_key_hmac_key": "C619B33D44644151612141B42C0750888295FF766872DAA5F01BCB9FFE664097"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "3383",
-      "expanded_salt": "099AC42A28F5FCADB456EBDBF34B74F8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7AE7EE8D8EDCF024BB06192150B5D085",
-      "legacy_metadata_key": "16276F44CF659AFFD28B669CDBB5"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "8BB93A7D00ABF785917BCF1EE4909330",
-      "derived_salt_first_section_no_de": "654BBFE7136ADBC475321334D71A62B8",
-      "derived_salt_first_section_third_de": "03B192748B803B6F215BD32EFD7A9431",
-      "section_salt": "883071E705FFF7A1EE6907992EB14DDE"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "F03927427FB0203195FE61AF",
-      "extended_signed_metadata_key_hmac_key": "4E01694116099341F972E9E6D1E556B8B98DF2CC5B83C169693F3CB70E3707C5",
-      "extended_signed_section_aes_key": "BC3EA69C247C4B400CDEAB93B0BE7D3F",
-      "extended_unsigned_metadata_key_hmac_key": "9529A7680B7D1E55C4C26ACEF2F82EBF865B21F06B0BA6A1AA25F847BCE13EEB",
-      "extended_unsigned_section_aes_key": "E24D445A2D19E13E9CA35A0A73EF064F",
-      "extended_unsigned_section_mic_hmac_key": "5A83C6EED9018AB65AE77CA7A3DE7B4A11509A1AB46BFF33D59BE6C76AB50785",
-      "key_seed": "E05104357C4F4FF3C58E385229BE38763D7AECF48E15BEF3AD1B2A71D6F253BA",
-      "legacy_ldt_key": "54631351743BD0B77BC04C719C1757410BE28530316C96F4B658A90A62C04B1C6AD0235D9E3FDA7530C1DB629B285D5639BCF5ACBFCACF6A413EC3CAB99AB7A8",
-      "legacy_metadata_iv": "1B2F1600B4A506E8CBA53821",
-      "legacy_metadata_key_hmac_key": "2869A133EE4B6BED7599B4E0C30ABDA85899E5C4A4EFF79FF34BD8958017CB89"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0DDD",
-      "expanded_salt": "C467EC6731616FA1C93AE6B8E823609B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5F4C6DD22D3A1B09283FDC692107DF43",
-      "legacy_metadata_key": "F382DF36138822056C2A537AC00B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "B49B7A9C8A453F214064B976882D8FE2",
-      "derived_salt_first_section_no_de": "40F522EFFEEA0A0068DC3978596C4FAA",
-      "derived_salt_first_section_third_de": "227D500C3B10456FDBE0FC693459EC58",
-      "section_salt": "7118E7C22A26E8ED15AC8ABE258486D8"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "05C6DA96FABBE3034FB69B7A",
-      "extended_signed_metadata_key_hmac_key": "E0837CB2883706D4AD2169302FB815C3A1E03F5135B28B31E0651D860A22B2B8",
-      "extended_signed_section_aes_key": "D89D5310F6EC83D6A49BF0DA1752F369",
-      "extended_unsigned_metadata_key_hmac_key": "4F3E62B638F36665462ED699EAA8E65370ED1CCF617697557F2B8A9908EEB17E",
-      "extended_unsigned_section_aes_key": "CF7AB7E923F86BE1129FBF9DC4F5D87A",
-      "extended_unsigned_section_mic_hmac_key": "01504E75FBB7B97941774A4ACCC6697D73D33A416FF80274A1876B2A0D503AEB",
-      "key_seed": "A4D2F884EE9B0500E24A2365CB6F312154235CB4C08D99C911E0C7F9FC1F0BA0",
-      "legacy_ldt_key": "24DDC4479820DED0ECD96D85A007AE4057232A5C7A9A05168D94710FD5ECB114C324FC800DB0020EDAAABD969BCC53CE48C156F407D9FFE1CD8F82B209EAFF14",
-      "legacy_metadata_iv": "20C5B4156F06420232814055",
-      "legacy_metadata_key_hmac_key": "B262FDF4618C74910FB3E02A83166F05F9C63AF60B63B9CFE96DCF2AC7B685C0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "671C",
-      "expanded_salt": "E56C99DD2B3ECBE2FBCB6F26BB0B2A33"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "6CFC3CEEB9A78EB32E63888406F2973B",
-      "legacy_metadata_key": "F75A4191096D40FE366C72BD5595"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "89BDAD640B4B953EB7A069284927FE5E",
-      "derived_salt_first_section_no_de": "975746CF9CE6A2F830677D69022207E5",
-      "derived_salt_first_section_third_de": "BCD052F58489ED420ED467A8874D8A40",
-      "section_salt": "FA8072E2F81943996846EB8D7F9BE775"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "704DA77074A7D11AEFF9BA2E",
-      "extended_signed_metadata_key_hmac_key": "C05F94574E253E4AFE6504D80B90697DA5137A9BD1819D3A929AA0A426D61DFC",
-      "extended_signed_section_aes_key": "EBADA6D25B91D792497653C24055F883",
-      "extended_unsigned_metadata_key_hmac_key": "4E78C99D75B7058CE0C05078FE37A61BC0F09CA5A4CDF12AFC79F781D2385CDC",
-      "extended_unsigned_section_aes_key": "02A8DAD959FA2DFCB0E0B908E1588EB1",
-      "extended_unsigned_section_mic_hmac_key": "B3CF15E6DEA2901A271D1912F226090FEB140100726FB0B9C23B5BA92581A0BC",
-      "key_seed": "5D8C2A0CD3C7D923E95EF1EF3B86EF18E2896070C3097F446D1DD680A5E5D102",
-      "legacy_ldt_key": "DA07019E603055DD12926428BDF6E1B3CD9A43A031F0BD911C3B7226F7ADD7CA727B5640ABFD1D370BEB2BA942D9EFF8624A730CDD034FE1F4D4D241DBCC7A3F",
-      "legacy_metadata_iv": "D6E5B6CE203B8E1126F637AE",
-      "legacy_metadata_key_hmac_key": "4077CC760DED02E0BCC8C956E5352DEB008EDEBA39A592286E2C9256F1737014"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8623",
-      "expanded_salt": "9F4906D2EB77023D801FD973A05CA635"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "B356746727DD9BECAD04658F862F5415",
-      "legacy_metadata_key": "5CDD691351847979B4E5FF9F7DBC"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "C810790728E4BFCDFA7B21FF33D4AE0D",
-      "derived_salt_first_section_no_de": "B41F1DC9BB4E67C1A8FF7F609B673989",
-      "derived_salt_first_section_third_de": "8DFB178DFAF2A7620320A0081515B5A2",
-      "section_salt": "4CD353C1C8A7B46C0F83DBADE8FFBB7A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CF47221254227C63CAC205A7",
-      "extended_signed_metadata_key_hmac_key": "695F35C3BED5BFF1ED38EC1B7BCDC006714654435C4EBDAFD8352D43097D6262",
-      "extended_signed_section_aes_key": "DF179EB686361B7CBD2AAB461000070B",
-      "extended_unsigned_metadata_key_hmac_key": "77FA76189F1A8B57B6424399661DECF4D6009DACDFBB625D6BC29219B969C4CC",
-      "extended_unsigned_section_aes_key": "A4A2F90FA9592D2FE5A6122EB7764BA2",
-      "extended_unsigned_section_mic_hmac_key": "262B1F20B30077683160A2A055276880E3DF15064A8A5BF78A363FA2BF5AA6D8",
-      "key_seed": "CB09741CF5864944C85B87FC8DEF3245F5FAF33018A5105A61A10D40BEB15E55",
-      "legacy_ldt_key": "EAE9039B63777EA925DB53180F12FED93A594FF79B4162E453A403388DF8EC09BA981B3C2A7621B00C7AA9823E6418A92ABFECE89148E2773396D9B3D8D11B67",
-      "legacy_metadata_iv": "9B5947BC4C671D546AB3C07C",
-      "legacy_metadata_key_hmac_key": "A4185CD122FDAD50769B99EC7F26F163761BF73BCBF25CB96FFEF3A53AA42EC8"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0A88",
-      "expanded_salt": "5F2325D7F4D5AF93339E4EA36583BFA2"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3851B092C8327BBA83138DCD6E9EC2C0",
-      "legacy_metadata_key": "3BC1586B11B7517D805B837D0F64"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E8D894A3C25B6C489F6D59B85C941EBE",
-      "derived_salt_first_section_no_de": "C0B07C0FDB8D0D953B1BED13425E4709",
-      "derived_salt_first_section_third_de": "F3BE224E9687454A7D28DC3F7828FB0C",
-      "section_salt": "8D3927EB953F2C1B77DED9F92A9271B2"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "1F349D0716D327EF55C9EEC2",
-      "extended_signed_metadata_key_hmac_key": "30B29F1A0EE2280771715A1BE4A654DB1DD0DABEA4BBCFB6D9655BEE11B3D3E7",
-      "extended_signed_section_aes_key": "ED3486802F36C472BCD4DF0B18F2C12C",
-      "extended_unsigned_metadata_key_hmac_key": "FD6F19CFCC16B42A4C1AF2325E4F22A1D13D66ABD2D12C76A4AE0FB3C8D784E5",
-      "extended_unsigned_section_aes_key": "8248535E11B15EA794B7BCA3E4ADEB20",
-      "extended_unsigned_section_mic_hmac_key": "650EB4427F73BF81D117AC33769F68D148146D348CF053F1DAB857B9178566E4",
-      "key_seed": "218CA5737D2EA8A05E3F52A4ADBA823631A0D401BC5BE730D1C157858809398B",
-      "legacy_ldt_key": "05946600729A1B5BBD2C7968D4FE1BD6D2623D10B3C9B822C92C07F9E47E6EC1F8586573EEC6712C49A27E8BE7EB49DB5F2B2C4ECBB9A048159FB4ADBC0C284D",
-      "legacy_metadata_iv": "0CB90A9C372AB19443FC0AF2",
-      "legacy_metadata_key_hmac_key": "DC1CB75DA3F57AFA08BB2A4D88ABCB7E404229FF39E9AABF3C1FBD7485CB2245"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5842",
-      "expanded_salt": "A4DEE6998F28B13BA71C93D2AC5C8648"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "072E6D8D54610D43BBFFFB7A1DA480BC",
-      "legacy_metadata_key": "E566DAA7E0656EABBE17AC698A3B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E90011AC1EB8152FCA71E1047F125058",
-      "derived_salt_first_section_no_de": "88C8B4B97F61CD1EADEAEF0553763E83",
-      "derived_salt_first_section_third_de": "F6C7D5F7BD502F022D874121EDD4BFB9",
-      "section_salt": "7FF4904658666C1CEC12075851B79ECB"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9E11931C810D53046879E893",
-      "extended_signed_metadata_key_hmac_key": "7500AE729301A217A185684D27419F4613075E7E39FB8260DF4FD1B5EA9E84D6",
-      "extended_signed_section_aes_key": "A31E683C0EED29B76677D207F7ED86CB",
-      "extended_unsigned_metadata_key_hmac_key": "6A701EBFBF478FA381C675E41C881D5C6162657F34ACBF138C1FB3438CF8509C",
-      "extended_unsigned_section_aes_key": "8CB04D1AFCACDA53441F3A3ACF0E6EE8",
-      "extended_unsigned_section_mic_hmac_key": "6E4822EBFF425785A7BACC4C1A68FFD55F8D558204E390178C0E57047E1A0703",
-      "key_seed": "A8C131C6BD4486D59B4018986F1C489002E86145C8C9724AEFEA40BB4EE379CF",
-      "legacy_ldt_key": "DAB41492F95DC891D39B58AE3134BFC5189F477DFC2B36C8E31BE158948406A7BDF81EC32DE55726174DBBE846C0253D395A30798D006180F64B6F3CA65B9DB5",
-      "legacy_metadata_iv": "9F76C60DBA73204AAF5F5317",
-      "legacy_metadata_key_hmac_key": "C0E16217E266D80877C641525BA71620D8B0E9818CEE67CBA04689238AFBFE28"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "DF4B",
-      "expanded_salt": "070B6420976A4124C913B6D20D09612E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9BF058C015B24A2D9B8EE1C0FC14C020",
-      "legacy_metadata_key": "2895885EBC830E3379A120B2E8AF"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9079143F8E4396EB43C777641805F4B6",
-      "derived_salt_first_section_no_de": "9229E2887DF523ADAD47EBE1063B78EF",
-      "derived_salt_first_section_third_de": "F8E805EAEB242A32EDD446617079C563",
-      "section_salt": "A24BBB5109FD87BC451991E08821D90A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "B7CC8A6ECD5D77D65EF2F578",
-      "extended_signed_metadata_key_hmac_key": "BD5000DFBFFF8B50BDAA95ECA49C93E1714DE314F1639468B8E70A364FFDC08E",
-      "extended_signed_section_aes_key": "AB920999FE889B4D74D8B68FA5C3DACD",
-      "extended_unsigned_metadata_key_hmac_key": "E0F61699591FFADC76178313B59315927152360C8B7936E9AFF358DB00ADF4A0",
-      "extended_unsigned_section_aes_key": "88CC875ADCD9F194876EF45181412EED",
-      "extended_unsigned_section_mic_hmac_key": "CB18863B91FCDE913C1F263AB8F0638D3869BB2933181FC84DA96CAE04ABA157",
-      "key_seed": "6497232EA14B41F650FB4F6588861DAE85C7F1F456880D773F97077987D4A79D",
-      "legacy_ldt_key": "467F61B5B3DFD06550B48A5C5C3036C14359AC9B7225CBF6F9E5F8CE298ACFB615450F02DCF34CDA44AD220BDB46B713E9C8F2CD1441A91C4165279855544E48",
-      "legacy_metadata_iv": "1373F8C85EDAF80EE0AAD521",
-      "legacy_metadata_key_hmac_key": "E2AC8738860B2A1C7D6F2C79163789336B42075DAD23B4223AEB1046A4CF79E2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "BBC1",
-      "expanded_salt": "54236C45857AE30531340AF3FB085F17"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "753D8CF80483A8A078F50892984D8360",
-      "legacy_metadata_key": "9B4B8BCBF4340EB2A7E3BC63E95A"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D3459E3AE11DB72E0E1E00F17C50A455",
-      "derived_salt_first_section_no_de": "5D2FA6169138265EAB02304C3AEDFBFA",
-      "derived_salt_first_section_third_de": "E2F71A51544770BAEF5D5AA4DF25C543",
-      "section_salt": "DB761F6078D3150E343E30BCD048BA80"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "37E40B2A39A147C789C79D7F",
-      "extended_signed_metadata_key_hmac_key": "33D12B0D88A9FCB9282B99BD29DA8C616C571EBB050B3DD9A53FCC5B20804FB6",
-      "extended_signed_section_aes_key": "71A087CD79B54A4334CBA4875A9A20EC",
-      "extended_unsigned_metadata_key_hmac_key": "814C88564279D20D99910498E8A592AEA4D636696F4EAF69910347E155DABC7D",
-      "extended_unsigned_section_aes_key": "301D0829A1B2ACBA45826450A5980B67",
-      "extended_unsigned_section_mic_hmac_key": "397096F1925AE71E32DD0861C5F994FE030E77E399AEBCB4520F50C3C8753796",
-      "key_seed": "47B2B5E717E149E666D9CD7D4FF8B4BCD641E5448837D938F0303FF9ACFDD856",
-      "legacy_ldt_key": "A3453AB43819C89DFCF5BC43B2BDD7F6FE1893A55531ED1DE5BBFA4F72952EFEC240B727950298D3CE13275E7F1CB96830144E1A4E5000CB3439FC59819D4433",
-      "legacy_metadata_iv": "0EED47EB538F71DA237E76F8",
-      "legacy_metadata_key_hmac_key": "8C0707E63762690B014D6D74839B94BE3B5F63D0F5E8657EF6435C1957C040B2"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "251A",
-      "expanded_salt": "FCC4F5909D966D25D9F59524526BAD9B"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "66AA616467B7F06D876D59EBF3128715",
-      "legacy_metadata_key": "D7FFEF6718C1154B61940C9EB188"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "DB50754036846518AD3957AD01109D8D",
-      "derived_salt_first_section_no_de": "F65EF97565C252ACC63934D893EC32D9",
-      "derived_salt_first_section_third_de": "BB05527D90255190F36821C9C50B4681",
-      "section_salt": "8D709FBC19F791A0C9B24D38AD7B71B4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "E06C733C22B0902527D17A01",
-      "extended_signed_metadata_key_hmac_key": "C74C54DECA591F434BAB3DD6D9C100C9BF104A0D548E689661AA955839605676",
-      "extended_signed_section_aes_key": "C201AC50D4907B2D3A3E8708550A8539",
-      "extended_unsigned_metadata_key_hmac_key": "8AAE50291B8DD745F1F403033BAB2E48280016B574B48E8DF7898529985446DA",
-      "extended_unsigned_section_aes_key": "56DD613734C3188684F11C06CF2D62EB",
-      "extended_unsigned_section_mic_hmac_key": "7339AF099DAD150E8D6227888A65419CE994C4ACE60C7E85D7AD2521B284FD45",
-      "key_seed": "74C0A2B0A52FF367575D612F41785390B7DFBE4B53F2C9D746A04F133AF84271",
-      "legacy_ldt_key": "0F4237371DADC8BB61A8F1D5FAE9C08D01C863755270415576B5EB8F4536E08979DDD571A2193423DE07F9DED43FE169B74CE0CBFD8DE04CE80AEBE2B4FE5B1A",
-      "legacy_metadata_iv": "10EE5478343A7CDC5F00F7CD",
-      "legacy_metadata_key_hmac_key": "4AA5480CC66974AB66CA9AB1C05E586EE80F8DC7FDD61C81FBFCD843A36F0DB0"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "A716",
-      "expanded_salt": "DFB6BB05991FEC6BF5A37595D4EF0F89"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "BECA552F5C792476E0EDF5D5BCD9A3BA",
-      "legacy_metadata_key": "B39DDE8A1CC1B4B5F3BB0FE06C3B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D2C955AF95C5DC69AE9AC87C46AF6792",
-      "derived_salt_first_section_no_de": "B513A89F7973936843E6414ED261EF3E",
-      "derived_salt_first_section_third_de": "8F8FA4CCDE94DA4D1AE16EA811BE083E",
-      "section_salt": "6B28DB66194B4C43A89E8668A42D08C4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "CB642F3DF5A102371CBD69A1",
-      "extended_signed_metadata_key_hmac_key": "391B595462CEA51F0CE3F3A160BC717C4482C02B8C78BEE0FDA678990ADB37D8",
-      "extended_signed_section_aes_key": "E36FF79E3D6279F46A6866DCDBDA1AAE",
-      "extended_unsigned_metadata_key_hmac_key": "028B978A240758DFFBC9236D710C6A74B5ED0F448367E277890864D5DCECB582",
-      "extended_unsigned_section_aes_key": "56E96429B9E0F2641ACD7EC0A79D4C21",
-      "extended_unsigned_section_mic_hmac_key": "4EFB2BA59C2B3FF240E8E934F9F089397E1B5696224152CD62F64E121291A49B",
-      "key_seed": "16E2570617136B934C16C704D59FEE027CE607CD0B69ED670B79101954E14905",
-      "legacy_ldt_key": "2E28672C97561295122DD12127693E6E2E2EDFE63BBDFBC5CCABA5D8F778E1B0B87F5B3F80E1B34807299ABFD0B8E452F9D37DF9FEA6C542E6F6BF03CED7019D",
-      "legacy_metadata_iv": "0382ADED801DCCEA083BD043",
-      "legacy_metadata_key_hmac_key": "386C8935239FBC1B242006C2270A20D688A63AD048F3E5496B96F54503D00FFB"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "AEC2",
-      "expanded_salt": "F70BA0538BD6E2E8CB59940C10367A2E"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "CDC4E245C5BC30919F57C708597B1BD0",
-      "legacy_metadata_key": "A8354E0D5A935CDBF540F0F2D0D3"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E195B58E25D47E283ECFF14BF2BA7133",
-      "derived_salt_first_section_no_de": "5B1DBE7C067167FB94236E478917DD10",
-      "derived_salt_first_section_third_de": "EBDA3AEACA83DE0DC123A11D794FBACE",
-      "section_salt": "831D70D095F0347010157CBC7D28E3D4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "31D917C95AA29E24002B986D",
-      "extended_signed_metadata_key_hmac_key": "36A1172FFD8C69CE2D19A66922888AA131E4E9EDB53B1ABF978D85D15A6977A8",
-      "extended_signed_section_aes_key": "E57365B4C043F96994BD7E80A95A8B92",
-      "extended_unsigned_metadata_key_hmac_key": "80640EC36B5B0070AF9F82422D762C03478DE28D2EE68B62F032FBDDEAFF4DF1",
-      "extended_unsigned_section_aes_key": "D14304D0DFCFCAD52BC981668A6F6F67",
-      "extended_unsigned_section_mic_hmac_key": "43D37CEB206832BD63CECA3AD1EC5561C057E1419407FEB21CB8863072488004",
-      "key_seed": "33D844B574F015BCC8C02BACDEA5B9F7679A86028C1475F95606BB737F61AC27",
-      "legacy_ldt_key": "31D60BEA4489422D44AEB03198947ECD66A2EA619335A95EEA96756B2F6952557BA5C6C7384CE83F1F8A66E3B5E156B0A3B2A9B1E327BA3541D23C9A10E39D70",
-      "legacy_metadata_iv": "9A9C99A9E0FC905FDDFF59DD",
-      "legacy_metadata_key_hmac_key": "3CB96E61B03C08F17A1A180BF96B4A68AA913FB90535DED04DE8549C47BED709"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2D69",
-      "expanded_salt": "787C256EFD3B615F3A93E56ED0FFFA7A"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "9F3B5C389D9250C0177566A9685D38CC",
-      "legacy_metadata_key": "DFC491A2FF59BE26A7E857DBE7AD"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "9D189076543EFE5197295EBCBA390BAD",
-      "derived_salt_first_section_no_de": "CDEDDF425112634C5DA9119C95C35682",
-      "derived_salt_first_section_third_de": "C84D1516965C0220D755BCF3C604ED05",
-      "section_salt": "F89CB30EA57C3F8F0C6D2FFA88AC5FFF"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C62CA3CFE8A8E0D3166CEA26",
-      "extended_signed_metadata_key_hmac_key": "97920A533178FE819F394CB3797675F0FC6293316887FA0A1FE0C842EB3D2FA3",
-      "extended_signed_section_aes_key": "2A601158B4A39A898A24B894394BAA33",
-      "extended_unsigned_metadata_key_hmac_key": "16037E337DCDA85F0F69028D490B08383C32946778FCDAD3D8AD39ABAB9F7764",
-      "extended_unsigned_section_aes_key": "4AC2BACD8BFED840A6D11E8CC91BF70E",
-      "extended_unsigned_section_mic_hmac_key": "CE4E5501CCE34316D6C77DBEABE5206EBD525C199973F6A4685EB701D2E5C349",
-      "key_seed": "8EBEE5071FC9DDF6FA5165A6E112B533E0FCD1629B7D81438E1012EE58EBAF0A",
-      "legacy_ldt_key": "DA443623B7F09FB14674C165FA5FA78CFFAE4F837AB81F69E75F8D644A420B5141EA274DF44A32359B5E8DBF470F45D2385B5E08010A3670E08DD380E24ACD44",
-      "legacy_metadata_iv": "6ABFD31BEB0762FACB3ADF35",
-      "legacy_metadata_key_hmac_key": "3FE01D548B9B8A22594AFDE9315C6D65447A4078C771DEC2475A24206F9E4E98"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "B3AE",
-      "expanded_salt": "069861A56B09AEC95E8E463503830270"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5C8864CCB72AECA4137F3B7A37B6C7DF",
-      "legacy_metadata_key": "51ACA7680D641AB37055CC575A05"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "83B964847F62A780FF604CEE6BAA5B73",
-      "derived_salt_first_section_no_de": "3179860C5A84C0297F78DB17F85104A9",
-      "derived_salt_first_section_third_de": "260521A20F1136DF6FE54FF414829D8E",
-      "section_salt": "30D59B533F6EE8F827D744E2AED3F3AD"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "2FC3C752C7941949BD45166F",
-      "extended_signed_metadata_key_hmac_key": "087D77C41D58789F5A37D340A292F2E9EEEFEBBB629B88733D5B059DEAA6D47E",
-      "extended_signed_section_aes_key": "17284BAB42DCE225E2C67D682C1A1916",
-      "extended_unsigned_metadata_key_hmac_key": "A883370F3A0372E96A90FAF71654297ADCC4BE691967026254EFAFDDB5EC651F",
-      "extended_unsigned_section_aes_key": "EC848AEE80AB31D53B3645974C129256",
-      "extended_unsigned_section_mic_hmac_key": "C52B431A786C020CB0EB9CE5829E30B4C0ADB5BE44FC9E2A4CB28CCEB49FE9B7",
-      "key_seed": "F780A40AB5CC41D1976CBD169D44D2EC9B0974282017A43034D39D983084B7F9",
-      "legacy_ldt_key": "F6FA1472658A6C4BD00833DDFF7CC82D612E4A70B3720B35E01CEEFF1B646E27813026CB896D20721D2D69A2C5DC96F2BFBE2174492978E1EFF31F854C396D34",
-      "legacy_metadata_iv": "7207A0B403D6F8E3C2F124F7",
-      "legacy_metadata_key_hmac_key": "29059C20B04B3E176BB26016391447F93A03E83509529447A36E1FB740E51EF4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5B75",
-      "expanded_salt": "5085D5B179E3D5415EF95D933DEC4AF9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "804C99923E2E764591502C17C7B35227",
-      "legacy_metadata_key": "DE2342887DE422FA0D3F73391035"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "73A723A7814413096323B30F3A6112B9",
-      "derived_salt_first_section_no_de": "22C7B4FBB2496FA99FE710E750527FF5",
-      "derived_salt_first_section_third_de": "47AA2B45006E5F103C7885EFC4FC8006",
-      "section_salt": "6B8BBB5749F8C4E1EBA5C0EEE21D05D4"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "8BAC32FA0EF1327620326FA8",
-      "extended_signed_metadata_key_hmac_key": "C1D213826638EC60DA75B319F83D3F91DBA0E0A894AA9823F9DD2666FEE854B6",
-      "extended_signed_section_aes_key": "00181B1B78C428C342212A357012E467",
-      "extended_unsigned_metadata_key_hmac_key": "2E9ACEB97E32808A44E22F9DFC4CD2ADC0554DB3395B52535B4B321D31850D69",
-      "extended_unsigned_section_aes_key": "6233828B5109A0E212BEF45F14CE99CB",
-      "extended_unsigned_section_mic_hmac_key": "C7FA49C6C8DF22EDDA79AB7DD678769A29A1059F10D18520ADB3635548DB4FF1",
-      "key_seed": "0DB177F29EDF765DC7F1EA5CC60E8462721B755BF6473957DA5CD86212BB7CB1",
-      "legacy_ldt_key": "0E2AC87C5EF0283DA16E81F17F33A03EA276F53170C8EC85F327251C5C6431144CCF41109C8BC334A3369C026E53CC36C354559D6F35D3A737C562F47D3D96E0",
-      "legacy_metadata_iv": "A516060B3A9DE9567A49D839",
-      "legacy_metadata_key_hmac_key": "15203D2B01A56FB6F6216FE7E602E24D50F7D5A9D85A05002AF927B9291030EE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "D9B8",
-      "expanded_salt": "1F5DD44BE4396F144E0F34C01169C6D9"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "526568A9FC8D8BF6A7CA110CEA117AA5",
-      "legacy_metadata_key": "5A84DA21C81C9C4AB5F94D11D254"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "83D59B3CB9DF038A2DE2E4666412CC62",
-      "derived_salt_first_section_no_de": "E28A2DD4727753FE487116A89F9DA097",
-      "derived_salt_first_section_third_de": "4EBB7DA2B5A846CD33FCF5DAB6C7C296",
-      "section_salt": "A71C295ECBD27B8D342ACEA607D3A150"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "C92ECF58669791189C85B808",
-      "extended_signed_metadata_key_hmac_key": "25B747A8A7653870C586ECAEA56A550648B6613F0CC1F86E09A1A445F375CA08",
-      "extended_signed_section_aes_key": "EE7C69D5BA87A8D8268127D9D5A79BA0",
-      "extended_unsigned_metadata_key_hmac_key": "E7E7D801392CA2184A6C11231709DB510DC073FCEF8F6663FC9263932B1A1F44",
-      "extended_unsigned_section_aes_key": "63ECDFA78AA68EB503EE108090B13FB8",
-      "extended_unsigned_section_mic_hmac_key": "235B9E6FEF6EFCA197458D5D9B587C572C979AE1CF0E8BB270D5D4C39989DFDC",
-      "key_seed": "ECC6147A601BE7CAD1DD4B29C61431DFF9B7D5BEC5BA1B93C4929EFBBA7C7FDF",
-      "legacy_ldt_key": "14827C5057CF9A5065F65FC37F7164016703AFB315A94BA36DDAC06F863DBDA49BDB3EA043CEDB834C3FE09929DEE48FB4667F3A2766003B94D233358D4B2D55",
-      "legacy_metadata_iv": "95592FCED2D5A2994A35186A",
-      "legacy_metadata_key_hmac_key": "14A0708F7B63ED81D2171F29260E7462D53292E4DDE4BFA480591F641677AF30"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "2410",
-      "expanded_salt": "53E4801E68EAD629A0718B2A6F8653E4"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "7A23D4BDC0C58E94EEBDBDB42D9B4F73",
-      "legacy_metadata_key": "D9FF02D0A5A38E9D8393B214CEA0"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4DA2F78E8B01FFD6BB4301A3E6ADDD66",
-      "derived_salt_first_section_no_de": "790AD77D56D24531AF0E772BECC16D31",
-      "derived_salt_first_section_third_de": "4899B2731E50C934FD4BDB34B314E82C",
-      "section_salt": "95ECBECB54434E4AD0E1682361202856"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "395FD6BE741221BF34884193",
-      "extended_signed_metadata_key_hmac_key": "5F86AC196C7361C9A757CF60114D2EE6CE2018E02B4A88139ACC6BE5FC0A6472",
-      "extended_signed_section_aes_key": "6BA14AFA62BAD848FC6B09B85095CC2C",
-      "extended_unsigned_metadata_key_hmac_key": "EBD76E3FEF389DDAB2842A8554144A5F7732CAADD619E3CDBBA25BB5B682A3DF",
-      "extended_unsigned_section_aes_key": "43DA5ED899FBB4462EFC6ED4C501C292",
-      "extended_unsigned_section_mic_hmac_key": "180B28251493A8E8E9684686050B95CE668834DFAD8477A7200D948A41D7D340",
-      "key_seed": "9D18C348E16584BCC0D5A8623BC53E2E0E730D9BCE3F18DB7D642F410B7A4D44",
-      "legacy_ldt_key": "D4639F63EE68329A039C49E29639A5C69299389FBB131936213D5FB04BCD8B818399C577DD29EA47448CF581E7F17122D7D61476C14B54AADFE25CE69E3D3E47",
-      "legacy_metadata_iv": "E48C10D1FA2C07D118549951",
-      "legacy_metadata_key_hmac_key": "7E8894860D7A4E333DE55DE86F3A4C4109A78A855462BA6EF105F5522D8EA54E"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "0D30",
-      "expanded_salt": "F2F875386455F45B8C2DC39853E876CD"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "2C0C2B704BD7FA9AADF7D9947483BE09",
-      "legacy_metadata_key": "DF3C89AD4930385076E1AEC19454"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "86FD9FD5B8E6B9B7CA008E4877F3042A",
-      "derived_salt_first_section_no_de": "DBE0487FD05E93ED49227C2EDA5FB285",
-      "derived_salt_first_section_third_de": "7DC70FB002C3E0BD4FD06C3A7B631F91",
-      "section_salt": "6D19D98A554F0DB81B2ADD76F349D9E7"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "30895FEBE2A1117C68B9C003",
-      "extended_signed_metadata_key_hmac_key": "5F9081A8CCCB377E25B60B458F30C66985688A3EC94DDFEFD9D0A694AF692D99",
-      "extended_signed_section_aes_key": "9DDF67C3F63C6A375170ADB286B6DF87",
-      "extended_unsigned_metadata_key_hmac_key": "D7D24DB677F2C0733772CBB7DC304E62872EE8E7805B5AEE53C6398990A978C5",
-      "extended_unsigned_section_aes_key": "948C9B0E2E9285B7B9FE6533DA49BF13",
-      "extended_unsigned_section_mic_hmac_key": "BCC76F98086D237A1F73706B535EBF80A3969D645A4B2E570F066859889187F3",
-      "key_seed": "B685C2E423608215226E6DB5CA32808319700FAA6AAE0BD591786F2C5571AF38",
-      "legacy_ldt_key": "3ED71AEA5C209FF132E18885D6A28927D2F23782F2E44630B3E7845F917FD370ECA0161E641938B4302CDD8DFF0DFC8CBE307E1ACB2F2D818EF2C3970EC696A8",
-      "legacy_metadata_iv": "BD2007133314BA4DE6BE2E33",
-      "legacy_metadata_key_hmac_key": "2C4E2FC1447ED019E82B45B2A1F674D9B39D69787AE5E5E9797E93BF8AD3CF3D"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "CC1A",
-      "expanded_salt": "F1DA63E316489CD848BC67FFFEF6C2C8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "47493BAB69D434CF78AD77B571CD411B",
-      "legacy_metadata_key": "42578471F7F7B5FAA749F925D053"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "1ACDC1411EFFCE3DD39BB8E50ABC7035",
-      "derived_salt_first_section_no_de": "05FA583374BA3E37C47CDACBFD229139",
-      "derived_salt_first_section_third_de": "CE1FB34BAC0CB730FF1C3E0FD9573E1A",
-      "section_salt": "3391B10ABE3F591F23D3817F34E54527"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "7928DBE41D0FE90C5163BA94",
-      "extended_signed_metadata_key_hmac_key": "68D2C7439B40CA714872A0FA7BDD5C1A7EF5CFF5A5AD68485DD1395B0D9C533A",
-      "extended_signed_section_aes_key": "3E0BDC042D97196AD40FC7D156D2C30E",
-      "extended_unsigned_metadata_key_hmac_key": "9F57AAE1DF867DA3391EBB408D4528AA2CE1B5C155A4227AE60AA89D44C0CAE1",
-      "extended_unsigned_section_aes_key": "E5EA2C722808AD08D6077CA534DFEE87",
-      "extended_unsigned_section_mic_hmac_key": "6AC80CA3C5CF9F6D5EEDDDCCCB4CA85DEFFC69DF6ABA64EECD4ED162E0D738AE",
-      "key_seed": "EDB340675CCB1A2B2378E8ABA80A0E286F0A8289D5E64705D1F62FEE92E0FE17",
-      "legacy_ldt_key": "2CB9C3B08C3B9E964841A2CCAAAF3A0468729CD45BFC68D7B2A03081643879B05A83BCE0E5C1C6763C0B2FA3217A903E27806A26A5346A4C642A53F98814E0EE",
-      "legacy_metadata_iv": "50C472185FDE63FEB3F69481",
-      "legacy_metadata_key_hmac_key": "3AF03DCA5C07CB90EA83D2C5EAE9CD1CEA96CAFD7148029EA8088446BC713EA4"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "4C22",
-      "expanded_salt": "CD422A78CC6934E8048627D0DC5A51E8"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5B6DA9777BB0F17BE4B5A8D2C0262F79",
-      "legacy_metadata_key": "B49B90073C14F75E776467A5D878"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E62F1DD973CDC266C90EE4DF1036CF75",
-      "derived_salt_first_section_no_de": "44AA57AD631EC7389666DCEA77C294CA",
-      "derived_salt_first_section_third_de": "4AA23D95D88163A59BF74F676743E3B9",
-      "section_salt": "61865816B112335B3A6E5B9F2445921B"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "20A7AA32ED0A512B3BCC605A",
-      "extended_signed_metadata_key_hmac_key": "82FD31BEEF23B964326D45A46076C70BB6F707CF948D131CAE86BC9031033C9C",
-      "extended_signed_section_aes_key": "136A5015AFEB53C7C1E53094D353AA8A",
-      "extended_unsigned_metadata_key_hmac_key": "FB87972B043D852133DC11C6E5C2E425B52D81142F4948F006293EF45C91A727",
-      "extended_unsigned_section_aes_key": "509EEE6F41367BD6C91826058F3C804B",
-      "extended_unsigned_section_mic_hmac_key": "3CCCC109B453EAB34B815EA0CF8CAC9CBC00B7361C91E2DE2CEAD4CB1AC821E6",
-      "key_seed": "B526AD2760DDBFD936C8AA210DC639AB3346D66465D186A5526AEB8658785BFB",
-      "legacy_ldt_key": "AF7C0C71D57E804A00D7D4369229D985527DEE781446BC3269C4F20C95722CCD42026D91DED4A7FD5D96ABA1CB5DD159A6FE9D4785FFAB77807EF7EE9F3AFDD6",
-      "legacy_metadata_iv": "797FEA0E985896CE37BD7F00",
-      "legacy_metadata_key_hmac_key": "21C57981D41632066BC7035688F8B9D2B84FB1D611D809B83B0AC82339D122AE"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "8CC8",
-      "expanded_salt": "5931A58109AF39C5BE43ECDEED5F30ED"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "956BCB112425851760306F974C9C9B40",
-      "legacy_metadata_key": "A5996CA8E9E500EB753B723DDE5B"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "D2BB78F9B65F67E6FDAF3C1BA7C39759",
-      "derived_salt_first_section_no_de": "96B86876AFF59AD1DD42C4501E13819B",
-      "derived_salt_first_section_third_de": "933A348AB95FB4E839231E8A16A53AC1",
-      "section_salt": "2D502CC76C1524CBF2A6EFD7A6C90239"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "9AEB678729C0E55B26A3AF5F",
-      "extended_signed_metadata_key_hmac_key": "80AD9EF5A11DD84ABDBEA79C68A307F5F9393EDC22F43676C71AA48151B74186",
-      "extended_signed_section_aes_key": "32A60372DA2CA70E7502A3E249AB8CE4",
-      "extended_unsigned_metadata_key_hmac_key": "4900684961433FC36AF2FEBD236480C13F673C83F28C53A0DF426E8188E0D0D3",
-      "extended_unsigned_section_aes_key": "1E9E187715BD8029B2F9D862943ABB13",
-      "extended_unsigned_section_mic_hmac_key": "F2158057F34E16DC70C8A19515A5E9CAF890AAC267CFF3183A6BDE15B4708DB6",
-      "key_seed": "8FB981E265DC933999E83327E1AB92BDB9EFB48C8FF54E45A237BF95BC885F79",
-      "legacy_ldt_key": "05C194D0652EF200F66A7D23CA9E829484244A26F50EF1B7EEA25214B2E009A0B213D2288F5514A2A00351E021B4E9EC0A5240BC0BE38B372264AFA8606B956D",
-      "legacy_metadata_iv": "8F7FA54257F2F7EF29DFFC4C",
-      "legacy_metadata_key_hmac_key": "4DBBBEA2E074E11D3F54B634AE6F75983843AC3FB428CCF79F622B3D37384DD6"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "9761",
-      "expanded_salt": "0F07475E4EE655ECDB6A84BF6FD5622C"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "5F76BA56B7E91999F969677E909D6BA2",
-      "legacy_metadata_key": "8AAE84B7B19D3CBD7B8C25055B27"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "E9D58C4EC567A2C6EBA8304EFAECAC1E",
-      "derived_salt_first_section_no_de": "1DBF230F4145620EB9EF36559A163D21",
-      "derived_salt_first_section_third_de": "13DFF359E4A76019DBBE475CA78D7E32",
-      "section_salt": "E11511067A624355848C5904B88CB04F"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "34A55582712D99B4EB3BABAF",
-      "extended_signed_metadata_key_hmac_key": "10743B50FF515DD93F4475B89A0F56F36384D256C0D05FE72A0DECF2431FDA72",
-      "extended_signed_section_aes_key": "FDDC553CDECA218343270D929FC60B00",
-      "extended_unsigned_metadata_key_hmac_key": "E7F4F53507C4CE9E6B71D9CCDC61DF65C6D37412C80813A5E38D0F43246DD3BC",
-      "extended_unsigned_section_aes_key": "9078301052192B11654D06C21F7344DB",
-      "extended_unsigned_section_mic_hmac_key": "F13B170C5553D5FBA91FCEA2538A6C41BF189735E064D1E8D3FE72E3CEF327A7",
-      "key_seed": "1787EDD62CB2AE35D9CA3E58664F7EAA0943ADB6408EE7DACD03D69BFB71950D",
-      "legacy_ldt_key": "A5D3C3CDA51C29156F8559D7240EA7BB9978C512C37F917E01FE3D0737CB3A583E484D22431A31D6862C1EE1B9B2EA8F8F53DF93994F5DBD39D80E4945672440",
-      "legacy_metadata_iv": "6E2F4EFDDD8EB5956D64E032",
-      "legacy_metadata_key_hmac_key": "6D7502650A0FC4FC4B5A121A3530B64C670DF30129FDF2A3DB208A9E73EC6119"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "5CAC",
-      "expanded_salt": "6286C892C789E707D5FC4F7ECF295758"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "3A6CA8878EEA4C9780A4CD56DF6EEF9F",
-      "legacy_metadata_key": "09120637CB232A416770C120E7B8"
-    }
-  },
-  {
-    "extended_section_salt_hkdf": {
-      "derived_salt_first_section_first_de": "4C1459C08D03611726FCC72571D92FA9",
-      "derived_salt_first_section_no_de": "7FFC521FCA71B26C810B8A8105595E6C",
-      "derived_salt_first_section_third_de": "1EDAFA7D120A008A329EA66B53065C13",
-      "section_salt": "FEAAA8F6CA4148428F07867873E7363A"
-    },
-    "key_seed_hkdf": {
-      "extended_metadata_iv": "32FB758913476CDEDB73730B",
-      "extended_signed_metadata_key_hmac_key": "EA12527AC48115C847FAB2A3B06AA38DFC9AE7C181561500DDBF582210C15CB0",
-      "extended_signed_section_aes_key": "3ADFF816D9C7CF0E0C24B5D28DA43CC2",
-      "extended_unsigned_metadata_key_hmac_key": "9E7DB36A13353175552C21A8CCC26CD5DB59AAF78508EE95A819308E22264A5B",
-      "extended_unsigned_section_aes_key": "9EDC7CC6C38442E036935667C17813D1",
-      "extended_unsigned_section_mic_hmac_key": "04BCFC0C5A5B8E4189BBABF0158CDCD12565E3D0BABEF8A0A8540B18E924776D",
-      "key_seed": "9417ADE49361BEF9E554243A6E7F0DC321CE813A4041EAE974E2E98A596A8884",
-      "legacy_ldt_key": "6CA03A262A1F95E6DDC28B4477169965D8EB99918806B3A3F549F8F9DE3F7C56F9B8130976A6530E9DFE00AA547E32433A5FE714324F043B71FEC01E40EED204",
-      "legacy_metadata_iv": "80F123026A36CF71A3D29760",
-      "legacy_metadata_key_hmac_key": "6A4FF1BD14E38BCEEC956BE0249EB47DAA0BB20EC0DC9D22DF8BA3171CEE8194"
-    },
-    "legacy_adv_salt_hkdf": {
-      "adv_salt": "FE2B",
-      "expanded_salt": "5E7AF0BB00C7AC8BF009F3D6590F9006"
-    },
-    "legacy_metadata_key_hkdf": {
-      "expanded_key": "21870BFE2E25D3485DD2BB055999B8BB",
-      "legacy_metadata_key": "215704DCD36B6FDEDA6B748DA5CE"
+      "expanded_key": "15896E896566D60C3810FAADC94A05CE",
+      "legacy_metadata_key": "C08895650105CE9C165A9BCA08D8"
     }
   }
-]
+]
\ No newline at end of file
diff --git a/nearby/presence/np_hkdf/src/lib.rs b/nearby/presence/np_hkdf/src/lib.rs
index c33e802..f4f98eb 100644
--- a/nearby/presence/np_hkdf/src/lib.rs
+++ b/nearby/presence/np_hkdf/src/lib.rs
@@ -27,6 +27,8 @@
 )]
 
 extern crate core;
+#[cfg(feature = "std")]
+extern crate std;
 
 use core::marker;
 use crypto_provider::{aes::Aes128Key, hkdf::Hkdf, hmac::Hmac, CryptoProvider};
@@ -68,23 +70,31 @@
         hmac.update(data);
         hmac.finalize()
     }
+
+    /// Build an HMAC, update it with the provided `data`, and verify it.
+    ///
+    /// This is convenient for one-and-done HMAC usage rather than incrementally accumulating
+    /// the final MAC.
+    pub fn verify_hmac(
+        &self,
+        data: &[u8],
+        expected_mac: [u8; 32],
+    ) -> Result<(), crypto_provider::hmac::MacError> {
+        let mut hmac = self.build_hmac();
+        hmac.update(data);
+        hmac.verify(expected_mac)
+    }
 }
 
 impl<C: CryptoProvider> From<[u8; 32]> for NpHmacSha256Key<C> {
     fn from(key: [u8; 32]) -> Self {
-        Self {
-            key,
-            c_phantom: Default::default(),
-        }
+        Self { key, c_phantom: Default::default() }
     }
 }
 
 impl<C: CryptoProvider> Clone for NpHmacSha256Key<C> {
     fn clone(&self) -> Self {
-        Self {
-            key: self.key,
-            c_phantom: Default::default(),
-        }
+        Self { key: self.key, c_phantom: Default::default() }
     }
 }
 
@@ -93,99 +103,79 @@
 
 /// A wrapper around an NP key seed for deriving HKDF-SHA256 sub keys.
 pub struct NpKeySeedHkdf<C: CryptoProvider> {
-    hkdf: C::HkdfSha256,
+    hkdf: NpHkdf<C>,
 }
 
 impl<C: CryptoProvider> NpKeySeedHkdf<C> {
     /// Build an HKDF from a NP credential key seed
     pub fn new(key_seed: &[u8; 32]) -> Self {
-        Self {
-            hkdf: np_hkdf::<C>(key_seed),
-        }
+        Self { hkdf: NpHkdf::new(key_seed) }
     }
 
     /// LDT key used to decrypt a legacy advertisement
     #[allow(clippy::expect_used)]
     pub fn legacy_ldt_key(&self) -> ldt::LdtKey<xts_aes::XtsAes128Key> {
         ldt::LdtKey::from_concatenated(
-            &self
-                .hkdf_array(b"Legacy LDT key")
-                .expect("LDT key is a valid length"),
+            &self.hkdf.derive_array(b"Legacy LDT key").expect("LDT key is a valid length"),
         )
     }
 
     /// HMAC key used when verifying the raw metadata key extracted from an advertisement
-    #[allow(clippy::expect_used)]
     pub fn legacy_metadata_key_hmac_key(&self) -> NpHmacSha256Key<C> {
-        self.hkdf_array(b"Legacy metadata key verification HMAC key")
-            .expect("Hmac keys are a valid length")
-            .into()
+        self.hkdf.derive_hmac_sha256_key(b"Legacy metadata key verification HMAC key")
     }
 
-    /// AES-GCM IV used when decrypting metadata
+    /// AES-GCM nonce used when decrypting metadata
     #[allow(clippy::expect_used)]
-    pub fn legacy_metadata_iv(&self) -> [u8; 12] {
-        self.hkdf_array(b"Legacy Metadata IV")
-            .expect("IV is a valid length")
+    pub fn legacy_metadata_nonce(&self) -> [u8; 12] {
+        self.hkdf.derive_array(b"Legacy Metadata Nonce").expect("Nonce is a valid length")
     }
 
-    /// AES-GCM IV used when decrypting metadata.
+    /// AES-GCM nonce used when decrypting metadata.
     ///
     /// Shared between signed and unsigned since they use the same credential.
     #[allow(clippy::expect_used)]
-    pub fn extended_metadata_iv(&self) -> [u8; 12] {
-        self.hkdf_array(b"Metadata IV")
-            .expect("IV is a valid length")
+    pub fn extended_metadata_nonce(&self) -> [u8; 12] {
+        self.hkdf.derive_array(b"Metadata Nonce").expect("Nonce is a valid length")
     }
 
     /// HMAC key used when verifying the raw metadata key extracted from an advertisement
-    #[allow(clippy::expect_used)]
     pub fn extended_unsigned_metadata_key_hmac_key(&self) -> NpHmacSha256Key<C> {
-        self.hkdf_array(b"Unsigned Section metadata key HMAC key")
-            .expect("Hmac keys are a valid length")
-            .into()
-    }
-
-    /// AES128 key used when decrypting an extended unsigned section
-    #[allow(clippy::expect_used)]
-    pub fn extended_unsigned_section_aes_key(&self) -> Aes128Key {
-        self.hkdf_array(b"Unsigned Section AES key")
-            .expect("AES128 keys are a valid length")
-            .into()
-    }
-
-    /// HMAC-SHA256 key used when verifying an extended unsigned section
-    #[allow(clippy::expect_used)]
-    pub fn extended_unsigned_section_mic_hmac_key(&self) -> NpHmacSha256Key<C> {
-        self.hkdf_array(b"Unsigned Section HMAC key")
-            .expect("Hmac keys are a valid length")
-            .into()
+        self.hkdf.derive_hmac_sha256_key(b"Unsigned Section metadata key HMAC key")
     }
 
     /// HMAC key used when verifying the raw metadata key extracted from an extended signed advertisement
     #[allow(clippy::expect_used)]
     pub fn extended_signed_metadata_key_hmac_key(&self) -> NpHmacSha256Key<C> {
-        self.hkdf_array(b"Signed Section metadata key HMAC key")
-            .expect("Hmac keys are a valid length")
-            .into()
+        self.hkdf.derive_hmac_sha256_key(b"Signed Section metadata key HMAC key")
     }
 
     /// AES128 key used when decrypting an extended signed section
     #[allow(clippy::expect_used)]
     pub fn extended_signed_section_aes_key(&self) -> Aes128Key {
-        self.hkdf_array(b"Signed Section AES key")
-            .expect("AES128 keys are a valid length")
-            .into()
+        self.hkdf.derive_aes128_key(b"Signed Section AES key")
+    }
+}
+
+impl<C: CryptoProvider> UnsignedSectionKeys<C> for NpKeySeedHkdf<C> {
+    fn aes_key(&self) -> Aes128Key {
+        self.hkdf.derive_aes128_key(b"Unsigned Section AES key")
     }
 
-    /// Derive a length `N` array using the provided `info`
-    /// Returns None if N > 255 * 32.
-    fn hkdf_array<const N: usize>(&self, info: &[u8]) -> Option<[u8; N]> {
-        let mut arr = [0_u8; N];
-        self.hkdf.expand(info, &mut arr).map(|_| arr).ok()
+    fn hmac_key(&self) -> NpHmacSha256Key<C> {
+        self.hkdf.derive_hmac_sha256_key(b"Unsigned Section HMAC key")
     }
 }
 
+/// Derived keys for V1 MIC (unsigned) sections
+pub trait UnsignedSectionKeys<C: CryptoProvider> {
+    /// AES128 key used when decrypting an extended unsigned section
+    fn aes_key(&self) -> Aes128Key;
+
+    /// HMAC-SHA256 key used when verifying an extended unsigned section
+    fn hmac_key(&self) -> NpHmacSha256Key<C>;
+}
+
 /// Expand a legacy salt into the expanded salt used with XOR padding in LDT.
 #[allow(clippy::expect_used)]
 pub fn legacy_ldt_expanded_salt<const B: usize, C: CryptoProvider>(salt: &[u8; 2]) -> [u8; B] {
@@ -211,11 +201,41 @@
     info: &[u8],
 ) -> Option<[u8; N]> {
     let mut buf = [0; N];
-    let hkdf = np_hkdf::<C>(ikm);
+    let hkdf = np_salt_hkdf::<C>(ikm);
     hkdf.expand(info, &mut buf[..]).map(|_| buf).ok()
 }
 
-/// Build an HKDF using the NP HKDF salt and supplied ikm
-fn np_hkdf<C: CryptoProvider>(ikm: &[u8]) -> C::HkdfSha256 {
+/// Construct an HKDF with the Nearby Presence salt and provided `ikm`
+pub fn np_salt_hkdf<C: CryptoProvider>(ikm: &[u8]) -> C::HkdfSha256 {
     C::HkdfSha256::new(Some(NP_HKDF_SALT), ikm)
 }
+
+/// NP-flavored HKDF operations for common derived output types
+pub struct NpHkdf<C: CryptoProvider> {
+    hkdf: C::HkdfSha256,
+}
+
+impl<C: CryptoProvider> NpHkdf<C> {
+    /// Build an HKDF using the NP HKDF salt and supplied `ikm`
+    pub fn new(ikm: &[u8]) -> Self {
+        Self { hkdf: np_salt_hkdf::<C>(ikm) }
+    }
+
+    /// Derive a length `N` array using the provided `info`
+    /// Returns `None` if N > 255 * 32.
+    pub fn derive_array<const N: usize>(&self, info: &[u8]) -> Option<[u8; N]> {
+        let mut arr = [0_u8; N];
+        self.hkdf.expand(info, &mut arr).map(|_| arr).ok()
+    }
+
+    /// Derive an HMAC-SHA256 key using the provided `info`
+    #[allow(clippy::expect_used)]
+    pub fn derive_hmac_sha256_key(&self, info: &[u8]) -> NpHmacSha256Key<C> {
+        self.derive_array(info).expect("HMAC-SHA256 keys are a valid length").into()
+    }
+    /// Derive an AES-128 key using the provided `info`
+    #[allow(clippy::expect_used)]
+    pub fn derive_aes128_key(&self, info: &[u8]) -> Aes128Key {
+        self.derive_array(info).expect("AES128 keys are a valid length").into()
+    }
+}
diff --git a/nearby/presence/np_hkdf/src/v1_salt.rs b/nearby/presence/np_hkdf/src/v1_salt.rs
index acd118c..b139e84 100644
--- a/nearby/presence/np_hkdf/src/v1_salt.rs
+++ b/nearby/presence/np_hkdf/src/v1_salt.rs
@@ -13,7 +13,7 @@
 // limitations under the License.
 
 //! Salt used in a V1 advertisement.
-use crate::np_hkdf;
+use crate::np_salt_hkdf;
 use core::fmt;
 use crypto_provider::hkdf::Hkdf;
 use crypto_provider::CryptoProvider;
@@ -68,10 +68,7 @@
 
 impl<C: CryptoProvider> From<[u8; 16]> for V1Salt<C> {
     fn from(arr: [u8; 16]) -> Self {
-        Self {
-            data: arr,
-            hkdf: np_hkdf::<C>(&arr),
-        }
+        Self { data: arr, hkdf: np_salt_hkdf::<C>(&arr) }
     }
 }
 
@@ -110,9 +107,7 @@
     ///
     /// Does not handle overflow as there can't be more than 2^8 DEs in a section.
     pub const fn incremented(&self) -> Self {
-        Self {
-            offset: self.offset + 1,
-        }
+        Self { offset: self.offset + 1 }
     }
 }
 
diff --git a/nearby/presence/np_hkdf/tests/hmac.rs b/nearby/presence/np_hkdf/tests/hmac.rs
new file mode 100644
index 0000000..4ebef5a
--- /dev/null
+++ b/nearby/presence/np_hkdf/tests/hmac.rs
@@ -0,0 +1,42 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crypto_provider::hmac::MacError;
+use crypto_provider_default::CryptoProviderImpl;
+use np_hkdf::*;
+
+#[test]
+fn verify_hmac_correct_mac() {
+    let data = &[1_u8; 32];
+    let hmac_key = [2; 32];
+
+    let hmac = NpHmacSha256Key::<CryptoProviderImpl>::from(hmac_key);
+
+    let mac = hmac.calculate_hmac(data);
+
+    assert_eq!(Ok(()), hmac.verify_hmac(data, mac));
+}
+
+#[test]
+fn verify_hmac_incorrect_mac() {
+    let data = &[1_u8; 32];
+    let hmac_key = [2; 32];
+
+    let hmac = NpHmacSha256Key::<CryptoProviderImpl>::from(hmac_key);
+
+    let _mac = hmac.calculate_hmac(data);
+
+    // wrong mac
+    assert_eq!(Err(MacError), hmac.verify_hmac(data, [0xFF; 32]));
+}
diff --git a/nearby/presence/np_hkdf/tests/test_vectors.rs b/nearby/presence/np_hkdf/tests/test_vectors.rs
index dd9dca4..380c107 100644
--- a/nearby/presence/np_hkdf/tests/test_vectors.rs
+++ b/nearby/presence/np_hkdf/tests/test_vectors.rs
@@ -48,12 +48,12 @@
                 hkdf.legacy_metadata_key_hmac_key().as_bytes()
             );
             assert_eq!(
-                extract_key_array::<12>(group, "legacy_metadata_iv"),
-                hkdf.legacy_metadata_iv()
+                extract_key_array::<12>(group, "legacy_metadata_nonce"),
+                hkdf.legacy_metadata_nonce()
             );
             assert_eq!(
-                extract_key_array::<12>(group, "extended_metadata_iv"),
-                hkdf.extended_metadata_iv()
+                extract_key_array::<12>(group, "extended_metadata_nonce"),
+                hkdf.extended_metadata_nonce()
             );
             assert_eq!(
                 &extract_key_array::<32>(group, "extended_unsigned_metadata_key_hmac_key"),
@@ -61,11 +61,11 @@
             );
             assert_eq!(
                 extract_key_array::<16>(group, "extended_unsigned_section_aes_key"),
-                *hkdf.extended_unsigned_section_aes_key().as_array()
+                *UnsignedSectionKeys::aes_key(&hkdf).as_array()
             );
             assert_eq!(
                 &extract_key_array::<32>(group, "extended_unsigned_section_mic_hmac_key"),
-                hkdf.extended_unsigned_section_mic_hmac_key().as_bytes()
+                UnsignedSectionKeys::hmac_key(&hkdf).as_bytes()
             );
             assert_eq!(
                 &extract_key_array::<32>(group, "extended_signed_metadata_key_hmac_key"),
@@ -125,7 +125,7 @@
 
     let mut array = Vec::<serde_json::Value>::new();
 
-    for _ in 0..1_000 {
+    for _ in 0..100 {
         let key_seed: [u8; 32] = rng.gen();
         let legacy_adv_salt: [u8; 2] = rng.gen();
         let legacy_metadata_key: [u8; 14] = rng.gen();
@@ -140,11 +140,11 @@
                     "legacy_ldt_key": hex::encode_upper(key_seed_hkdf.legacy_ldt_key().as_concatenated()),
                     "legacy_metadata_key_hmac_key":
                         hex::encode_upper(key_seed_hkdf.legacy_metadata_key_hmac_key().as_bytes()),
-                    "legacy_metadata_iv": hex::encode_upper(key_seed_hkdf.legacy_metadata_iv()),
-                    "extended_metadata_iv": hex::encode_upper(key_seed_hkdf.extended_metadata_iv()),
+                    "legacy_metadata_nonce": hex::encode_upper(key_seed_hkdf.legacy_metadata_nonce()),
+                    "extended_metadata_nonce": hex::encode_upper(key_seed_hkdf.extended_metadata_nonce()),
                     "extended_unsigned_metadata_key_hmac_key": hex::encode_upper(key_seed_hkdf.extended_unsigned_metadata_key_hmac_key().as_bytes()),
-                    "extended_unsigned_section_aes_key": hex::encode_upper(key_seed_hkdf.extended_unsigned_section_aes_key().as_array()),
-                    "extended_unsigned_section_mic_hmac_key": hex::encode_upper(key_seed_hkdf.extended_unsigned_section_mic_hmac_key().as_bytes()),
+                    "extended_unsigned_section_aes_key": hex::encode_upper(UnsignedSectionKeys::<CryptoProviderImpl>::aes_key(&key_seed_hkdf).as_array()),
+                    "extended_unsigned_section_mic_hmac_key": hex::encode_upper(UnsignedSectionKeys::<CryptoProviderImpl>::hmac_key(&key_seed_hkdf).as_bytes()),
                     "extended_signed_metadata_key_hmac_key": hex::encode_upper(key_seed_hkdf.extended_signed_metadata_key_hmac_key().as_bytes()),
                     "extended_signed_section_aes_key": hex::encode_upper(key_seed_hkdf.extended_signed_section_aes_key().as_array()),
                 },
diff --git a/nearby/presence/test_helper/src/lib.rs b/nearby/presence/test_helper/src/lib.rs
index ecb54c9..7c0694f 100644
--- a/nearby/presence/test_helper/src/lib.rs
+++ b/nearby/presence/test_helper/src/lib.rs
@@ -33,8 +33,7 @@
     let full_path = get_data_file(file);
     let mut file = fs::File::open(full_path).expect("Should be able to open data file");
     let mut data = String::new();
-    file.read_to_string(&mut data)
-        .expect("should be able to read data file");
+    file.read_to_string(&mut data).expect("should be able to read data file");
     data
 }
 
diff --git a/nearby/presence/xts_aes/Cargo.toml b/nearby/presence/xts_aes/Cargo.toml
index 72acf98..d0b88b6 100644
--- a/nearby/presence/xts_aes/Cargo.toml
+++ b/nearby/presence/xts_aes/Cargo.toml
@@ -4,6 +4,10 @@
 edition.workspace = true
 publish.workspace = true
 
+[features]
+default = []
+std = []
+
 [dependencies]
 array_ref.workspace = true
 crypto_provider.workspace = true
@@ -22,4 +26,4 @@
 regex.workspace = true
 
 aes.workspace = true
-xts-mode.workspace = true
\ No newline at end of file
+xts-mode.workspace = true
diff --git a/nearby/presence/xts_aes/src/lib.rs b/nearby/presence/xts_aes/src/lib.rs
index 1ffa813..ff68d76 100644
--- a/nearby/presence/xts_aes/src/lib.rs
+++ b/nearby/presence/xts_aes/src/lib.rs
@@ -27,6 +27,9 @@
 //! See NIST docs [here](https://luca-giuzzi.unibs.it/corsi/Support/papers-cryptography/1619-2007-NIST-Submission.pdf)
 //! and [here](https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38e.pdf).
 
+#[cfg(feature = "std")]
+extern crate std;
+
 use array_ref::{array_mut_ref, array_ref};
 use core::fmt;
 use core::marker::PhantomData;
@@ -289,8 +292,7 @@
     fn encrypt(&self, tweak: Self::Tweak, block: &mut [u8; 16]) {
         // we're encrypting precisely one block, so the block number won't advance, and ciphertext
         // stealing will not be applied.
-        self.encrypt_data_unit(tweak, block)
-            .expect("One block is a valid size");
+        self.encrypt_data_unit(tweak, block).expect("One block is a valid size");
     }
 }
 
@@ -310,8 +312,7 @@
 
     #[allow(clippy::expect_used)]
     fn decrypt(&self, tweak: Self::Tweak, block: &mut [u8; 16]) {
-        self.decrypt_data_unit(tweak, block)
-            .expect("One block is a valid size");
+        self.decrypt_data_unit(tweak, block).expect("One block is a valid size");
     }
 }
 
@@ -364,10 +365,7 @@
 
     fn try_from(slice: &[u8]) -> Result<Self, Self::Error> {
         try_split_concat_key::<16>(slice)
-            .map(|(key_1, key_2)| Self {
-                key_1: key_1.into(),
-                key_2: key_2.into(),
-            })
+            .map(|(key_1, key_2)| Self { key_1: key_1.into(), key_2: key_2.into() })
             .ok_or_else(XtsKeyTryFromSliceError::new)
     }
 }
@@ -390,10 +388,7 @@
     // Allow index slicing, since a panic will be impossible to hit
     #[allow(clippy::indexing_slicing)]
     fn split_from_concatenated(key: &Self::ConcatenatedKeyArray) -> (Self, Self) {
-        (
-            (array_ref!(key, 0, 32)).into(),
-            (array_ref!(key, 32, 32)).into(),
-        )
+        ((array_ref!(key, 0, 32)).into(), (array_ref!(key, 32, 32)).into())
     }
 
     fn concatenate_with(&self, other: &Self) -> Self::ConcatenatedKeyArray {
@@ -431,10 +426,7 @@
 
     fn try_from(slice: &[u8]) -> Result<Self, Self::Error> {
         try_split_concat_key::<32>(slice)
-            .map(|(key_1, key_2)| Self {
-                key_1: key_1.into(),
-                key_2: key_2.into(),
-            })
+            .map(|(key_1, key_2)| Self { key_1: key_1.into(), key_2: key_2.into() })
             .ok_or_else(XtsKeyTryFromSliceError::new)
     }
 }
@@ -457,10 +449,7 @@
     // Allow index slicing, since a panic will be impossible to hit
     #[allow(clippy::indexing_slicing)]
     fn split_from_concatenated(key: &Self::ConcatenatedKeyArray) -> (Self, Self) {
-        (
-            (array_ref!(key, 0, 64)).into(),
-            (array_ref!(key, 64, 64)).into(),
-        )
+        ((array_ref!(key, 0, 64)).into(), (array_ref!(key, 64, 64)).into())
     }
 
     fn concatenate_with(&self, other: &Self) -> Self::ConcatenatedKeyArray {
@@ -507,9 +496,7 @@
 
 impl From<u128> for Tweak {
     fn from(n: u128) -> Self {
-        Self {
-            bytes: n.to_le_bytes(),
-        }
+        Self { bytes: n.to_le_bytes() }
     }
 }
 
@@ -525,10 +512,7 @@
 impl TweakState {
     /// Create a TweakState from the provided state with block_num = 0.
     fn new(tweak: [u8; 16]) -> TweakState {
-        TweakState {
-            block_num: 0,
-            tweak,
-        }
+        TweakState { block_num: 0, tweak }
     }
 
     /// Advance the tweak state in the data unit to the `block_num`'th block without encrypting
@@ -553,31 +537,17 @@
             // polynomial in F_2^128 (x^128 = x^7 + x^2 + x + 1 = 0) = 135 decimal.
             // % 128 is compiled as & !128 (i.e. fast).
             target[0] = (2
-                * (self
-                    .tweak
-                    .first()
-                    .expect("aes block must have non zero length")
-                    % 128))
+                * (self.tweak.first().expect("aes block must have non zero length") % 128))
                 ^ (135
                     * select_hi_bit(
-                        *self
-                            .tweak
-                            .get(15)
-                            .expect("15 is a valid index in an aes block"),
+                        *self.tweak.get(15).expect("15 is a valid index in an aes block"),
                     ));
             // Remaining bytes
             for (j, byte) in target.iter_mut().enumerate().skip(1) {
                 *byte = (2
-                    * (self
-                        .tweak
-                        .get(j)
-                        .expect("j is always in range of block size")
-                        % 128))
+                    * (self.tweak.get(j).expect("j is always in range of block size") % 128))
                     ^ select_hi_bit(
-                        *self
-                            .tweak
-                            .get(j - 1)
-                            .expect("j > 0 always because of the .skip(1)"),
+                        *self.tweak.get(j - 1).expect("j > 0 always because of the .skip(1)"),
                     );
             }
             self.tweak = target;
@@ -600,8 +570,7 @@
 
 impl<'a, A: Aes> XtsEncrypterTweaked<'a, A> {
     fn advance_to_next_block_num(&mut self) {
-        self.tweak_state
-            .advance_to_block(self.tweak_state.block_num + 1)
+        self.tweak_state.advance_to_block(self.tweak_state.block_num + 1)
     }
 
     /// Encrypt a block in place using the configured tweak and current block number.
@@ -624,8 +593,7 @@
 
 impl<'a, A: Aes> XtsDecrypterTweaked<'a, A> {
     fn advance_to_next_block_num(&mut self) {
-        self.tweak_state
-            .advance_to_block(self.tweak_state.block_num + 1)
+        self.tweak_state.advance_to_block(self.tweak_state.block_num + 1)
     }
 
     /// Get the current tweak state -- useful if needed to reset to an earlier block num.
@@ -653,11 +621,8 @@
     // hopefully this gets done smartly by the compiler (intel pxor, arm veorq, or equivalent).
     // This seems to happen in practice at opt level 3: https://gcc.godbolt.org/z/qvjE8joMv
     for i in 0..BLOCK_SIZE {
-        *base
-            .get_mut(i)
-            .expect("i is always a valid index for an AesBlock") ^= rhs
-            .get(i)
-            .expect("i is always a valid index for an AesBlock");
+        *base.get_mut(i).expect("i is always a valid index for an AesBlock") ^=
+            rhs.get(i).expect("i is always a valid index for an AesBlock");
     }
 }
 
@@ -668,13 +633,7 @@
 }
 
 fn try_split_concat_key<const N: usize>(slice: &[u8]) -> Option<([u8; N], [u8; N])> {
-    slice
-        .get(0..N)
-        .and_then(|slice| slice.try_into().ok())
-        .and_then(|k1: [u8; N]| {
-            slice
-                .get(N..)
-                .and_then(|slice| slice.try_into().ok())
-                .map(|k2: [u8; N]| (k1, k2))
-        })
+    slice.get(0..N).and_then(|slice| slice.try_into().ok()).and_then(|k1: [u8; N]| {
+        slice.get(N..).and_then(|slice| slice.try_into().ok()).map(|k2: [u8; N]| (k1, k2))
+    })
 }
diff --git a/nearby/presence/xts_aes/src/tweak_tests.rs b/nearby/presence/xts_aes/src/tweak_tests.rs
index b658fc1..d5ab462 100644
--- a/nearby/presence/xts_aes/src/tweak_tests.rs
+++ b/nearby/presence/xts_aes/src/tweak_tests.rs
@@ -11,12 +11,7 @@
 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 // See the License for the specific language governing permissions and
 // limitations under the License.
-#![allow(
-    clippy::indexing_slicing,
-    clippy::unwrap_used,
-    clippy::panic,
-    clippy::expect_used
-)]
+#![allow(clippy::indexing_slicing, clippy::unwrap_used, clippy::panic, clippy::expect_used)]
 
 extern crate std;
 
diff --git a/nearby/presence/xts_aes/tests/compare_with_xts_mode_test.rs b/nearby/presence/xts_aes/tests/compare_with_xts_mode_test.rs
index 92c5f78..94ed066 100644
--- a/nearby/presence/xts_aes/tests/compare_with_xts_mode_test.rs
+++ b/nearby/presence/xts_aes/tests/compare_with_xts_mode_test.rs
@@ -89,9 +89,7 @@
         // encrypt with our impl
         let mut ciphertext = plaintext.clone();
         let tweak: Tweak = rng.gen::<u128>().into();
-        xts_enc
-            .encrypt_data_unit(tweak.clone(), &mut ciphertext)
-            .unwrap();
+        xts_enc.encrypt_data_unit(tweak.clone(), &mut ciphertext).unwrap();
 
         // encrypt with the other impl
         let mut other_ciphertext = plaintext.clone();
diff --git a/nearby/presence/xts_aes/tests/xts_nist_test_vectors.rs b/nearby/presence/xts_aes/tests/xts_nist_test_vectors.rs
index 94b2c34..3d0cb50 100644
--- a/nearby/presence/xts_aes/tests/xts_nist_test_vectors.rs
+++ b/nearby/presence/xts_aes/tests/xts_nist_test_vectors.rs
@@ -74,26 +74,18 @@
         match tc.test_type {
             TestType::Encrypt => {
                 buf.extend_from_slice(&tc.plaintext);
-                xts_enc
-                    .encrypt_data_unit(tc.tweak.clone(), &mut buf)
-                    .unwrap();
+                xts_enc.encrypt_data_unit(tc.tweak.clone(), &mut buf).unwrap();
 
                 // check decryption too just for fun
-                xts_dec
-                    .decrypt_data_unit(tc.tweak.clone(), &mut buf)
-                    .unwrap();
+                xts_dec.decrypt_data_unit(tc.tweak.clone(), &mut buf).unwrap();
                 assert_eq!(tc.plaintext, buf, "count {}", tc.count);
             }
             TestType::Decrypt => {
                 buf.extend_from_slice(&tc.ciphertext);
-                xts_dec
-                    .decrypt_data_unit(tc.tweak.clone(), &mut buf)
-                    .unwrap();
+                xts_dec.decrypt_data_unit(tc.tweak.clone(), &mut buf).unwrap();
                 assert_eq!(tc.plaintext, buf, "count {}", tc.count);
 
-                xts_enc
-                    .encrypt_data_unit(tc.tweak.clone(), &mut buf)
-                    .unwrap();
+                xts_enc.encrypt_data_unit(tc.tweak.clone(), &mut buf).unwrap();
                 assert_eq!(tc.ciphertext, buf, "count {}", tc.count);
             }
         }
@@ -114,9 +106,9 @@
     // recently seen
     let mut test_type = None;
     let mut test_cases = Vec::new();
-    for parse_unit in (TestVectorFileIterator {
-        delegate: io::BufReader::new(file).lines().map(|r| r.unwrap()),
-    }) {
+    for parse_unit in
+        (TestVectorFileIterator { delegate: io::BufReader::new(file).lines().map(|r| r.unwrap()) })
+    {
         match parse_unit {
             ParseUnit::SectionHeader(s) => {
                 test_type = Some(match s.as_str() {
diff --git a/nearby/presence/xts_aes/tests/xts_roundtrip_tests.rs b/nearby/presence/xts_aes/tests/xts_roundtrip_tests.rs
index 93f61a8..0e28dfa 100644
--- a/nearby/presence/xts_aes/tests/xts_roundtrip_tests.rs
+++ b/nearby/presence/xts_aes/tests/xts_roundtrip_tests.rs
@@ -65,9 +65,7 @@
 
         let mut ciphertext = plaintext.clone();
         let tweak: Tweak = rng.gen::<u128>().into();
-        xts_enc
-            .encrypt_data_unit(tweak.clone(), &mut ciphertext)
-            .unwrap();
+        xts_enc.encrypt_data_unit(tweak.clone(), &mut ciphertext).unwrap();
 
         assert_eq!(plaintext.len(), ciphertext.len());
         assert_ne!(plaintext, ciphertext);
diff --git a/nearby/rustfmt.toml b/nearby/rustfmt.toml
new file mode 100644
index 0000000..10c1698
--- /dev/null
+++ b/nearby/rustfmt.toml
@@ -0,0 +1,3 @@
+edition = "2021"
+newline_style = "Unix"
+use_small_heuristics = "Max"
diff --git a/nearby/scripts/build-script.sh b/nearby/scripts/build-script.sh
deleted file mode 100755
index 5fc999e..0000000
--- a/nearby/scripts/build-script.sh
+++ /dev/null
@@ -1,279 +0,0 @@
-# Copyright 2022 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# This script contains common functions which can be used to help when building
-# specific components of the beto-rust repo. To load these into your environment
-# run `source ./scripts/build-script.sh` Then run the functions from root
-# This can also be sourced to help when writing further build scripts
-
-export SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
-
-# Use to generate headers for new source code files
-gen_headers() {
-  set -e
-  $HOME/go/bin/addlicense -c "Google LLC" -l apache -ignore=**/android/build/** -ignore=target/** \
-      -ignore=**/target/** -ignore=".idea/*" -ignore=**/cmake-build/** -ignore="**/java/build/**" \
-      -ignore="**/ukey2_c_ffi/cpp/build/**" .
-}
-
-# Checks the workspace 3rd party crates and makes sure they have a valid license
-check_crate_licenses(){
-    set -e
-    cd $SCRIPT_DIR/..
-    cargo deny --workspace check
-}
-
-# Checks everything in beto-rust
-check_everything(){
-  set -e
-  cd $SCRIPT_DIR/..
-  check_license_headers
-  check_workspace
-  check_boringssl
-  check_ldt_ffi
-  check_ukey2_ffi
-  build_fuzzers
-}
-
-# Checks everything included in the top level workspace
-check_workspace(){
-  set -e
-  cd $SCRIPT_DIR/..
-  # ensure formatting is correct (Check for it first because it is fast compared to running tests)
-  cargo fmt --check
-  # make sure everything compiles
-  cargo check --workspace --all-targets
-  # run all the tests
-  cargo test --workspace --quiet
-  # ensure the docs are valid (cross-references to other code, etc)
-  cargo doc --workspace --no-deps
-  cargo clippy --all-targets
-  cargo deny --workspace check
-  # Check the build for targets without using RustCrypto dependencies
-  cargo check --features=openssl --no-default-features
-}
-
-# Checks that the license auditing tool is installed and that all source files in the project contain the needed headers
-check_license_headers() {
-  set -e
-  cd $SCRIPT_DIR/..
-  # install location for those following the default instructions
-  ADDLICENSE="$HOME/go/bin/addlicense"
-  if [ ! -x "$ADDLICENSE" ]; then
-    # if not in the default place, assume it's in PATH
-    ADDLICENSE="addlicense"
-  fi
-
-  # see README for instructions on setting up addlicense tool
-  if ($ADDLICENSE -h >/dev/null 2>&1); then
-    echo "Add license is already installed"
-  else
-    echo "ERROR: addlicense tool is not installed, see instructions in README"
-    exit 1
-  fi
-
-  if $ADDLICENSE -check \
-      -ignore="**/android/build/**" \
-      -ignore="target/**" \
-      -ignore="**/target/**" \
-      -ignore="**/.idea/**" \
-      -ignore="**/cmake-build/**" \
-      -ignore="**/java/build/**" \
-      -ignore="**/java/*/build/**" \
-      -ignore="**/ukey2_c_ffi/cpp/build/**" \
-      .; then
-    echo "License header check succeeded!"
-  else
-    echo "ERROR: License header missing for above files"
-    exit 1
-  fi
-}
-
-# Build all fuzz targets
-build_fuzzers() {
-  set -e
-  cd $SCRIPT_DIR/..
-  # rust fuzzers
-  for fuzzed_crate in presence/xts_aes presence/ldt presence/ldt_np_adv connections/ukey2/ukey2_connections; do
-    (cd "$fuzzed_crate" && cargo +nightly fuzz build)
-  done
-
-  # ffi fuzzers
-  rm -Rf presence/ldt_np_adv_ffi_fuzz/cmake-build
-  (cd presence/ldt_np_adv_ffi_fuzz && mkdir -p cmake-build && cd cmake-build && cmake ../.. -DENABLE_FUZZ=true && make)
-  rm -Rf presence/ldt_np_adv_ffi_fuzz/cmake-build
-}
-
-# Builds and runs all tests for all combinations of features for the LDT FFI
-check_ldt_ffi() {
-  set -e
-  cd $SCRIPT_DIR/..
-  # We need to handle ldt_np_adv_ffi separately since it requires the nightly toolchain
-  cd presence/ldt_np_adv_ffi
-  cargo fmt --check
-  cargo check
-  # Default build, RustCrypto + no_std
-  cargo build --release
-  # Turn on std, still using RustCrypto
-  cargo build --features=std
-  # Turn off default features and try to build with std
-  cargo build --no-default-features --features=std
-  # Turn off RustCrypto and use openssl
-  cargo build --no-default-features --features=openssl
-  # Turn off RustCrypto and use boringssl
-  cargo --config .cargo/config-boringssl.toml build --no-default-features --features=boringssl
-  cargo doc --no-deps
-  cargo clippy --release
-  cargo clippy --features=std
-  cargo clippy --no-default-features --features=openssl
-  cargo clippy --no-default-features --features=std
-  cargo deny check
-  cd ../
-
-  # build C/C++ samples, tests, and benches
-  mkdir -p cmake-build && cd cmake-build
-  cmake .. -DENABLE_TESTS=true
-  make
-
-  # test with default build settings (rustcrypto, no_std)
-  echo "Testing default features (no_std + rustcrypto)"
-  (cd ../ldt_np_adv_ffi && cargo build --release)
-  (cd ldt_np_c_sample/tests && ctest)
-
-  # test with std
-  echo "Testing std feature flag"
-  (cd ../ldt_np_adv_ffi && cargo build --features std --release)
-  (cd ldt_np_c_sample/tests && make && ctest)
-
-  # test with boringssl crypto feature flag
-  echo "Testing boringssl"
-  (cd ../ldt_np_adv_ffi && cargo --config .cargo/config-boringssl.toml build --no-default-features --features boringssl --release)
-  (cd ldt_np_c_sample/tests && make && ctest)
-
-  # test with openssl feature flag
-  echo "Testing openssl"
-  (cd ../ldt_np_adv_ffi && cargo build --no-default-features --features openssl --release)
-  (cd ldt_np_c_sample/tests && make && ctest)
-
-  # test with std feature flag
-  echo "Testing std with no default features"
-  (cd ../ldt_np_adv_ffi && cargo build --no-default-features --features std --release)
-  (cd ldt_np_c_sample/tests && make && ctest)
-  cd ../
-}
-
-# Builds and runs tests for the UKEY2 FFI
-check_ukey2_ffi() {
-  set -e
-  cd $SCRIPT_DIR/..
-  cd connections/ukey2/ukey2_c_ffi
-  # Default build, RustCrypto
-  cargo build --release --lib
-  # Try to build with OpenSSL
-  cargo build --no-default-features --features=openssl
-  cargo doc --no-deps
-  cargo clippy --release
-  cargo clippy --no-default-features --features=openssl
-  cargo deny check
-
-  # build C/C++ samples, tests, and benches
-  cd cpp
-  mkdir -p build && cd build
-  cmake ..
-  make all
-  ctest
-
-  cd $SCRIPT_DIR/..
-}
-
-# Clones boringssl and uses bindgen to generate the rust crate, applies AOSP
-# specific patches to the 3p `openssl` crate so that it can use a bssl backend
-prepare_boringssl() {
-  set -e
-  cd $SCRIPT_DIR/../..
-  projectroot=$PWD
-  mkdir -p boringssl-build && cd boringssl-build
-
-  if ! git -C boringssl pull origin master; then
-    git clone https://boringssl.googlesource.com/boringssl
-  fi
-  # Snap to the AOSP commit of boringssl
-   boringssl_rev=$(curl https://android.googlesource.com/platform/external/boringssl/+/master/BORINGSSL_REVISION?format=text | base64 -d)
-  cd boringssl && git checkout $boringssl_rev && mkdir -p build && cd build
-  target=$(rustc -vV | awk '/host/ { print $2 }')
-  cmake -G Ninja .. -DRUST_BINDINGS="$target" && ninja
-  # The Rust crate is in `boringssl-build/boringssl/build/rust/bssl-sys`, which depends on a
-  # cmake-generated file as part of its source.
-
-  cd $projectroot/boringssl-build
-  rm -Rf rust-openssl
-  git clone https://github.com/sfackler/rust-openssl.git
-  git -C rust-openssl checkout 11797d9ecb73e94b7f55a49274318abc9dc074d2
-  git -C rust-openssl branch -f BASE_COMMIT
-  git -C rust-openssl am $projectroot/nearby/scripts/openssl-patches/*.patch
-
-  cd $projectroot/nearby
-
-  cat <<'EOF' >&2
-==========
-Preparation complete. The required repositories are downloaded to `beto-rust/boringssl-build`. If
-you need to go back to a clean state, you can remove that directory and rerun this script.
-
-You can now build and test with boringssl using the following command
-  `cargo --config .cargo/config-boringssl.toml test -p crypto_provider* --features=boringssl,std`
-==========
-EOF
-  echo
-}
-
-# Checks the build and tests for all boringssl related deps
-# crypto_provider_openssl is used on AOSP
-# crypto_provider_boringssl is used on Chromium
-# And we want to verify that both of these are tested in our own repo
-check_boringssl() {
-  set -e
-  cd $SCRIPT_DIR/../..
-  # clones boringssl and uses bindgen to generate the sys bindings
-  prepare_boringssl
-
-  # test the openssl crate with the boringssl feature
-  cargo --config .cargo/config-boringssl.toml test -p crypto_provider_openssl --features=boringssl
-
-  # test the crypto_provider built on the new bssl crate
-  cd crypto/crypto_provider_boringssl
-  cargo check
-  cargo fmt --check
-  cargo clippy --all-targets
-  cargo test
-  cargo doc --no-deps
-  cd ../../
-}
-
-# Helper for setting up dependencies on the build machine
-setup_kokoro_macos () {
-  set -e
-  go install github.com/google/addlicense@latest
-  curl https://sh.rustup.rs -sSf | sh -s -- -y --no-modify-path --default-toolchain 1.68.0
-  cargo install --locked cargo-deny --color never 2>&1
-  # Must use this version, as version >= 0.65.0 removes the option "--size_t-is-usize", an option
-  # used by boringssl when generating rust bindings
-  cargo install --version 0.64.0 bindgen-cli
-  source "$HOME/.cargo/env"
-  rustup install nightly
-  brew install google-benchmark ninja jsoncpp
-
-  # Unfortunately CMake is not smart enough to find this on its own, even though
-  # it is in fact there by default on the build machines
-  export OPENSSL_ROOT_DIR="/usr/local/opt/openssl@3"
-}
diff --git a/nearby/scripts/check-everything.sh b/nearby/scripts/check-everything.sh
deleted file mode 100755
index eda6d17..0000000
--- a/nearby/scripts/check-everything.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash
-# Copyright 2022 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-set -ex
-cd "$(dirname "$0")"/..
-
-source ./scripts/build-script.sh
-
-check_everything
diff --git a/nearby/scripts/openssl-patches/0002-fix-boringssl-dsa-build-errors.patch b/nearby/scripts/openssl-patches/0002-fix-boringssl-dsa-build-errors.patch
new file mode 100644
index 0000000..030e46e
--- /dev/null
+++ b/nearby/scripts/openssl-patches/0002-fix-boringssl-dsa-build-errors.patch
@@ -0,0 +1,25 @@
+From 097eaa7166ad1f6298c41bc66e094a15a9a4e73e Mon Sep 17 00:00:00 2001
+From: Nabil Wadih <nwadih@google.com>
+Date: Tue, 6 Jun 2023 15:57:04 -0700
+Subject: [PATCH 2/2] fix boringssl dsa build errors
+
+---
+ openssl/src/dsa.rs | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/openssl/src/dsa.rs b/openssl/src/dsa.rs
+index c550f654..ffebdf8a 100644
+--- a/openssl/src/dsa.rs
++++ b/openssl/src/dsa.rs
+@@ -283,7 +283,7 @@ impl<T> fmt::Debug for Dsa<T> {
+ }
+ 
+ cfg_if! {
+-    if #[cfg(any(ossl110, libressl273))] {
++    if #[cfg(any(ossl110, libressl273, boringssl))] {
+         use ffi::{DSA_get0_key, DSA_get0_pqg, DSA_set0_key, DSA_set0_pqg};
+     } else {
+         #[allow(bad_style)]
+-- 
+2.41.0.162.gfafddb0af9-goog
+
diff --git a/nearby/scripts/openssl-patches/README.md b/nearby/scripts/openssl-patches/README.md
index 8483cad..ab1fcea 100644
--- a/nearby/scripts/openssl-patches/README.md
+++ b/nearby/scripts/openssl-patches/README.md
@@ -1,16 +1,16 @@
 This directory contains patch files for `rust-openssl` for it to build successfully with
 `--features=unstable_boringssl`.
 
-After running `prepare_boringssl`, the `rust-openssl` git repo is cloned to
+After running `prepare-rust-openssl`, the `rust-openssl` git repo is cloned to
 `beto-rust/boringssl-build/rust-openssl/openssl`, and the patches in this directory will be applied.
 
-If you make further changes, or update the "base commit" in `prepare_boringssl`, you can
+If you make further changes, or update the "base commit" in `prepare-rust-openssl`, you can
 regenerate the patch files by following these steps:
 
-1. Run `(source nearby/scripts/build-script.sh && prepare_boringssl)`
+1. Run `cargo run -- prepare-rust-openssl`
 2. `cd boringssl-build/rust-openssl/` and make the necessary changes
 3. Commit the changes
-4. `git format-patch BASE_COMMIT`. (Note: `BASE_COMMIT` is set by `prepare_boringssl`)
+4. `git format-patch BASE_COMMIT`. (Note: `BASE_COMMIT` is set by `prepare-rust-openssl`)
 5. The patch files will be generated in the current working directory. Move them here in
    `nearby/scripts/openssl-patches`.
 
diff --git a/nearby/src/crypto_ffi.rs b/nearby/src/crypto_ffi.rs
new file mode 100644
index 0000000..3118b8a
--- /dev/null
+++ b/nearby/src/crypto_ffi.rs
@@ -0,0 +1,175 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::support::{run_cmd_shell, run_cmd_shell_with_color, YellowStderr};
+use crate::BuildBoringSslOptions;
+use anyhow::anyhow;
+use owo_colors::OwoColorize as _;
+use semver::{Version, VersionReq};
+use std::{
+    env, fs,
+    path::{Path, PathBuf},
+};
+
+pub fn build_boringssl(root: &Path, options: &BuildBoringSslOptions) -> anyhow::Result<()> {
+    let bindgen_version_req = VersionReq::parse(">=0.61.0")?;
+    let bindgen_version = get_bindgen_version()?;
+
+    if !bindgen_version_req.matches(&bindgen_version) {
+        return Err(anyhow!("Bindgen does not match expected version: {bindgen_version_req}"));
+    }
+
+    let mut vendor_dir =
+        root.parent().ok_or_else(|| anyhow!("project root dir no parent dir"))?.to_path_buf();
+    vendor_dir.push("boringssl-build");
+    fs::create_dir_all(&vendor_dir)?;
+
+    let mut build_dir = clone_repo_if_needed(
+        &vendor_dir,
+        "boringssl",
+        "https://boringssl.googlesource.com/boringssl",
+    )?;
+
+    run_cmd_shell_with_color::<YellowStderr>(
+        &build_dir,
+        format!("git checkout {}", &options.commit_hash),
+    )?;
+
+    build_dir.push("build");
+    fs::create_dir_all(&build_dir)?;
+
+    let target = run_cmd_shell_with_color::<YellowStderr>(&vendor_dir, "rustc -vV")?
+        .stdout()
+        .lines()
+        .find(|l| l.starts_with("host: "))
+        .and_then(|l| l.split_once(' '))
+        .ok_or_else(|| anyhow!("Couldn't get rustc target"))?
+        .1
+        .to_string();
+    let target = shell_escape::escape(target.into());
+    run_cmd_shell_with_color::<YellowStderr>(
+        &build_dir,
+        format!(
+            "cmake -G Ninja .. -DRUST_BINDINGS={} -DCMAKE_POSITION_INDEPENDENT_CODE=true",
+            target
+        ),
+    )?;
+    run_cmd_shell(&build_dir, "ninja")?;
+
+    Ok(())
+}
+
+pub fn check_boringssl(root: &Path, options: &BuildBoringSslOptions) -> anyhow::Result<()> {
+    log::info!("Checking boringssl");
+
+    build_boringssl(root, options)?;
+
+    let mut bssl_dir = root.to_path_buf();
+    bssl_dir.push("crypto/crypto_provider_boringssl");
+
+    run_cmd_shell(&bssl_dir, "cargo check")?;
+    run_cmd_shell(&bssl_dir, "cargo fmt --check")?;
+    run_cmd_shell(&bssl_dir, "cargo clippy --all-targets")?;
+    run_cmd_shell(&bssl_dir, "cargo test -- --color=always")?;
+    run_cmd_shell(&bssl_dir, "cargo doc --no-deps")?;
+    Ok(())
+}
+
+pub fn prepare_patched_rust_openssl(root: &Path) -> anyhow::Result<()> {
+    let mut vendor_dir =
+        root.parent().ok_or_else(|| anyhow!("project root dir no parent dir"))?.to_path_buf();
+    vendor_dir.push("boringssl-build");
+    fs::create_dir_all(&vendor_dir)?;
+
+    let repo_dir = clone_repo_if_needed(
+        &vendor_dir,
+        "rust-openssl",
+        "https://github.com/sfackler/rust-openssl.git",
+    )?;
+
+    run_cmd_shell_with_color::<YellowStderr>(
+        &repo_dir,
+        "git checkout 11797d9ecb73e94b7f55a49274318abc9dc074d2",
+    )?;
+    run_cmd_shell_with_color::<YellowStderr>(&repo_dir, "git branch -f BASE_COMMIT")?;
+    run_cmd_shell_with_color::<YellowStderr>(
+        &repo_dir,
+        format!(
+            "git am {}/scripts/openssl-patches/*.patch",
+            root.to_str().ok_or_else(|| anyhow!("root dir is not UTF-8"))?
+        ),
+    )?;
+
+    println!("{}", "Preparation complete. The required repositories are downloaded to `beto-rust/boringssl-build`. If
+you need to go back to a clean state, you can remove that directory and rerun this script.
+
+You can now build and test with boringssl using the following command
+  `cargo --config .cargo/config-boringssl.toml test -p crypto_provider* --features=boringssl,std`
+".cyan());
+
+    Ok(())
+}
+
+pub fn check_openssl(root: &Path) -> anyhow::Result<()> {
+    log::info!("Checking rust openssl");
+    prepare_patched_rust_openssl(root)?;
+
+    // test the openssl crate with the boringssl feature
+    run_cmd_shell(
+        root,
+        concat!(
+            "cargo --config .cargo/config-boringssl.toml test -p crypto_provider_openssl ",
+            "--features=boringssl -- --color=always"
+        ),
+    )?;
+
+    Ok(())
+}
+
+/// If the repo dir doesn't exist, or errors when running `git fetch -a`, re-clone it.
+///
+/// Returns the repo dir
+fn clone_repo_if_needed(
+    dir: &Path,
+    repo_subdir_name: &str,
+    repo_url: &str,
+) -> anyhow::Result<PathBuf> {
+    let mut repo_dir = dir.to_path_buf();
+    repo_dir.push(repo_subdir_name);
+
+    if run_cmd_shell_with_color::<YellowStderr>(&repo_dir, "git fetch -a").is_err() {
+        // delete it and start over
+        if repo_dir.exists() {
+            fs::remove_dir_all(&repo_dir)?;
+        }
+        run_cmd_shell_with_color::<YellowStderr>(dir, format!("git clone {}", repo_url))?;
+    }
+
+    Ok(repo_dir)
+}
+
+fn get_bindgen_version() -> anyhow::Result<Version> {
+    let bindgen_version_output = run_cmd_shell(&env::current_dir().unwrap(), "bindgen --version")?;
+
+    let version = bindgen_version_output
+        .stdout()
+        .lines()
+        .next()
+        .ok_or(anyhow!("bindgen version output stream is empty"))?
+        .strip_prefix("bindgen ")
+        .ok_or(anyhow!("bindgen version output missing expected prefix of \"bindgen \""))?
+        .parse::<Version>()?;
+
+    Ok(version)
+}
diff --git a/nearby/src/ffi.rs b/nearby/src/ffi.rs
new file mode 100644
index 0000000..e0efce5
--- /dev/null
+++ b/nearby/src/ffi.rs
@@ -0,0 +1,74 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::{run_cmd_shell, run_cmd_shell_with_color, YellowStderr};
+use std::{fs, path};
+
+pub fn check_ldt_ffi(root: &path::Path) -> anyhow::Result<()> {
+    log::info!("Checking LDT ffi");
+    let mut ffi_dir = root.to_path_buf();
+    ffi_dir.push("presence/ldt_np_adv_ffi");
+
+    for cargo_cmd in [
+        "fmt --check",
+        // Default build, RustCrypto + no_std
+        "build --release",
+        // Turn on std, still using RustCrypto
+        "build --features=std",
+        // Turn off default features and try to build with std",
+        "build --no-default-features --features=std",
+        // Turn off RustCrypto and use openssl
+        "build --no-default-features --features=openssl",
+        // Turn off RustCrypto and use boringssl
+        "--config .cargo/config-boringssl.toml build --no-default-features --features=boringssl",
+        "doc --no-deps",
+        "clippy --release",
+        "clippy --features=std",
+        "clippy --no-default-features --features=openssl",
+        "clippy --no-default-features --features=std",
+        // TODO also clippy for boringssl?
+        "deny check",
+    ] {
+        run_cmd_shell(&ffi_dir, format!("cargo {}", cargo_cmd))?;
+    }
+
+    let mut build_dir = root.to_path_buf();
+    build_dir.push("presence/cmake-build");
+    fs::create_dir_all(&build_dir)?;
+
+    run_cmd_shell_with_color::<YellowStderr>(&build_dir, "cmake .. -DENABLE_TESTS=true")?;
+    run_cmd_shell_with_color::<YellowStderr>(&build_dir, "cmake --build .")?;
+
+    let mut tests_dir = build_dir;
+    tests_dir.push("ldt_np_c_sample/tests");
+
+    for build_config in [
+        // test with default build settings (rustcrypto, no_std)
+        "build --release",
+        // test with std and default features
+        "build --features std --release",
+        // test with boringssl crypto feature flag
+        "--config .cargo/config-boringssl.toml build --no-default-features --features boringssl --release",
+        // test with openssl feature flag
+        "build --no-default-features --features openssl --release",
+        // test without defaults and std feature flag
+        "build --no-default-features --features std --release",
+    ] {
+        run_cmd_shell(&ffi_dir, format!("cargo {}", build_config))?;
+        run_cmd_shell_with_color::<YellowStderr>(&tests_dir, "cmake --build .")?;
+        run_cmd_shell_with_color::<YellowStderr>(&tests_dir, "ctest")?;
+    }
+
+    Ok(())
+}
diff --git a/nearby/src/file_header/license.rs b/nearby/src/file_header/license.rs
new file mode 100644
index 0000000..b463ad0
--- /dev/null
+++ b/nearby/src/file_header/license.rs
@@ -0,0 +1,45 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Support for license-oriented usage of `file_header`.
+use super::*;
+use chrono::Datelike as _;
+
+/// The Apache 2 license for the current year and provided `copyright_holder`.
+pub fn apache_2(copyright_holder: &str) -> Header<impl HeaderChecker> {
+    Header::new(
+        asl2_checker(),
+        format!(
+            r#"Copyright {} {}
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License."#,
+            chrono::prelude::Utc::now().year(),
+            copyright_holder
+        ),
+    )
+}
+
+pub(crate) fn asl2_checker() -> impl HeaderChecker {
+    SingleLineChecker::new("Licensed under the Apache License, Version 2.0".to_string(), 10)
+}
diff --git a/nearby/src/file_header/mod.rs b/nearby/src/file_header/mod.rs
new file mode 100644
index 0000000..275a7d0
--- /dev/null
+++ b/nearby/src/file_header/mod.rs
@@ -0,0 +1,559 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Tools for checking for, or adding, headers (e.g. licenses, etc) in files.
+
+use std::{
+    fs,
+    io::{self, BufRead as _, Write as _},
+    iter::FromIterator,
+    path, thread,
+};
+
+pub mod license;
+
+/// A file header to check for or add to files.
+#[derive(Clone)]
+pub struct Header<C: HeaderChecker> {
+    checker: C,
+    header: String,
+}
+
+impl<C: HeaderChecker> Header<C> {
+    /// Construct a new `Header` with the `checker` used to determine if the header is already
+    /// present, and the plain `header` text to add (without any applicable comment syntax, etc).
+    pub fn new(checker: C, header: String) -> Self {
+        Self { checker, header }
+    }
+
+    /// Return true if the file has the desired header, false otherwise.
+    pub fn header_present(&self, input: &mut impl io::Read) -> io::Result<bool> {
+        self.checker.check(input)
+    }
+
+    /// Add the header, with appropriate formatting for the type of file indicated by `p`'s
+    /// extension, if the header is not already present.
+    /// Returns true if the header was added.
+    pub fn add_header_if_missing(&self, p: &path::Path) -> Result<bool, AddHeaderError> {
+        let err_mapper = |e| AddHeaderError::IoError(p.to_path_buf(), e);
+        let contents = fs::read_to_string(p).map_err(err_mapper)?;
+
+        if self.header_present(&mut contents.as_bytes()).map_err(err_mapper)? {
+            return Ok(false);
+        }
+
+        let mut effective_header = header_delimiters(p)
+            .ok_or_else(|| AddHeaderError::UnknownExtension(p.to_path_buf()))
+            .map(|d| wrap_header(&self.header, d))?;
+
+        let mut after_header = contents.as_str();
+        // check for a magic first line
+        if let Some((first_line, rest)) = contents.split_once('\n') {
+            if MAGIC_FIRST_LINES.iter().any(|l| first_line.contains(l)) {
+                let mut first_line = first_line.to_string();
+                first_line.push('\n');
+                effective_header.insert_str(0, &first_line);
+                after_header = rest;
+            }
+        }
+
+        // write the license
+        let mut f =
+            fs::OpenOptions::new().write(true).truncate(true).open(p).map_err(err_mapper)?;
+        f.write_all(effective_header.as_bytes()).map_err(err_mapper)?;
+        // newline to separate the header from previous contents
+        f.write_all("\n".as_bytes()).map_err(err_mapper)?;
+        f.write_all(after_header.as_bytes()).map_err(err_mapper)?;
+
+        Ok(true)
+    }
+}
+
+/// Errors that can occur when adding a header
+#[derive(Debug, thiserror::Error)]
+pub enum AddHeaderError {
+    #[error("I/O error at {0:?}: {1}")]
+    IoError(path::PathBuf, io::Error),
+    #[error("Unknown file extension: {0:?}")]
+    UnknownExtension(path::PathBuf),
+}
+
+/// Checks for headers in files, like licenses or author attribution.
+pub trait HeaderChecker: Send + Clone {
+    /// Return true if the file has the desired header, false otherwise.
+    fn check(&self, file: &mut impl io::Read) -> io::Result<bool>;
+}
+
+/// Checks for a in the first several lines of each file.
+#[derive(Clone)]
+pub struct SingleLineChecker {
+    /// Pattern to do a substring match on in each of the first `max_lines` lines of the file
+    pattern: String,
+    /// Number of lines to search through
+    max_lines: usize,
+}
+
+impl SingleLineChecker {
+    /// Construct a `SingleLineChecker` that looks for `pattern` in the first `max_lines` of a file.
+    pub(crate) fn new(pattern: String, max_lines: usize) -> Self {
+        Self { pattern, max_lines }
+    }
+}
+
+impl HeaderChecker for SingleLineChecker {
+    fn check(&self, input: &mut impl io::Read) -> io::Result<bool> {
+        let mut reader = io::BufReader::new(input);
+        let mut lines_read = 0;
+        // reuse buffer to minimize allocation
+        let mut line = String::new();
+        // only read the first bit of the file
+        while lines_read < self.max_lines {
+            line.clear();
+            let bytes = reader.read_line(&mut line)?;
+            if bytes == 0 {
+                // EOF
+                return Ok(false);
+            }
+            lines_read += 1;
+
+            if line.contains(&self.pattern) {
+                return Ok(true);
+            }
+        }
+
+        Ok(false)
+    }
+}
+
+#[derive(Copy, Clone)]
+enum CheckStatus {
+    MisMatchedHeader,
+    BinaryFile,
+}
+
+#[derive(Clone)]
+struct FileResult {
+    path: path::PathBuf,
+    status: CheckStatus,
+}
+
+#[derive(Clone, Default)]
+pub struct FileResults {
+    pub mismatched_files: Vec<path::PathBuf>,
+    pub binary_files: Vec<path::PathBuf>,
+}
+
+impl FileResults {
+    pub fn has_failure(&self) -> bool {
+        !self.mismatched_files.is_empty() || !self.binary_files.is_empty()
+    }
+}
+
+impl FromIterator<FileResult> for FileResults {
+    fn from_iter<I>(iter: I) -> FileResults
+    where
+        I: IntoIterator<Item = FileResult>,
+    {
+        let mut results = FileResults::default();
+        for result in iter {
+            match result.status {
+                CheckStatus::MisMatchedHeader => results.mismatched_files.push(result.path),
+                CheckStatus::BinaryFile => results.binary_files.push(result.path),
+            }
+        }
+        results
+    }
+}
+
+/// Recursively check for `header` in every file in `root` that matches `path_predicate`.
+///
+/// Returns a [`FileResults`] object containing the paths without headers detected.
+pub fn check_headers_recursively(
+    root: &path::Path,
+    path_predicate: impl Fn(&path::Path) -> bool,
+    header: Header<impl HeaderChecker + 'static>,
+    num_threads: usize,
+) -> Result<FileResults, CheckHeadersRecursivelyError> {
+    let (path_tx, path_rx) = crossbeam::channel::unbounded::<path::PathBuf>();
+    let (result_tx, result_rx) = crossbeam::channel::unbounded();
+
+    // spawn a few threads to handle files in parallel
+    let handles = (0..num_threads)
+        .map(|_| {
+            let path_rx = path_rx.clone();
+            let result_tx = result_tx.clone();
+            let header = header.clone();
+            thread::spawn(move || {
+                for p in path_rx {
+                    match fs::File::open(&p).and_then(|mut f| header.header_present(&mut f)) {
+                        Ok(header_present) => {
+                            if header_present {
+                                // no op
+                            } else {
+                                let res =
+                                    FileResult { path: p, status: CheckStatus::MisMatchedHeader };
+                                result_tx.send(Ok(res)).unwrap();
+                            }
+                        }
+                        Err(e) if e.kind() == io::ErrorKind::InvalidData => {
+                            // Binary file - add to ignore in license.rs
+                            let res = FileResult { path: p, status: CheckStatus::BinaryFile };
+                            result_tx.send(Ok(res)).unwrap();
+                        }
+                        Err(e) => result_tx
+                            .send(Err(CheckHeadersRecursivelyError::IoError(p, e)))
+                            .unwrap(),
+                    }
+                }
+
+                // no more files
+            })
+        })
+        .collect::<Vec<thread::JoinHandle<()>>>();
+    // make sure result channel closes when threads complete
+    drop(result_tx);
+
+    find_files(root, path_predicate, path_tx)?;
+
+    let res: FileResults = result_rx.into_iter().collect::<Result<_, _>>()?;
+
+    for h in handles {
+        h.join().unwrap();
+    }
+
+    Ok(res)
+}
+
+/// Errors that can occur when checking for headers recursively
+#[derive(Debug, thiserror::Error)]
+pub enum CheckHeadersRecursivelyError {
+    #[error("I/O error at {0:?}: {1}")]
+    IoError(path::PathBuf, io::Error),
+    #[error("Walkdir error: {0}")]
+    WalkdirError(#[from] walkdir::Error),
+}
+
+/// Add the provided `header` to any file in `root` that matches `path_predicate` and that doesn't
+/// already have a header as determined by `checker`.
+/// Returns a list of paths that had headers added.
+pub fn add_headers_recursively(
+    root: &path::Path,
+    path_predicate: impl Fn(&path::Path) -> bool,
+    header: Header<impl HeaderChecker>,
+) -> Result<Vec<path::PathBuf>, AddHeadersRecursivelyError> {
+    // likely no need for threading since adding headers is only done occasionally
+    let (path_tx, path_rx) = crossbeam::channel::unbounded::<path::PathBuf>();
+    find_files(root, path_predicate, path_tx)?;
+
+    path_rx
+        .into_iter()
+        // keep the errors, or the ones with added headers
+        .filter_map(|p| {
+            match header.add_header_if_missing(&p).map_err(|e| match e {
+                AddHeaderError::IoError(p, e) => AddHeadersRecursivelyError::IoError(p, e),
+                AddHeaderError::UnknownExtension(e) => {
+                    AddHeadersRecursivelyError::UnknownExtension(e)
+                }
+            }) {
+                Ok(added) => {
+                    if added {
+                        Some(Ok(p))
+                    } else {
+                        None
+                    }
+                }
+                Err(e) => Some(Err(e)),
+            }
+        })
+        .collect::<Result<Vec<_>, _>>()
+}
+
+/// Errors that can occur when adding a header recursively
+#[derive(Debug, thiserror::Error)]
+pub enum AddHeadersRecursivelyError {
+    #[error("I/O error at {0:?}: {1}")]
+    IoError(path::PathBuf, io::Error),
+    #[error("Walkdir error: {0}")]
+    WalkdirError(#[from] walkdir::Error),
+    #[error("Unknown file extension: {0:?}")]
+    UnknownExtension(path::PathBuf),
+}
+
+/// Find all files starting from `root` that do not match the globs in `ignore`, publishing the
+/// resulting paths into `dest`.
+fn find_files(
+    root: &path::Path,
+    path_predicate: impl Fn(&path::Path) -> bool,
+    dest: crossbeam::channel::Sender<path::PathBuf>,
+) -> Result<(), walkdir::Error> {
+    for r in walkdir::WalkDir::new(root).into_iter() {
+        let entry = r?;
+        if entry.path().is_dir() || !path_predicate(entry.path()) {
+            continue;
+        }
+        dest.send(entry.into_path()).unwrap()
+    }
+
+    Ok(())
+}
+
+/// Prepare a header for inclusion in a particular file syntax by wrapping it with
+/// comment characters as per the provided `delim`.
+fn wrap_header(orig_header: &str, delim: HeaderDelimiters) -> String {
+    let mut out = String::new();
+
+    if !delim.first_line.is_empty() {
+        out.push_str(delim.first_line);
+        out.push('\n');
+    }
+
+    // assumes header uses \n
+    for line in orig_header.split('\n') {
+        out.push_str(delim.content_line_prefix);
+        out.push_str(line);
+        // Remove any trailing whitespaces (excluding newlines) from `content_line_prefix + line`.
+        // For example, if `content_line_prefix` is `// ` and `line` is empty, the resulting string
+        // should be truncated to `//`.
+        out.truncate(out.trim_end_matches([' ', '\t']).len());
+        out.push('\n');
+    }
+
+    if !delim.last_line.is_empty() {
+        out.push_str(delim.last_line);
+        out.push('\n');
+    }
+
+    out
+}
+
+/// Returns the header prefix line, content line prefix, and suffix line for the extension of the
+/// provided path, or `None` if the extension is not recognized.
+fn header_delimiters(p: &path::Path) -> Option<HeaderDelimiters> {
+    match p
+        .extension()
+        // if the extension isn't UTF-8, oh well
+        .and_then(|os_str| os_str.to_str())
+        .unwrap_or("")
+    {
+        "c" | "h" | "gv" | "java" | "scala" | "kt" | "kts" => Some(("/*", " * ", " */")),
+        "js" | "mjs" | "cjs" | "jsx" | "tsx" | "css" | "scss" | "sass" | "ts" => {
+            Some(("/**", " * ", " */"))
+        }
+        "cc" | "cpp" | "cs" | "go" | "hcl" | "hh" | "hpp" | "m" | "mm" | "proto" | "rs"
+        | "swift" | "dart" | "groovy" | "v" | "sv" => Some(("", "// ", "")),
+        "py" | "sh" | "yaml" | "yml" | "dockerfile" | "rb" | "gemfile" | "tcl" | "tf" | "bzl"
+        | "pl" | "pp" | "build" => Some(("", "# ", "")),
+        "el" | "lisp" => Some(("", ";; ", "")),
+        "erl" => Some(("", "% ", "")),
+        "hs" | "lua" | "sql" | "sdl" => Some(("", "-- ", "")),
+        "html" | "xml" | "vue" | "wxi" | "wxl" | "wxs" => Some(("<!--", " ", "-->")),
+        "php" => Some(("", "// ", "")),
+        "ml" | "mli" | "mll" | "mly" => Some(("(**", "   ", "*)")),
+        // also handle whole filenames if extensions didn't match
+        _ => match p.file_name().and_then(|os_str| os_str.to_str()).unwrap_or("") {
+            "Dockerfile" => Some(("", "# ", "")),
+            _ => None,
+        },
+    }
+    .map(|(first_line, content_line_prefix, last_line)| HeaderDelimiters {
+        first_line,
+        content_line_prefix,
+        last_line,
+    })
+}
+
+/// Delimiters to use around and inside a header for a particular file syntax.
+#[derive(Clone, Copy)]
+struct HeaderDelimiters {
+    /// Line to prepend before the header
+    first_line: &'static str,
+    /// Prefix before each line of the header itself
+    content_line_prefix: &'static str,
+    /// Line to append after the header
+    last_line: &'static str,
+}
+
+const MAGIC_FIRST_LINES: [&str; 8] = [
+    "#!",                       // shell script
+    "<?xml",                    // XML declaratioon
+    "<!doctype",                // HTML doctype
+    "# encoding:",              // Ruby encoding
+    "# frozen_string_literal:", // Ruby interpreter instruction
+    "<?php",                    // PHP opening tag
+    "# escape", // Dockerfile directive https://docs.docker.com/engine/reference/builder/#parser-directives
+    "# syntax", // Dockerfile directive https://docs.docker.com/engine/reference/builder/#parser-directives
+];
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn single_line_checker_finds_header_when_present() {
+        let input = r#"foo
+        some license
+        bar"#;
+
+        assert!(test_header().checker.check(&mut input.as_bytes()).unwrap());
+    }
+
+    #[test]
+    fn single_line_checker_doesnt_find_header_when_missing() {
+        let input = r#"foo
+        wrong license
+        bar"#;
+
+        assert!(!test_header().checker.check(&mut input.as_bytes()).unwrap());
+    }
+
+    #[test]
+    fn single_line_checker_throws_error_when_missing_and_file_is_non_utf8() {
+        let input = b"foo
+        \x00\xff
+        bar";
+
+        assert_eq!(
+            io::ErrorKind::InvalidData,
+            test_header().checker.check(&mut input.as_slice()).unwrap_err().kind()
+        );
+    }
+
+    #[test]
+    fn single_line_checker_doesnt_panic_when_file_is_non_utf8() {
+        let inputs: [&'static [u8]; 3] = [
+            b"foo
+            \x00\xff
+            bar",
+            b"foo
+            some license
+            \x00\xff
+            bar",
+            b"foo
+            \x00\xff
+            some license
+            bar",
+        ];
+
+        for mut input in inputs {
+            // Output is not defined for non-utf-8 files, but we should handle them with grace
+            let _ = test_header().checker.check(&mut input);
+        }
+    }
+
+    #[test]
+    fn adds_header_with_empty_delimiters() {
+        let file = tempfile::Builder::new().suffix(".rs").tempfile().unwrap();
+        fs::write(file.path(), r#"not a license"#).unwrap();
+
+        test_header().add_header_if_missing(file.path()).unwrap();
+
+        assert_eq!(
+            "// some license etc etc etc
+
+not a license",
+            fs::read_to_string(file.path()).unwrap()
+        );
+    }
+
+    #[test]
+    fn adds_header_with_nonempty_delimiters() {
+        let file = tempfile::Builder::new().suffix(".c").tempfile().unwrap();
+        fs::write(file.path(), r#"not a license"#).unwrap();
+
+        test_header().add_header_if_missing(file.path()).unwrap();
+
+        assert_eq!(
+            "/*
+ * some license etc etc etc
+ */
+
+not a license",
+            fs::read_to_string(file.path()).unwrap()
+        );
+    }
+
+    #[test]
+    fn adds_header_trim_trailing_whitespace() {
+        let file = tempfile::Builder::new().suffix(".c").tempfile().unwrap();
+        fs::write(file.path(), r#"not a license"#).unwrap();
+
+        test_header_with_blank_lines_and_trailing_whitespace()
+            .add_header_if_missing(file.path())
+            .unwrap();
+
+        assert_eq!(
+            "/*
+ * some license
+ * line with trailing whitespace.
+ *
+ * etc
+ */
+
+not a license",
+            fs::read_to_string(file.path()).unwrap()
+        );
+    }
+
+    #[test]
+    fn doesnt_add_header_when_already_present() {
+        let file = tempfile::Builder::new().suffix(".rs").tempfile().unwrap();
+        let initial_content = r#"
+        // some license etc etc etc already present
+        not a license"#;
+        fs::write(file.path(), initial_content).unwrap();
+
+        test_header().add_header_if_missing(file.path()).unwrap();
+
+        assert_eq!(initial_content, fs::read_to_string(file.path()).unwrap());
+    }
+
+    #[test]
+    fn adds_header_after_magic_first_line() {
+        let file = tempfile::Builder::new().suffix(".xml").tempfile().unwrap();
+        fs::write(
+            file.path(),
+            r#"<?xml version="1.0" encoding="UTF-8"?>
+<root />
+"#,
+        )
+        .unwrap();
+
+        test_header().add_header_if_missing(file.path()).unwrap();
+
+        assert_eq!(
+            r#"<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ some license etc etc etc
+-->
+
+<root />
+"#,
+            fs::read_to_string(file.path()).unwrap()
+        );
+    }
+
+    fn test_header() -> Header<SingleLineChecker> {
+        Header::new(
+            SingleLineChecker::new("some license".to_string(), 100),
+            r#"some license etc etc etc"#.to_string(),
+        )
+    }
+
+    fn test_header_with_blank_lines_and_trailing_whitespace() -> Header<SingleLineChecker> {
+        Header::new(
+            SingleLineChecker::new("some license".to_string(), 100),
+            "some license\nline with trailing whitespace.  \n\netc".to_string(),
+        )
+    }
+}
diff --git a/nearby/src/fuzzers.rs b/nearby/src/fuzzers.rs
new file mode 100644
index 0000000..6c84582
--- /dev/null
+++ b/nearby/src/fuzzers.rs
@@ -0,0 +1,78 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::{run_cmd_shell_with_color, YellowStderr};
+use std::{fs, path};
+
+pub(crate) fn run_rust_fuzzers(root: &path::Path) -> anyhow::Result<()> {
+    log::info!("Running rust fuzzers");
+    run_cmd_shell_with_color::<YellowStderr>(
+        &root.join("presence/xts_aes"),
+        "cargo +nightly fuzz run xts-roundtrip -- -runs=10000 -max_total_time=60",
+    )?;
+    run_cmd_shell_with_color::<YellowStderr>(
+        &root.join("presence/ldt"),
+        "cargo +nightly fuzz run ldt-roundtrip -- -runs=10000 -max_total_time=60",
+    )?;
+    run_cmd_shell_with_color::<YellowStderr>(
+        &root.join("presence/ldt_np_adv"),
+        "cargo +nightly fuzz run ldt-np-decrypt -- -runs=10000 -max_total_time=60",
+    )?;
+    run_cmd_shell_with_color::<YellowStderr>(
+        &root.join("presence/ldt_np_adv"),
+        "cargo +nightly fuzz run ldt-np-roundtrip -- -runs=10000 -max_total_time=60",
+    )?;
+    run_cmd_shell_with_color::<YellowStderr>(
+        &root.join("connections/ukey2/ukey2_connections"),
+        "cargo +nightly fuzz run fuzz_connection -- -runs=10000 -max_total_time=60",
+    )?;
+    run_cmd_shell_with_color::<YellowStderr>(
+        &root.join("connections/ukey2/ukey2_connections"),
+        "cargo +nightly fuzz run fuzz_from_saved_session -- -runs=10000 -max_total_time=60",
+    )?;
+    run_cmd_shell_with_color::<YellowStderr>(
+        &root.join("connections/ukey2/ukey2_connections"),
+        "cargo +nightly fuzz run fuzz_handshake -- -runs=10000 -max_total_time=60",
+    )?;
+    run_cmd_shell_with_color::<YellowStderr>(
+        &root.join("crypto/crypto_provider_test"),
+        "cargo +nightly fuzz run fuzz_p256 -- -runs=10000 -max_total_time=60",
+    )?;
+    run_cmd_shell_with_color::<YellowStderr>(
+        &root.join("crypto/crypto_provider_test"),
+        concat!(
+            "cargo +nightly fuzz run fuzz_p256 --features=openssl --no-default-features ",
+            "-- -runs=10000 -max_total_time=60"
+        ),
+    )?;
+
+    Ok(())
+}
+
+pub(crate) fn build_ffi_fuzzers(root: &path::Path) -> anyhow::Result<()> {
+    log::info!("Building ffi fuzzers");
+    // TODO currently broken because the FFI stuff hasn't necessarily been built yet
+    let mut build_dir = root.to_path_buf();
+    build_dir.push("presence/ldt_np_adv_ffi_fuzz/cmake-build");
+
+    if build_dir.exists() {
+        fs::remove_dir_all(&build_dir)?;
+    }
+    fs::create_dir_all(&build_dir)?;
+    run_cmd_shell_with_color::<YellowStderr>(&build_dir, "cmake ../.. -DENABLE_FUZZ=true")?;
+    run_cmd_shell_with_color::<YellowStderr>(&build_dir, "make")?;
+    fs::remove_dir_all(&build_dir)?;
+
+    Ok(())
+}
diff --git a/nearby/src/jni.rs b/nearby/src/jni.rs
new file mode 100644
index 0000000..903ac6d
--- /dev/null
+++ b/nearby/src/jni.rs
@@ -0,0 +1,25 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::support::run_cmd_shell;
+use std::path;
+
+// This has to happen after both boringssl has been built and prepare rust openssl patches has been run.
+pub fn check_ldt_jni(root: &path::Path) -> anyhow::Result<()> {
+    for feature in ["opensslbssl", "boringssl"] {
+        run_cmd_shell(root, format!("cargo --config .cargo/config-boringssl.toml build -p ldt_np_jni --no-default-features --features={}", feature))?;
+    }
+
+    Ok(())
+}
diff --git a/nearby/src/license.rs b/nearby/src/license.rs
new file mode 100644
index 0000000..fd9af83
--- /dev/null
+++ b/nearby/src/license.rs
@@ -0,0 +1,98 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::file_header::{self, check_headers_recursively};
+use std::path;
+
+pub(crate) fn check_license_headers(root: &path::Path) -> anyhow::Result<()> {
+    log::info!("Checking license headers");
+    let ignore = license_ignore()?;
+    let results = check_headers_recursively(
+        root,
+        |p| !ignore.is_match(p),
+        file_header::license::apache_2("Google LLC"),
+        4,
+    )?;
+
+    for path in results.mismatched_files.iter() {
+        eprintln!("Header not present: {path:?}");
+    }
+
+    for path in results.binary_files.iter() {
+        eprintln!("Binary file: {path:?}");
+    }
+    if !results.binary_files.is_empty() {
+        eprintln!("Consider adding binary files to the ignore list in src/licence.rs.");
+    }
+
+    if results.has_failure() {
+        Err(anyhow::anyhow!("License header check failed"))
+    } else {
+        Ok(())
+    }
+}
+
+pub(crate) fn add_license_headers(root: &path::Path) -> anyhow::Result<()> {
+    let ignore = license_ignore()?;
+    for p in file_header::add_headers_recursively(
+        root,
+        |p| !ignore.is_match(p),
+        file_header::license::apache_2("Google LLC"),
+    )? {
+        println!("Added header: {:?}", p);
+    }
+
+    Ok(())
+}
+
+fn license_ignore() -> Result<globset::GlobSet, globset::Error> {
+    let mut builder = globset::GlobSetBuilder::new();
+    for lic in license_ignore_dirs() {
+        builder.add(globset::Glob::new(lic)?);
+    }
+    builder.build()
+}
+
+fn license_ignore_dirs() -> Vec<&'static str> {
+    vec![
+        "**/android/build/**",
+        "target/**",
+        "**/target/**",
+        "**/.idea/**",
+        "**/cmake-build/**",
+        "**/java/build/**",
+        "**/java/*/build/**",
+        "**/ukey2_c_ffi/cpp/build/**",
+        "**/*.toml",
+        "**/*.md",
+        "**/*.lock",
+        "**/*.json",
+        "**/*.rsp",
+        "**/*.patch",
+        "**/*.dockerignore",
+        "**/*.apk",
+        "**/gradle/*",
+        "**/.gradle/*",
+        "**/.git*",
+        "**/*test*vectors.txt",
+        "**/auth_token.txt",
+        "**/*.mdb",
+        "**/.DS_Store",
+        "**/fuzz/corpus/**",
+        "**/.*.swp",
+        "**/Session.vim",
+        "**/*.properties",
+        "**/third_party/**",
+    ]
+}
diff --git a/nearby/src/main.rs b/nearby/src/main.rs
new file mode 100644
index 0000000..b7d002b
--- /dev/null
+++ b/nearby/src/main.rs
@@ -0,0 +1,164 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+extern crate core;
+
+use clap::Parser as _;
+use env_logger::Env;
+use std::{env, path};
+use support::*;
+
+mod crypto_ffi;
+mod ffi;
+mod file_header;
+mod fuzzers;
+mod jni;
+mod license;
+mod support;
+mod ukey2;
+
+fn main() -> anyhow::Result<()> {
+    env_logger::Builder::from_env(Env::default().default_filter_or("info")).init();
+    let cli: Cli = Cli::parse();
+
+    let root_dir = path::PathBuf::from(
+        env::var("CARGO_MANIFEST_DIR").expect("Must be run via Cargo to establish root directory"),
+    );
+
+    match cli.subcommand {
+        Subcommand::BuildBoringssl(ref bssl_options) => {
+            crypto_ffi::build_boringssl(&root_dir, bssl_options)?
+        }
+        Subcommand::CheckBoringssl(ref bssl_options) => {
+            crypto_ffi::check_boringssl(&root_dir, bssl_options)?
+        }
+        Subcommand::PrepareRustOpenssl => crypto_ffi::prepare_patched_rust_openssl(&root_dir)?,
+        Subcommand::CheckOpenssl => crypto_ffi::check_openssl(&root_dir)?,
+        Subcommand::RunRustFuzzers => fuzzers::run_rust_fuzzers(&root_dir)?,
+        Subcommand::BuildFfiFuzzers => fuzzers::build_ffi_fuzzers(&root_dir)?,
+        Subcommand::CheckLicenseHeaders => license::check_license_headers(&root_dir)?,
+        Subcommand::AddLicenseHeaders => license::add_license_headers(&root_dir)?,
+        Subcommand::CheckWorkspace(ref options) => check_workspace(&root_dir, options)?,
+        Subcommand::CheckLdtFfi => ffi::check_ldt_ffi(&root_dir)?,
+        Subcommand::CheckEverything { ref check_options, ref bssl_options } => {
+            check_everything(&root_dir, check_options, bssl_options)?
+        }
+        Subcommand::CheckUkey2Ffi => ukey2::check_ukey2_ffi(&root_dir)?,
+        Subcommand::CheckLdtJni => jni::check_ldt_jni(&root_dir)?,
+    }
+
+    Ok(())
+}
+
+pub fn check_workspace(root: &path::Path, options: &CheckOptions) -> anyhow::Result<()> {
+    log::info!("Running cargo checks on workspace");
+
+    let fmt_command = if options.reformat { "cargo fmt" } else { "cargo fmt --check" };
+
+    for cargo_cmd in [
+        // ensure formatting is correct (Check for it first because it is fast compared to running tests)
+        fmt_command,
+        // make sure everything compiles
+        "cargo check --workspace --all-targets",
+        // run all the tests
+        //TODO: re-enable the openssl tests, this was potentially failing due to UB code in the
+        // upstream rust-openssl crate's handling of empty slices. This repros consistently when
+        // using the rust-openssl crate backed by openssl-sys on Ubuntu 20.04.
+        "cargo test --workspace --quiet --exclude crypto_provider_openssl -- --color=always",
+        // ensure the docs are valid (cross-references to other code, etc)
+        "RUSTDOCFLAGS='--deny warnings' cargo doc --workspace --no-deps",
+        "cargo clippy --all-targets --workspace -- --deny warnings",
+        "cargo deny --workspace check",
+    ] {
+        run_cmd_shell(root, cargo_cmd)?;
+    }
+
+    Ok(())
+}
+pub fn check_everything(
+    root: &path::Path,
+    check_options: &CheckOptions,
+    bssl_options: &BuildBoringSslOptions,
+) -> anyhow::Result<()> {
+    license::check_license_headers(root)?;
+    check_workspace(root, check_options)?;
+    crypto_ffi::check_boringssl(root, bssl_options)?;
+    crypto_ffi::check_openssl(root)?;
+    ffi::check_ldt_ffi(root)?;
+    jni::check_ldt_jni(root)?;
+    ukey2::check_ukey2_ffi(root)?;
+    fuzzers::run_rust_fuzzers(root)?;
+    fuzzers::build_ffi_fuzzers(root)?;
+
+    Ok(())
+}
+
+#[derive(clap::Parser)]
+struct Cli {
+    #[clap(subcommand)]
+    subcommand: Subcommand,
+}
+
+#[derive(clap::Subcommand, Debug, Clone)]
+enum Subcommand {
+    /// Clones boringssl and uses bindgen to generate the rust crate
+    BuildBoringssl(BuildBoringSslOptions),
+    /// Run crypto provider tests using boringssl backend
+    CheckBoringssl(BuildBoringSslOptions),
+    /// Applies AOSP specific patches to the 3p `openssl` crate so that it can use a boringssl
+    /// backend
+    PrepareRustOpenssl,
+    /// Run crypto provider tests using openssl crate with boringssl backend
+    CheckOpenssl,
+    /// Build and run pure Rust fuzzers for 10000 runs
+    RunRustFuzzers,
+    /// Build FFI fuzzers
+    BuildFfiFuzzers,
+    /// Builds and runs all tests for all combinations of features for the LDT FFI
+    CheckLdtFfi,
+    /// Checks the workspace 3rd party crates and makes sure they have a valid license
+    CheckLicenseHeaders,
+    /// Generate new headers for any files that are missing them
+    AddLicenseHeaders,
+    /// Checks everything included in the top level workspace
+    CheckWorkspace(CheckOptions),
+    /// Checks everything in beto-rust
+    CheckEverything {
+        #[command(flatten)]
+        check_options: CheckOptions,
+        #[command(flatten)]
+        bssl_options: BuildBoringSslOptions,
+    },
+    /// Builds and runs tests for the UKEY2 FFI
+    CheckUkey2Ffi,
+    /// Checks the build of ldt_jni wrapper with non default features, ie rust-openssl, and boringssl
+    CheckLdtJni,
+}
+
+#[derive(clap::Args, Debug, Clone, Default)]
+pub struct CheckOptions {
+    #[arg(long, help = "reformat files with cargo fmt")]
+    reformat: bool,
+}
+
+#[derive(clap::Args, Debug, Clone, Default)]
+pub struct BuildBoringSslOptions {
+    #[arg(
+        long,
+        // the commit after this one causes failures in rust-openssl
+        default_value = "d995d82ad53133017e34b009e9c6912b2ef6aeb7",
+        help = "Commit hash to use when checking out boringssl"
+    )]
+    commit_hash: String,
+}
diff --git a/nearby/src/support.rs b/nearby/src/support.rs
new file mode 100644
index 0000000..cc81352
--- /dev/null
+++ b/nearby/src/support.rs
@@ -0,0 +1,195 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use anyhow::{anyhow, Context as _};
+use owo_colors::OwoColorize as _;
+use std::{collections, env, ffi, io, io::BufRead, path, process, thread};
+
+pub fn run_cmd_shell(
+    dir: &path::Path,
+    cmd: impl AsRef<ffi::OsStr>,
+) -> anyhow::Result<SuccessOutput> {
+    run_cmd_shell_with_color::<DefaultColors>(dir, cmd)
+}
+
+/// Run a shell command using shell arg parsing.
+///
+/// Removes all `*CARGO*` and `*RUSTUP*` env vars in case this was run with
+/// `cargo run`. If they are left in, they confuse nested `cargo` invocations.
+///
+/// Return Ok if the process completed normally.
+pub fn run_cmd_shell_with_color<C: TermColors>(
+    dir: &path::Path,
+    cmd: impl AsRef<ffi::OsStr>,
+) -> anyhow::Result<SuccessOutput> {
+    run::<C>(dir, process::Command::new("sh").current_dir(dir).args(["-c".as_ref(), cmd.as_ref()]))
+}
+
+/// Run a cmd with explicit args directly without a shell.
+///
+/// Removes all `*CARGO*` and `*RUSTUP*` env vars in case this was run with
+/// `cargo run`.
+///
+/// Return Ok if the process completed normally.
+#[allow(dead_code)]
+pub fn run_cmd<C: TermColors, P, A, S>(
+    dir: &path::Path,
+    cmd: &P,
+    args: A,
+) -> anyhow::Result<SuccessOutput>
+where
+    P: AsRef<path::Path> + ?Sized,
+    A: Clone + IntoIterator<Item = S>,
+    S: AsRef<ffi::OsStr>,
+{
+    run::<C>(dir, process::Command::new(cmd.as_ref()).current_dir(dir).args(args))
+}
+
+/// Run the specified command.
+///
+/// `cmd_with_args` is used
+fn run<C: TermColors>(
+    dir: &path::Path,
+    command: &mut process::Command,
+) -> Result<SuccessOutput, anyhow::Error> {
+    // approximately human readable version of the invocation for logging
+    let cmd_with_args = command.get_args().fold(
+        command.get_program().to_os_string(),
+        |mut acc: ffi::OsString, s| {
+            acc.push(" ");
+            acc.push(shell_escape::escape(s.to_string_lossy()).as_ref());
+            acc
+        },
+    );
+
+    let context = format!("{} [{}]", cmd_with_args.to_string_lossy(), dir.to_string_lossy(),);
+    println!("[{}] [{}]", cmd_with_args.to_string_lossy().green(), dir.to_string_lossy().blue());
+
+    let mut child = command
+        .env_clear()
+        .envs(modified_cmd_env())
+        .stdin(process::Stdio::null())
+        .stdout(process::Stdio::piped())
+        .stderr(process::Stdio::piped())
+        .spawn()
+        .context(context.clone())?;
+
+    // If thread creation overhead becomes a problem, we could always use a shared context
+    // that holds on to some channels.
+    let stdout_thread = spawn_print_thread::<C::StdoutColor, _, _>(
+        child.stdout.take().expect("stdout must be present"),
+        io::stdout(),
+    );
+    let stderr_thread = spawn_print_thread::<C::StderrColor, _, _>(
+        child.stderr.take().expect("stderr must be present"),
+        io::stderr(),
+    );
+
+    let status = child.wait()?;
+
+    let stdout = stdout_thread.join().expect("stdout thread panicked");
+    stderr_thread.join().expect("stderr thread panicked");
+
+    match status.code() {
+        None => {
+            eprintln!("Process terminated by signal");
+            Err(anyhow!("Process terminated by signal"))
+        }
+        Some(0) => Ok(SuccessOutput { stdout }),
+        Some(n) => {
+            eprintln!("Exit code: {n}");
+            Err(anyhow!("Exit code: {n}"))
+        }
+    }
+    .context(context)
+}
+
+pub struct SuccessOutput {
+    stdout: String,
+}
+
+impl SuccessOutput {
+    pub fn stdout(&self) -> &str {
+        &self.stdout
+    }
+}
+
+/// Returns modified env vars that are suitable for use in child invocations.
+fn modified_cmd_env() -> collections::HashMap<String, String> {
+    env::vars()
+        // Filter out `*CARGO*` or `*RUSTUP*` vars as those will confuse child invocations of `cargo`.
+        .filter(|(k, _)| !(k.contains("CARGO") || k.contains("RUSTUP")))
+        // We want colors in our cargo invocations
+        .chain([(String::from("CARGO_TERM_COLOR"), String::from("always"))])
+        .collect()
+}
+
+/// Trait for specifying the terminal text colors of the command output.
+pub trait TermColors {
+    /// Color for stdout. Use `owo_colors::colors::Default` to keep color codes from the command.
+    type StdoutColor: owo_colors::Color;
+    /// Color for stderr. Use `owo_colors::colors::Default` to keep color codes from the command.
+    type StderrColor: owo_colors::Color;
+}
+
+/// Override only the stderr color to yellow.
+#[non_exhaustive]
+pub struct YellowStderr;
+
+impl TermColors for YellowStderr {
+    type StdoutColor = owo_colors::colors::Default;
+    type StderrColor = owo_colors::colors::Yellow;
+}
+
+/// Keep the default colors from the command output. Typically used with `--color=always` or
+/// equivalent env vars like `CARGO_TERM_COLOR` to keep the colors even though the output is not a
+/// tty.
+#[non_exhaustive]
+pub struct DefaultColors;
+impl TermColors for DefaultColors {
+    type StdoutColor = owo_colors::colors::Default;
+    type StderrColor = owo_colors::colors::Default;
+}
+
+/// Spawn a thread that will print any lines read from the input using the specified color on
+/// the provided writer (intended to be `stdin`/`stdout`.
+///
+/// The thread accumulates all output lines and returns it
+fn spawn_print_thread<C, R, W>(input: R, mut output: W) -> thread::JoinHandle<String>
+where
+    C: owo_colors::Color,
+    R: io::Read + Send + 'static,
+    W: io::Write + Send + 'static,
+{
+    thread::spawn(move || {
+        let mut line = String::new();
+        let mut all_output = String::new();
+        let mut buf_read = io::BufReader::new(input);
+
+        loop {
+            line.clear();
+            match buf_read.read_line(&mut line) {
+                Ok(0) => break,
+                Ok(_) => {
+                    all_output.push_str(&line);
+                    write!(output, "{}", line.fg::<C>()).expect("write to stdio failed");
+                }
+                // TODO do something smarter for non-UTF8 output
+                Err(e) => eprintln!("{}: {:?}", "Could not read line".red(), e),
+            }
+        }
+
+        all_output
+    })
+}
diff --git a/nearby/src/ukey2.rs b/nearby/src/ukey2.rs
new file mode 100644
index 0000000..c54fbb3
--- /dev/null
+++ b/nearby/src/ukey2.rs
@@ -0,0 +1,41 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::{run_cmd_shell, run_cmd_shell_with_color, YellowStderr};
+use std::{fs, path};
+
+pub(crate) fn check_ukey2_ffi(root: &path::Path) -> anyhow::Result<()> {
+    log::info!("Checking Ukey2 ffi");
+    let mut ffi_dir = root.to_path_buf();
+    ffi_dir.push("connections/ukey2/ukey2_c_ffi");
+
+    // Default build, RustCrypto
+    run_cmd_shell(&ffi_dir, "cargo build --release --lib")?;
+    // OpenSSL
+    run_cmd_shell(&ffi_dir, "cargo build --no-default-features --features=openssl")?;
+
+    run_cmd_shell(&ffi_dir, "cargo doc --no-deps")?;
+    run_cmd_shell(&ffi_dir, "cargo clippy --no-default-features --features=openssl")?;
+
+    run_cmd_shell(&ffi_dir, "cargo deny check")?;
+
+    let mut ffi_build_dir = ffi_dir.to_path_buf();
+    ffi_build_dir.push("cpp/build");
+    fs::create_dir_all(&ffi_build_dir)?;
+    run_cmd_shell_with_color::<YellowStderr>(&ffi_build_dir, "cmake ..")?;
+    run_cmd_shell_with_color::<YellowStderr>(&ffi_build_dir, "make all")?;
+    run_cmd_shell_with_color::<YellowStderr>(&ffi_build_dir, "ctest")?;
+
+    Ok(())
+}
diff --git a/third_party/jsoncpp/json/json-forwards.h b/third_party/jsoncpp/json/json-forwards.h
new file mode 100644
index 0000000..89d2947
--- /dev/null
+++ b/third_party/jsoncpp/json/json-forwards.h
@@ -0,0 +1,447 @@
+/// Json-cpp amalgamated forward header (http://jsoncpp.sourceforge.net/).
+/// It is intended to be used with #include "json/json-forwards.h"
+/// This header provides forward declaration for all JsonCpp types.
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: LICENSE
+// //////////////////////////////////////////////////////////////////////
+
+/*
+The JsonCpp library's source code, including accompanying documentation,
+tests and demonstration applications, are licensed under the following
+conditions...
+
+Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all
+jurisdictions which recognize such a disclaimer. In such jurisdictions,
+this software is released into the Public Domain.
+
+In jurisdictions which do not recognize Public Domain property (e.g. Germany as of
+2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur and
+The JsonCpp Authors, and is released under the terms of the MIT License (see below).
+
+In jurisdictions which recognize Public Domain property, the user of this
+software may choose to accept it either as 1) Public Domain, 2) under the
+conditions of the MIT License (see below), or 3) under the terms of dual
+Public Domain/MIT License conditions described here, as they choose.
+
+The MIT License is about as close to Public Domain as a license can get, and is
+described in clear, concise terms at:
+
+   http://en.wikipedia.org/wiki/MIT_License
+
+The full text of the MIT License follows:
+
+========================================================================
+Copyright (c) 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+========================================================================
+(END LICENSE TEXT)
+
+The MIT license is compatible with both the GPL and commercial
+software, affording one all of the rights of Public Domain with the
+minor nuisance of being required to keep the above copyright notice
+and license text in the source code. Note also that by accepting the
+Public Domain "license" you can re-license your copy using whatever
+license you like.
+
+*/
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: LICENSE
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+#ifndef JSON_FORWARD_AMALGAMATED_H_INCLUDED
+# define JSON_FORWARD_AMALGAMATED_H_INCLUDED
+/// If defined, indicates that the source file is amalgamated
+/// to prevent private header inclusion.
+#define JSON_IS_AMALGAMATION
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: include/json/version.h
+// //////////////////////////////////////////////////////////////////////
+
+#ifndef JSON_VERSION_H_INCLUDED
+#define JSON_VERSION_H_INCLUDED
+
+// Note: version must be updated in three places when doing a release. This
+// annoying process ensures that amalgamate, CMake, and meson all report the
+// correct version.
+// 1. /meson.build
+// 2. /include/json/version.h
+// 3. /CMakeLists.txt
+// IMPORTANT: also update the SOVERSION!!
+
+#define JSONCPP_VERSION_STRING "1.9.5"
+#define JSONCPP_VERSION_MAJOR 1
+#define JSONCPP_VERSION_MINOR 9
+#define JSONCPP_VERSION_PATCH 5
+#define JSONCPP_VERSION_QUALIFIER
+#define JSONCPP_VERSION_HEXA                                                   \
+  ((JSONCPP_VERSION_MAJOR << 24) | (JSONCPP_VERSION_MINOR << 16) |             \
+   (JSONCPP_VERSION_PATCH << 8))
+
+#ifdef JSONCPP_USING_SECURE_MEMORY
+#undef JSONCPP_USING_SECURE_MEMORY
+#endif
+#define JSONCPP_USING_SECURE_MEMORY 0
+// If non-zero, the library zeroes any memory that it has allocated before
+// it frees its memory.
+
+#endif // JSON_VERSION_H_INCLUDED
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: include/json/version.h
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: include/json/allocator.h
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_ALLOCATOR_H_INCLUDED
+#define JSON_ALLOCATOR_H_INCLUDED
+
+#include <cstring>
+#include <memory>
+
+#pragma pack(push)
+#pragma pack()
+
+namespace Json {
+template <typename T> class SecureAllocator {
+public:
+  // Type definitions
+  using value_type = T;
+  using pointer = T*;
+  using const_pointer = const T*;
+  using reference = T&;
+  using const_reference = const T&;
+  using size_type = std::size_t;
+  using difference_type = std::ptrdiff_t;
+
+  /**
+   * Allocate memory for N items using the standard allocator.
+   */
+  pointer allocate(size_type n) {
+    // allocate using "global operator new"
+    return static_cast<pointer>(::operator new(n * sizeof(T)));
+  }
+
+  /**
+   * Release memory which was allocated for N items at pointer P.
+   *
+   * The memory block is filled with zeroes before being released.
+   */
+  void deallocate(pointer p, size_type n) {
+    // memset_s is used because memset may be optimized away by the compiler
+    memset_s(p, n * sizeof(T), 0, n * sizeof(T));
+    // free using "global operator delete"
+    ::operator delete(p);
+  }
+
+  /**
+   * Construct an item in-place at pointer P.
+   */
+  template <typename... Args> void construct(pointer p, Args&&... args) {
+    // construct using "placement new" and "perfect forwarding"
+    ::new (static_cast<void*>(p)) T(std::forward<Args>(args)...);
+  }
+
+  size_type max_size() const { return size_t(-1) / sizeof(T); }
+
+  pointer address(reference x) const { return std::addressof(x); }
+
+  const_pointer address(const_reference x) const { return std::addressof(x); }
+
+  /**
+   * Destroy an item in-place at pointer P.
+   */
+  void destroy(pointer p) {
+    // destroy using "explicit destructor"
+    p->~T();
+  }
+
+  // Boilerplate
+  SecureAllocator() {}
+  template <typename U> SecureAllocator(const SecureAllocator<U>&) {}
+  template <typename U> struct rebind { using other = SecureAllocator<U>; };
+};
+
+template <typename T, typename U>
+bool operator==(const SecureAllocator<T>&, const SecureAllocator<U>&) {
+  return true;
+}
+
+template <typename T, typename U>
+bool operator!=(const SecureAllocator<T>&, const SecureAllocator<U>&) {
+  return false;
+}
+
+} // namespace Json
+
+#pragma pack(pop)
+
+#endif // JSON_ALLOCATOR_H_INCLUDED
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: include/json/allocator.h
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: include/json/config.h
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_CONFIG_H_INCLUDED
+#define JSON_CONFIG_H_INCLUDED
+#include <cstddef>
+#include <cstdint>
+#include <istream>
+#include <memory>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <type_traits>
+
+// If non-zero, the library uses exceptions to report bad input instead of C
+// assertion macros. The default is to use exceptions.
+#ifndef JSON_USE_EXCEPTION
+#define JSON_USE_EXCEPTION 1
+#endif
+
+// Temporary, tracked for removal with issue #982.
+#ifndef JSON_USE_NULLREF
+#define JSON_USE_NULLREF 1
+#endif
+
+/// If defined, indicates that the source file is amalgamated
+/// to prevent private header inclusion.
+/// Remarks: it is automatically defined in the generated amalgamated header.
+// #define JSON_IS_AMALGAMATION
+
+// Export macros for DLL visibility
+#if defined(JSON_DLL_BUILD)
+#if defined(_MSC_VER) || defined(__MINGW32__)
+#define JSON_API __declspec(dllexport)
+#define JSONCPP_DISABLE_DLL_INTERFACE_WARNING
+#elif defined(__GNUC__) || defined(__clang__)
+#define JSON_API __attribute__((visibility("default")))
+#endif // if defined(_MSC_VER)
+
+#elif defined(JSON_DLL)
+#if defined(_MSC_VER) || defined(__MINGW32__)
+#define JSON_API __declspec(dllimport)
+#define JSONCPP_DISABLE_DLL_INTERFACE_WARNING
+#endif // if defined(_MSC_VER)
+#endif // ifdef JSON_DLL_BUILD
+
+#if !defined(JSON_API)
+#define JSON_API
+#endif
+
+#if defined(_MSC_VER) && _MSC_VER < 1800
+#error                                                                         \
+    "ERROR:  Visual Studio 12 (2013) with _MSC_VER=1800 is the oldest supported compiler with sufficient C++11 capabilities"
+#endif
+
+#if defined(_MSC_VER) && _MSC_VER < 1900
+// As recommended at
+// https://stackoverflow.com/questions/2915672/snprintf-and-visual-studio-2010
+extern JSON_API int msvc_pre1900_c99_snprintf(char* outBuf, size_t size,
+                                              const char* format, ...);
+#define jsoncpp_snprintf msvc_pre1900_c99_snprintf
+#else
+#define jsoncpp_snprintf std::snprintf
+#endif
+
+// If JSON_NO_INT64 is defined, then Json only support C++ "int" type for
+// integer
+// Storages, and 64 bits integer support is disabled.
+// #define JSON_NO_INT64 1
+
+// JSONCPP_OVERRIDE is maintained for backwards compatibility of external tools.
+// C++11 should be used directly in JSONCPP.
+#define JSONCPP_OVERRIDE override
+
+#ifdef __clang__
+#if __has_extension(attribute_deprecated_with_message)
+#define JSONCPP_DEPRECATED(message) __attribute__((deprecated(message)))
+#endif
+#elif defined(__GNUC__) // not clang (gcc comes later since clang emulates gcc)
+#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5))
+#define JSONCPP_DEPRECATED(message) __attribute__((deprecated(message)))
+#elif (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
+#define JSONCPP_DEPRECATED(message) __attribute__((__deprecated__))
+#endif                  // GNUC version
+#elif defined(_MSC_VER) // MSVC (after clang because clang on Windows emulates
+                        // MSVC)
+#define JSONCPP_DEPRECATED(message) __declspec(deprecated(message))
+#endif // __clang__ || __GNUC__ || _MSC_VER
+
+#if !defined(JSONCPP_DEPRECATED)
+#define JSONCPP_DEPRECATED(message)
+#endif // if !defined(JSONCPP_DEPRECATED)
+
+#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 6))
+#define JSON_USE_INT64_DOUBLE_CONVERSION 1
+#endif
+
+#if !defined(JSON_IS_AMALGAMATION)
+
+#include "allocator.h"
+#include "version.h"
+
+#endif // if !defined(JSON_IS_AMALGAMATION)
+
+namespace Json {
+using Int = int;
+using UInt = unsigned int;
+#if defined(JSON_NO_INT64)
+using LargestInt = int;
+using LargestUInt = unsigned int;
+#undef JSON_HAS_INT64
+#else                 // if defined(JSON_NO_INT64)
+// For Microsoft Visual use specific types as long long is not supported
+#if defined(_MSC_VER) // Microsoft Visual Studio
+using Int64 = __int64;
+using UInt64 = unsigned __int64;
+#else                 // if defined(_MSC_VER) // Other platforms, use long long
+using Int64 = int64_t;
+using UInt64 = uint64_t;
+#endif                // if defined(_MSC_VER)
+using LargestInt = Int64;
+using LargestUInt = UInt64;
+#define JSON_HAS_INT64
+#endif // if defined(JSON_NO_INT64)
+
+template <typename T>
+using Allocator =
+    typename std::conditional<JSONCPP_USING_SECURE_MEMORY, SecureAllocator<T>,
+                              std::allocator<T>>::type;
+using String = std::basic_string<char, std::char_traits<char>, Allocator<char>>;
+using IStringStream =
+    std::basic_istringstream<String::value_type, String::traits_type,
+                             String::allocator_type>;
+using OStringStream =
+    std::basic_ostringstream<String::value_type, String::traits_type,
+                             String::allocator_type>;
+using IStream = std::istream;
+using OStream = std::ostream;
+} // namespace Json
+
+// Legacy names (formerly macros).
+using JSONCPP_STRING = Json::String;
+using JSONCPP_ISTRINGSTREAM = Json::IStringStream;
+using JSONCPP_OSTRINGSTREAM = Json::OStringStream;
+using JSONCPP_ISTREAM = Json::IStream;
+using JSONCPP_OSTREAM = Json::OStream;
+
+#endif // JSON_CONFIG_H_INCLUDED
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: include/json/config.h
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: include/json/forwards.h
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_FORWARDS_H_INCLUDED
+#define JSON_FORWARDS_H_INCLUDED
+
+#if !defined(JSON_IS_AMALGAMATION)
+#include "config.h"
+#endif // if !defined(JSON_IS_AMALGAMATION)
+
+namespace Json {
+
+// writer.h
+class StreamWriter;
+class StreamWriterBuilder;
+class Writer;
+class FastWriter;
+class StyledWriter;
+class StyledStreamWriter;
+
+// reader.h
+class Reader;
+class CharReader;
+class CharReaderBuilder;
+
+// json_features.h
+class Features;
+
+// value.h
+using ArrayIndex = unsigned int;
+class StaticString;
+class Path;
+class PathArgument;
+class Value;
+class ValueIteratorBase;
+class ValueIterator;
+class ValueConstIterator;
+
+} // namespace Json
+
+#endif // JSON_FORWARDS_H_INCLUDED
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: include/json/forwards.h
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+#endif //ifndef JSON_FORWARD_AMALGAMATED_H_INCLUDED
diff --git a/third_party/jsoncpp/json/json.h b/third_party/jsoncpp/json/json.h
new file mode 100644
index 0000000..d95fe6e
--- /dev/null
+++ b/third_party/jsoncpp/json/json.h
@@ -0,0 +1,2351 @@
+/// Json-cpp amalgamated header (http://jsoncpp.sourceforge.net/).
+/// It is intended to be used with #include "json/json.h"
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: LICENSE
+// //////////////////////////////////////////////////////////////////////
+
+/*
+The JsonCpp library's source code, including accompanying documentation,
+tests and demonstration applications, are licensed under the following
+conditions...
+
+Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all
+jurisdictions which recognize such a disclaimer. In such jurisdictions,
+this software is released into the Public Domain.
+
+In jurisdictions which do not recognize Public Domain property (e.g. Germany as of
+2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur and
+The JsonCpp Authors, and is released under the terms of the MIT License (see below).
+
+In jurisdictions which recognize Public Domain property, the user of this
+software may choose to accept it either as 1) Public Domain, 2) under the
+conditions of the MIT License (see below), or 3) under the terms of dual
+Public Domain/MIT License conditions described here, as they choose.
+
+The MIT License is about as close to Public Domain as a license can get, and is
+described in clear, concise terms at:
+
+   http://en.wikipedia.org/wiki/MIT_License
+
+The full text of the MIT License follows:
+
+========================================================================
+Copyright (c) 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+========================================================================
+(END LICENSE TEXT)
+
+The MIT license is compatible with both the GPL and commercial
+software, affording one all of the rights of Public Domain with the
+minor nuisance of being required to keep the above copyright notice
+and license text in the source code. Note also that by accepting the
+Public Domain "license" you can re-license your copy using whatever
+license you like.
+
+*/
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: LICENSE
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+#ifndef JSON_AMALGAMATED_H_INCLUDED
+# define JSON_AMALGAMATED_H_INCLUDED
+/// If defined, indicates that the source file is amalgamated
+/// to prevent private header inclusion.
+#define JSON_IS_AMALGAMATION
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: include/json/version.h
+// //////////////////////////////////////////////////////////////////////
+
+#ifndef JSON_VERSION_H_INCLUDED
+#define JSON_VERSION_H_INCLUDED
+
+// Note: version must be updated in three places when doing a release. This
+// annoying process ensures that amalgamate, CMake, and meson all report the
+// correct version.
+// 1. /meson.build
+// 2. /include/json/version.h
+// 3. /CMakeLists.txt
+// IMPORTANT: also update the SOVERSION!!
+
+#define JSONCPP_VERSION_STRING "1.9.5"
+#define JSONCPP_VERSION_MAJOR 1
+#define JSONCPP_VERSION_MINOR 9
+#define JSONCPP_VERSION_PATCH 5
+#define JSONCPP_VERSION_QUALIFIER
+#define JSONCPP_VERSION_HEXA                                                   \
+  ((JSONCPP_VERSION_MAJOR << 24) | (JSONCPP_VERSION_MINOR << 16) |             \
+   (JSONCPP_VERSION_PATCH << 8))
+
+#ifdef JSONCPP_USING_SECURE_MEMORY
+#undef JSONCPP_USING_SECURE_MEMORY
+#endif
+#define JSONCPP_USING_SECURE_MEMORY 0
+// If non-zero, the library zeroes any memory that it has allocated before
+// it frees its memory.
+
+#endif // JSON_VERSION_H_INCLUDED
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: include/json/version.h
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: include/json/allocator.h
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_ALLOCATOR_H_INCLUDED
+#define JSON_ALLOCATOR_H_INCLUDED
+
+#include <cstring>
+#include <memory>
+
+#pragma pack(push)
+#pragma pack()
+
+namespace Json {
+template <typename T> class SecureAllocator {
+public:
+  // Type definitions
+  using value_type = T;
+  using pointer = T*;
+  using const_pointer = const T*;
+  using reference = T&;
+  using const_reference = const T&;
+  using size_type = std::size_t;
+  using difference_type = std::ptrdiff_t;
+
+  /**
+   * Allocate memory for N items using the standard allocator.
+   */
+  pointer allocate(size_type n) {
+    // allocate using "global operator new"
+    return static_cast<pointer>(::operator new(n * sizeof(T)));
+  }
+
+  /**
+   * Release memory which was allocated for N items at pointer P.
+   *
+   * The memory block is filled with zeroes before being released.
+   */
+  void deallocate(pointer p, size_type n) {
+    // memset_s is used because memset may be optimized away by the compiler
+    memset_s(p, n * sizeof(T), 0, n * sizeof(T));
+    // free using "global operator delete"
+    ::operator delete(p);
+  }
+
+  /**
+   * Construct an item in-place at pointer P.
+   */
+  template <typename... Args> void construct(pointer p, Args&&... args) {
+    // construct using "placement new" and "perfect forwarding"
+    ::new (static_cast<void*>(p)) T(std::forward<Args>(args)...);
+  }
+
+  size_type max_size() const { return size_t(-1) / sizeof(T); }
+
+  pointer address(reference x) const { return std::addressof(x); }
+
+  const_pointer address(const_reference x) const { return std::addressof(x); }
+
+  /**
+   * Destroy an item in-place at pointer P.
+   */
+  void destroy(pointer p) {
+    // destroy using "explicit destructor"
+    p->~T();
+  }
+
+  // Boilerplate
+  SecureAllocator() {}
+  template <typename U> SecureAllocator(const SecureAllocator<U>&) {}
+  template <typename U> struct rebind { using other = SecureAllocator<U>; };
+};
+
+template <typename T, typename U>
+bool operator==(const SecureAllocator<T>&, const SecureAllocator<U>&) {
+  return true;
+}
+
+template <typename T, typename U>
+bool operator!=(const SecureAllocator<T>&, const SecureAllocator<U>&) {
+  return false;
+}
+
+} // namespace Json
+
+#pragma pack(pop)
+
+#endif // JSON_ALLOCATOR_H_INCLUDED
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: include/json/allocator.h
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: include/json/config.h
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_CONFIG_H_INCLUDED
+#define JSON_CONFIG_H_INCLUDED
+#include <cstddef>
+#include <cstdint>
+#include <istream>
+#include <memory>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <type_traits>
+
+// If non-zero, the library uses exceptions to report bad input instead of C
+// assertion macros. The default is to use exceptions.
+#ifndef JSON_USE_EXCEPTION
+#define JSON_USE_EXCEPTION 1
+#endif
+
+// Temporary, tracked for removal with issue #982.
+#ifndef JSON_USE_NULLREF
+#define JSON_USE_NULLREF 1
+#endif
+
+/// If defined, indicates that the source file is amalgamated
+/// to prevent private header inclusion.
+/// Remarks: it is automatically defined in the generated amalgamated header.
+// #define JSON_IS_AMALGAMATION
+
+// Export macros for DLL visibility
+#if defined(JSON_DLL_BUILD)
+#if defined(_MSC_VER) || defined(__MINGW32__)
+#define JSON_API __declspec(dllexport)
+#define JSONCPP_DISABLE_DLL_INTERFACE_WARNING
+#elif defined(__GNUC__) || defined(__clang__)
+#define JSON_API __attribute__((visibility("default")))
+#endif // if defined(_MSC_VER)
+
+#elif defined(JSON_DLL)
+#if defined(_MSC_VER) || defined(__MINGW32__)
+#define JSON_API __declspec(dllimport)
+#define JSONCPP_DISABLE_DLL_INTERFACE_WARNING
+#endif // if defined(_MSC_VER)
+#endif // ifdef JSON_DLL_BUILD
+
+#if !defined(JSON_API)
+#define JSON_API
+#endif
+
+#if defined(_MSC_VER) && _MSC_VER < 1800
+#error                                                                         \
+    "ERROR:  Visual Studio 12 (2013) with _MSC_VER=1800 is the oldest supported compiler with sufficient C++11 capabilities"
+#endif
+
+#if defined(_MSC_VER) && _MSC_VER < 1900
+// As recommended at
+// https://stackoverflow.com/questions/2915672/snprintf-and-visual-studio-2010
+extern JSON_API int msvc_pre1900_c99_snprintf(char* outBuf, size_t size,
+                                              const char* format, ...);
+#define jsoncpp_snprintf msvc_pre1900_c99_snprintf
+#else
+#define jsoncpp_snprintf std::snprintf
+#endif
+
+// If JSON_NO_INT64 is defined, then Json only support C++ "int" type for
+// integer
+// Storages, and 64 bits integer support is disabled.
+// #define JSON_NO_INT64 1
+
+// JSONCPP_OVERRIDE is maintained for backwards compatibility of external tools.
+// C++11 should be used directly in JSONCPP.
+#define JSONCPP_OVERRIDE override
+
+#ifdef __clang__
+#if __has_extension(attribute_deprecated_with_message)
+#define JSONCPP_DEPRECATED(message) __attribute__((deprecated(message)))
+#endif
+#elif defined(__GNUC__) // not clang (gcc comes later since clang emulates gcc)
+#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5))
+#define JSONCPP_DEPRECATED(message) __attribute__((deprecated(message)))
+#elif (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
+#define JSONCPP_DEPRECATED(message) __attribute__((__deprecated__))
+#endif                  // GNUC version
+#elif defined(_MSC_VER) // MSVC (after clang because clang on Windows emulates
+                        // MSVC)
+#define JSONCPP_DEPRECATED(message) __declspec(deprecated(message))
+#endif // __clang__ || __GNUC__ || _MSC_VER
+
+#if !defined(JSONCPP_DEPRECATED)
+#define JSONCPP_DEPRECATED(message)
+#endif // if !defined(JSONCPP_DEPRECATED)
+
+#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 6))
+#define JSON_USE_INT64_DOUBLE_CONVERSION 1
+#endif
+
+#if !defined(JSON_IS_AMALGAMATION)
+
+#include "allocator.h"
+#include "version.h"
+
+#endif // if !defined(JSON_IS_AMALGAMATION)
+
+namespace Json {
+using Int = int;
+using UInt = unsigned int;
+#if defined(JSON_NO_INT64)
+using LargestInt = int;
+using LargestUInt = unsigned int;
+#undef JSON_HAS_INT64
+#else                 // if defined(JSON_NO_INT64)
+// For Microsoft Visual use specific types as long long is not supported
+#if defined(_MSC_VER) // Microsoft Visual Studio
+using Int64 = __int64;
+using UInt64 = unsigned __int64;
+#else                 // if defined(_MSC_VER) // Other platforms, use long long
+using Int64 = int64_t;
+using UInt64 = uint64_t;
+#endif                // if defined(_MSC_VER)
+using LargestInt = Int64;
+using LargestUInt = UInt64;
+#define JSON_HAS_INT64
+#endif // if defined(JSON_NO_INT64)
+
+template <typename T>
+using Allocator =
+    typename std::conditional<JSONCPP_USING_SECURE_MEMORY, SecureAllocator<T>,
+                              std::allocator<T>>::type;
+using String = std::basic_string<char, std::char_traits<char>, Allocator<char>>;
+using IStringStream =
+    std::basic_istringstream<String::value_type, String::traits_type,
+                             String::allocator_type>;
+using OStringStream =
+    std::basic_ostringstream<String::value_type, String::traits_type,
+                             String::allocator_type>;
+using IStream = std::istream;
+using OStream = std::ostream;
+} // namespace Json
+
+// Legacy names (formerly macros).
+using JSONCPP_STRING = Json::String;
+using JSONCPP_ISTRINGSTREAM = Json::IStringStream;
+using JSONCPP_OSTRINGSTREAM = Json::OStringStream;
+using JSONCPP_ISTREAM = Json::IStream;
+using JSONCPP_OSTREAM = Json::OStream;
+
+#endif // JSON_CONFIG_H_INCLUDED
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: include/json/config.h
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: include/json/forwards.h
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_FORWARDS_H_INCLUDED
+#define JSON_FORWARDS_H_INCLUDED
+
+#if !defined(JSON_IS_AMALGAMATION)
+#include "config.h"
+#endif // if !defined(JSON_IS_AMALGAMATION)
+
+namespace Json {
+
+// writer.h
+class StreamWriter;
+class StreamWriterBuilder;
+class Writer;
+class FastWriter;
+class StyledWriter;
+class StyledStreamWriter;
+
+// reader.h
+class Reader;
+class CharReader;
+class CharReaderBuilder;
+
+// json_features.h
+class Features;
+
+// value.h
+using ArrayIndex = unsigned int;
+class StaticString;
+class Path;
+class PathArgument;
+class Value;
+class ValueIteratorBase;
+class ValueIterator;
+class ValueConstIterator;
+
+} // namespace Json
+
+#endif // JSON_FORWARDS_H_INCLUDED
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: include/json/forwards.h
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: include/json/json_features.h
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_FEATURES_H_INCLUDED
+#define JSON_FEATURES_H_INCLUDED
+
+#if !defined(JSON_IS_AMALGAMATION)
+#include "forwards.h"
+#endif // if !defined(JSON_IS_AMALGAMATION)
+
+#pragma pack(push)
+#pragma pack()
+
+namespace Json {
+
+/** \brief Configuration passed to reader and writer.
+ * This configuration object can be used to force the Reader or Writer
+ * to behave in a standard conforming way.
+ */
+class JSON_API Features {
+public:
+  /** \brief A configuration that allows all features and assumes all strings
+   * are UTF-8.
+   * - C & C++ comments are allowed
+   * - Root object can be any JSON value
+   * - Assumes Value strings are encoded in UTF-8
+   */
+  static Features all();
+
+  /** \brief A configuration that is strictly compatible with the JSON
+   * specification.
+   * - Comments are forbidden.
+   * - Root object must be either an array or an object value.
+   * - Assumes Value strings are encoded in UTF-8
+   */
+  static Features strictMode();
+
+  /** \brief Initialize the configuration like JsonConfig::allFeatures;
+   */
+  Features();
+
+  /// \c true if comments are allowed. Default: \c true.
+  bool allowComments_{true};
+
+  /// \c true if root must be either an array or an object value. Default: \c
+  /// false.
+  bool strictRoot_{false};
+
+  /// \c true if dropped null placeholders are allowed. Default: \c false.
+  bool allowDroppedNullPlaceholders_{false};
+
+  /// \c true if numeric object key are allowed. Default: \c false.
+  bool allowNumericKeys_{false};
+};
+
+} // namespace Json
+
+#pragma pack(pop)
+
+#endif // JSON_FEATURES_H_INCLUDED
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: include/json/json_features.h
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: include/json/value.h
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_H_INCLUDED
+#define JSON_H_INCLUDED
+
+#if !defined(JSON_IS_AMALGAMATION)
+#include "forwards.h"
+#endif // if !defined(JSON_IS_AMALGAMATION)
+
+// Conditional NORETURN attribute on the throw functions would:
+// a) suppress false positives from static code analysis
+// b) possibly improve optimization opportunities.
+#if !defined(JSONCPP_NORETURN)
+#if defined(_MSC_VER) && _MSC_VER == 1800
+#define JSONCPP_NORETURN __declspec(noreturn)
+#else
+#define JSONCPP_NORETURN [[noreturn]]
+#endif
+#endif
+
+// Support for '= delete' with template declarations was a late addition
+// to the c++11 standard and is rejected by clang 3.8 and Apple clang 8.2
+// even though these declare themselves to be c++11 compilers.
+#if !defined(JSONCPP_TEMPLATE_DELETE)
+#if defined(__clang__) && defined(__apple_build_version__)
+#if __apple_build_version__ <= 8000042
+#define JSONCPP_TEMPLATE_DELETE
+#endif
+#elif defined(__clang__)
+#if __clang_major__ == 3 && __clang_minor__ <= 8
+#define JSONCPP_TEMPLATE_DELETE
+#endif
+#endif
+#if !defined(JSONCPP_TEMPLATE_DELETE)
+#define JSONCPP_TEMPLATE_DELETE = delete
+#endif
+#endif
+
+#include <array>
+#include <exception>
+#include <map>
+#include <memory>
+#include <string>
+#include <vector>
+
+// Disable warning C4251: <data member>: <type> needs to have dll-interface to
+// be used by...
+#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
+#pragma warning(push)
+#pragma warning(disable : 4251 4275)
+#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
+
+#pragma pack(push)
+#pragma pack()
+
+/** \brief JSON (JavaScript Object Notation).
+ */
+namespace Json {
+
+#if JSON_USE_EXCEPTION
+/** Base class for all exceptions we throw.
+ *
+ * We use nothing but these internally. Of course, STL can throw others.
+ */
+class JSON_API Exception : public std::exception {
+public:
+  Exception(String msg);
+  ~Exception() noexcept override;
+  char const* what() const noexcept override;
+
+protected:
+  String msg_;
+};
+
+/** Exceptions which the user cannot easily avoid.
+ *
+ * E.g. out-of-memory (when we use malloc), stack-overflow, malicious input
+ *
+ * \remark derived from Json::Exception
+ */
+class JSON_API RuntimeError : public Exception {
+public:
+  RuntimeError(String const& msg);
+};
+
+/** Exceptions thrown by JSON_ASSERT/JSON_FAIL macros.
+ *
+ * These are precondition-violations (user bugs) and internal errors (our bugs).
+ *
+ * \remark derived from Json::Exception
+ */
+class JSON_API LogicError : public Exception {
+public:
+  LogicError(String const& msg);
+};
+#endif
+
+/// used internally
+JSONCPP_NORETURN void throwRuntimeError(String const& msg);
+/// used internally
+JSONCPP_NORETURN void throwLogicError(String const& msg);
+
+/** \brief Type of the value held by a Value object.
+ */
+enum ValueType {
+  nullValue = 0, ///< 'null' value
+  intValue,      ///< signed integer value
+  uintValue,     ///< unsigned integer value
+  realValue,     ///< double value
+  stringValue,   ///< UTF-8 string value
+  booleanValue,  ///< bool value
+  arrayValue,    ///< array value (ordered list)
+  objectValue    ///< object value (collection of name/value pairs).
+};
+
+enum CommentPlacement {
+  commentBefore = 0,      ///< a comment placed on the line before a value
+  commentAfterOnSameLine, ///< a comment just after a value on the same line
+  commentAfter, ///< a comment on the line after a value (only make sense for
+  /// root value)
+  numberOfCommentPlacement
+};
+
+/** \brief Type of precision for formatting of real values.
+ */
+enum PrecisionType {
+  significantDigits = 0, ///< we set max number of significant digits in string
+  decimalPlaces          ///< we set max number of digits after "." in string
+};
+
+/** \brief Lightweight wrapper to tag static string.
+ *
+ * Value constructor and objectValue member assignment takes advantage of the
+ * StaticString and avoid the cost of string duplication when storing the
+ * string or the member name.
+ *
+ * Example of usage:
+ * \code
+ * Json::Value aValue( StaticString("some text") );
+ * Json::Value object;
+ * static const StaticString code("code");
+ * object[code] = 1234;
+ * \endcode
+ */
+class JSON_API StaticString {
+public:
+  explicit StaticString(const char* czstring) : c_str_(czstring) {}
+
+  operator const char*() const { return c_str_; }
+
+  const char* c_str() const { return c_str_; }
+
+private:
+  const char* c_str_;
+};
+
+/** \brief Represents a <a HREF="http://www.json.org">JSON</a> value.
+ *
+ * This class is a discriminated union wrapper that can represents a:
+ * - signed integer [range: Value::minInt - Value::maxInt]
+ * - unsigned integer (range: 0 - Value::maxUInt)
+ * - double
+ * - UTF-8 string
+ * - boolean
+ * - 'null'
+ * - an ordered list of Value
+ * - collection of name/value pairs (javascript object)
+ *
+ * The type of the held value is represented by a #ValueType and
+ * can be obtained using type().
+ *
+ * Values of an #objectValue or #arrayValue can be accessed using operator[]()
+ * methods.
+ * Non-const methods will automatically create the a #nullValue element
+ * if it does not exist.
+ * The sequence of an #arrayValue will be automatically resized and initialized
+ * with #nullValue. resize() can be used to enlarge or truncate an #arrayValue.
+ *
+ * The get() methods can be used to obtain default value in the case the
+ * required element does not exist.
+ *
+ * It is possible to iterate over the list of member keys of an object using
+ * the getMemberNames() method.
+ *
+ * \note #Value string-length fit in size_t, but keys must be < 2^30.
+ * (The reason is an implementation detail.) A #CharReader will raise an
+ * exception if a bound is exceeded to avoid security holes in your app,
+ * but the Value API does *not* check bounds. That is the responsibility
+ * of the caller.
+ */
+class JSON_API Value {
+  friend class ValueIteratorBase;
+
+public:
+  using Members = std::vector<String>;
+  using iterator = ValueIterator;
+  using const_iterator = ValueConstIterator;
+  using UInt = Json::UInt;
+  using Int = Json::Int;
+#if defined(JSON_HAS_INT64)
+  using UInt64 = Json::UInt64;
+  using Int64 = Json::Int64;
+#endif // defined(JSON_HAS_INT64)
+  using LargestInt = Json::LargestInt;
+  using LargestUInt = Json::LargestUInt;
+  using ArrayIndex = Json::ArrayIndex;
+
+  // Required for boost integration, e. g. BOOST_TEST
+  using value_type = std::string;
+
+#if JSON_USE_NULLREF
+  // Binary compatibility kludges, do not use.
+  static const Value& null;
+  static const Value& nullRef;
+#endif
+
+  // null and nullRef are deprecated, use this instead.
+  static Value const& nullSingleton();
+
+  /// Minimum signed integer value that can be stored in a Json::Value.
+  static constexpr LargestInt minLargestInt =
+      LargestInt(~(LargestUInt(-1) / 2));
+  /// Maximum signed integer value that can be stored in a Json::Value.
+  static constexpr LargestInt maxLargestInt = LargestInt(LargestUInt(-1) / 2);
+  /// Maximum unsigned integer value that can be stored in a Json::Value.
+  static constexpr LargestUInt maxLargestUInt = LargestUInt(-1);
+
+  /// Minimum signed int value that can be stored in a Json::Value.
+  static constexpr Int minInt = Int(~(UInt(-1) / 2));
+  /// Maximum signed int value that can be stored in a Json::Value.
+  static constexpr Int maxInt = Int(UInt(-1) / 2);
+  /// Maximum unsigned int value that can be stored in a Json::Value.
+  static constexpr UInt maxUInt = UInt(-1);
+
+#if defined(JSON_HAS_INT64)
+  /// Minimum signed 64 bits int value that can be stored in a Json::Value.
+  static constexpr Int64 minInt64 = Int64(~(UInt64(-1) / 2));
+  /// Maximum signed 64 bits int value that can be stored in a Json::Value.
+  static constexpr Int64 maxInt64 = Int64(UInt64(-1) / 2);
+  /// Maximum unsigned 64 bits int value that can be stored in a Json::Value.
+  static constexpr UInt64 maxUInt64 = UInt64(-1);
+#endif // defined(JSON_HAS_INT64)
+  /// Default precision for real value for string representation.
+  static constexpr UInt defaultRealPrecision = 17;
+  // The constant is hard-coded because some compiler have trouble
+  // converting Value::maxUInt64 to a double correctly (AIX/xlC).
+  // Assumes that UInt64 is a 64 bits integer.
+  static constexpr double maxUInt64AsDouble = 18446744073709551615.0;
+// Workaround for bug in the NVIDIAs CUDA 9.1 nvcc compiler
+// when using gcc and clang backend compilers.  CZString
+// cannot be defined as private.  See issue #486
+#ifdef __NVCC__
+public:
+#else
+private:
+#endif
+#ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION
+  class CZString {
+  public:
+    enum DuplicationPolicy { noDuplication = 0, duplicate, duplicateOnCopy };
+    CZString(ArrayIndex index);
+    CZString(char const* str, unsigned length, DuplicationPolicy allocate);
+    CZString(CZString const& other);
+    CZString(CZString&& other) noexcept;
+    ~CZString();
+    CZString& operator=(const CZString& other);
+    CZString& operator=(CZString&& other) noexcept;
+
+    bool operator<(CZString const& other) const;
+    bool operator==(CZString const& other) const;
+    ArrayIndex index() const;
+    // const char* c_str() const; ///< \deprecated
+    char const* data() const;
+    unsigned length() const;
+    bool isStaticString() const;
+
+  private:
+    void swap(CZString& other);
+
+    struct StringStorage {
+      unsigned policy_ : 2;
+      unsigned length_ : 30; // 1GB max
+    };
+
+    char const* cstr_; // actually, a prefixed string, unless policy is noDup
+    union {
+      ArrayIndex index_;
+      StringStorage storage_;
+    };
+  };
+
+public:
+  typedef std::map<CZString, Value> ObjectValues;
+#endif // ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION
+
+public:
+  /**
+   * \brief Create a default Value of the given type.
+   *
+   * This is a very useful constructor.
+   * To create an empty array, pass arrayValue.
+   * To create an empty object, pass objectValue.
+   * Another Value can then be set to this one by assignment.
+   * This is useful since clear() and resize() will not alter types.
+   *
+   * Examples:
+   *   \code
+   *   Json::Value null_value; // null
+   *   Json::Value arr_value(Json::arrayValue); // []
+   *   Json::Value obj_value(Json::objectValue); // {}
+   *   \endcode
+   */
+  Value(ValueType type = nullValue);
+  Value(Int value);
+  Value(UInt value);
+#if defined(JSON_HAS_INT64)
+  Value(Int64 value);
+  Value(UInt64 value);
+#endif // if defined(JSON_HAS_INT64)
+  Value(double value);
+  Value(const char* value); ///< Copy til first 0. (NULL causes to seg-fault.)
+  Value(const char* begin, const char* end); ///< Copy all, incl zeroes.
+  /**
+   * \brief Constructs a value from a static string.
+   *
+   * Like other value string constructor but do not duplicate the string for
+   * internal storage. The given string must remain alive after the call to
+   * this constructor.
+   *
+   * \note This works only for null-terminated strings. (We cannot change the
+   * size of this class, so we have nowhere to store the length, which might be
+   * computed later for various operations.)
+   *
+   * Example of usage:
+   *   \code
+   *   static StaticString foo("some text");
+   *   Json::Value aValue(foo);
+   *   \endcode
+   */
+  Value(const StaticString& value);
+  Value(const String& value);
+  Value(bool value);
+  Value(std::nullptr_t ptr) = delete;
+  Value(const Value& other);
+  Value(Value&& other) noexcept;
+  ~Value();
+
+  /// \note Overwrite existing comments. To preserve comments, use
+  /// #swapPayload().
+  Value& operator=(const Value& other);
+  Value& operator=(Value&& other) noexcept;
+
+  /// Swap everything.
+  void swap(Value& other);
+  /// Swap values but leave comments and source offsets in place.
+  void swapPayload(Value& other);
+
+  /// copy everything.
+  void copy(const Value& other);
+  /// copy values but leave comments and source offsets in place.
+  void copyPayload(const Value& other);
+
+  ValueType type() const;
+
+  /// Compare payload only, not comments etc.
+  bool operator<(const Value& other) const;
+  bool operator<=(const Value& other) const;
+  bool operator>=(const Value& other) const;
+  bool operator>(const Value& other) const;
+  bool operator==(const Value& other) const;
+  bool operator!=(const Value& other) const;
+  int compare(const Value& other) const;
+
+  const char* asCString() const; ///< Embedded zeroes could cause you trouble!
+#if JSONCPP_USING_SECURE_MEMORY
+  unsigned getCStringLength() const; // Allows you to understand the length of
+                                     // the CString
+#endif
+  String asString() const; ///< Embedded zeroes are possible.
+  /** Get raw char* of string-value.
+   *  \return false if !string. (Seg-fault if str or end are NULL.)
+   */
+  bool getString(char const** begin, char const** end) const;
+  Int asInt() const;
+  UInt asUInt() const;
+#if defined(JSON_HAS_INT64)
+  Int64 asInt64() const;
+  UInt64 asUInt64() const;
+#endif // if defined(JSON_HAS_INT64)
+  LargestInt asLargestInt() const;
+  LargestUInt asLargestUInt() const;
+  float asFloat() const;
+  double asDouble() const;
+  bool asBool() const;
+
+  bool isNull() const;
+  bool isBool() const;
+  bool isInt() const;
+  bool isInt64() const;
+  bool isUInt() const;
+  bool isUInt64() const;
+  bool isIntegral() const;
+  bool isDouble() const;
+  bool isNumeric() const;
+  bool isString() const;
+  bool isArray() const;
+  bool isObject() const;
+
+  /// The `as<T>` and `is<T>` member function templates and specializations.
+  template <typename T> T as() const JSONCPP_TEMPLATE_DELETE;
+  template <typename T> bool is() const JSONCPP_TEMPLATE_DELETE;
+
+  bool isConvertibleTo(ValueType other) const;
+
+  /// Number of values in array or object
+  ArrayIndex size() const;
+
+  /// \brief Return true if empty array, empty object, or null;
+  /// otherwise, false.
+  bool empty() const;
+
+  /// Return !isNull()
+  explicit operator bool() const;
+
+  /// Remove all object members and array elements.
+  /// \pre type() is arrayValue, objectValue, or nullValue
+  /// \post type() is unchanged
+  void clear();
+
+  /// Resize the array to newSize elements.
+  /// New elements are initialized to null.
+  /// May only be called on nullValue or arrayValue.
+  /// \pre type() is arrayValue or nullValue
+  /// \post type() is arrayValue
+  void resize(ArrayIndex newSize);
+
+  ///@{
+  /// Access an array element (zero based index). If the array contains less
+  /// than index element, then null value are inserted in the array so that
+  /// its size is index+1.
+  /// (You may need to say 'value[0u]' to get your compiler to distinguish
+  /// this from the operator[] which takes a string.)
+  Value& operator[](ArrayIndex index);
+  Value& operator[](int index);
+  ///@}
+
+  ///@{
+  /// Access an array element (zero based index).
+  /// (You may need to say 'value[0u]' to get your compiler to distinguish
+  /// this from the operator[] which takes a string.)
+  const Value& operator[](ArrayIndex index) const;
+  const Value& operator[](int index) const;
+  ///@}
+
+  /// If the array contains at least index+1 elements, returns the element
+  /// value, otherwise returns defaultValue.
+  Value get(ArrayIndex index, const Value& defaultValue) const;
+  /// Return true if index < size().
+  bool isValidIndex(ArrayIndex index) const;
+  /// \brief Append value to array at the end.
+  ///
+  /// Equivalent to jsonvalue[jsonvalue.size()] = value;
+  Value& append(const Value& value);
+  Value& append(Value&& value);
+
+  /// \brief Insert value in array at specific index
+  bool insert(ArrayIndex index, const Value& newValue);
+  bool insert(ArrayIndex index, Value&& newValue);
+
+  /// Access an object value by name, create a null member if it does not exist.
+  /// \note Because of our implementation, keys are limited to 2^30 -1 chars.
+  /// Exceeding that will cause an exception.
+  Value& operator[](const char* key);
+  /// Access an object value by name, returns null if there is no member with
+  /// that name.
+  const Value& operator[](const char* key) const;
+  /// Access an object value by name, create a null member if it does not exist.
+  /// \param key may contain embedded nulls.
+  Value& operator[](const String& key);
+  /// Access an object value by name, returns null if there is no member with
+  /// that name.
+  /// \param key may contain embedded nulls.
+  const Value& operator[](const String& key) const;
+  /** \brief Access an object value by name, create a null member if it does not
+   * exist.
+   *
+   * If the object has no entry for that name, then the member name used to
+   * store the new entry is not duplicated.
+   * Example of use:
+   *   \code
+   *   Json::Value object;
+   *   static const StaticString code("code");
+   *   object[code] = 1234;
+   *   \endcode
+   */
+  Value& operator[](const StaticString& key);
+  /// Return the member named key if it exist, defaultValue otherwise.
+  /// \note deep copy
+  Value get(const char* key, const Value& defaultValue) const;
+  /// Return the member named key if it exist, defaultValue otherwise.
+  /// \note deep copy
+  /// \note key may contain embedded nulls.
+  Value get(const char* begin, const char* end,
+            const Value& defaultValue) const;
+  /// Return the member named key if it exist, defaultValue otherwise.
+  /// \note deep copy
+  /// \param key may contain embedded nulls.
+  Value get(const String& key, const Value& defaultValue) const;
+  /// Most general and efficient version of isMember()const, get()const,
+  /// and operator[]const
+  /// \note As stated elsewhere, behavior is undefined if (end-begin) >= 2^30
+  Value const* find(char const* begin, char const* end) const;
+  /// Most general and efficient version of object-mutators.
+  /// \note As stated elsewhere, behavior is undefined if (end-begin) >= 2^30
+  /// \return non-zero, but JSON_ASSERT if this is neither object nor nullValue.
+  Value* demand(char const* begin, char const* end);
+  /// \brief Remove and return the named member.
+  ///
+  /// Do nothing if it did not exist.
+  /// \pre type() is objectValue or nullValue
+  /// \post type() is unchanged
+  void removeMember(const char* key);
+  /// Same as removeMember(const char*)
+  /// \param key may contain embedded nulls.
+  void removeMember(const String& key);
+  /// Same as removeMember(const char* begin, const char* end, Value* removed),
+  /// but 'key' is null-terminated.
+  bool removeMember(const char* key, Value* removed);
+  /** \brief Remove the named map member.
+   *
+   *  Update 'removed' iff removed.
+   *  \param key may contain embedded nulls.
+   *  \return true iff removed (no exceptions)
+   */
+  bool removeMember(String const& key, Value* removed);
+  /// Same as removeMember(String const& key, Value* removed)
+  bool removeMember(const char* begin, const char* end, Value* removed);
+  /** \brief Remove the indexed array element.
+   *
+   *  O(n) expensive operations.
+   *  Update 'removed' iff removed.
+   *  \return true if removed (no exceptions)
+   */
+  bool removeIndex(ArrayIndex index, Value* removed);
+
+  /// Return true if the object has a member named key.
+  /// \note 'key' must be null-terminated.
+  bool isMember(const char* key) const;
+  /// Return true if the object has a member named key.
+  /// \param key may contain embedded nulls.
+  bool isMember(const String& key) const;
+  /// Same as isMember(String const& key)const
+  bool isMember(const char* begin, const char* end) const;
+
+  /// \brief Return a list of the member names.
+  ///
+  /// If null, return an empty list.
+  /// \pre type() is objectValue or nullValue
+  /// \post if type() was nullValue, it remains nullValue
+  Members getMemberNames() const;
+
+  /// \deprecated Always pass len.
+  JSONCPP_DEPRECATED("Use setComment(String const&) instead.")
+  void setComment(const char* comment, CommentPlacement placement) {
+    setComment(String(comment, strlen(comment)), placement);
+  }
+  /// Comments must be //... or /* ... */
+  void setComment(const char* comment, size_t len, CommentPlacement placement) {
+    setComment(String(comment, len), placement);
+  }
+  /// Comments must be //... or /* ... */
+  void setComment(String comment, CommentPlacement placement);
+  bool hasComment(CommentPlacement placement) const;
+  /// Include delimiters and embedded newlines.
+  String getComment(CommentPlacement placement) const;
+
+  String toStyledString() const;
+
+  const_iterator begin() const;
+  const_iterator end() const;
+
+  iterator begin();
+  iterator end();
+
+  // Accessors for the [start, limit) range of bytes within the JSON text from
+  // which this value was parsed, if any.
+  void setOffsetStart(ptrdiff_t start);
+  void setOffsetLimit(ptrdiff_t limit);
+  ptrdiff_t getOffsetStart() const;
+  ptrdiff_t getOffsetLimit() const;
+
+private:
+  void setType(ValueType v) {
+    bits_.value_type_ = static_cast<unsigned char>(v);
+  }
+  bool isAllocated() const { return bits_.allocated_; }
+  void setIsAllocated(bool v) { bits_.allocated_ = v; }
+
+  void initBasic(ValueType type, bool allocated = false);
+  void dupPayload(const Value& other);
+  void releasePayload();
+  void dupMeta(const Value& other);
+
+  Value& resolveReference(const char* key);
+  Value& resolveReference(const char* key, const char* end);
+
+  // struct MemberNamesTransform
+  //{
+  //   typedef const char *result_type;
+  //   const char *operator()( const CZString &name ) const
+  //   {
+  //      return name.c_str();
+  //   }
+  //};
+
+  union ValueHolder {
+    LargestInt int_;
+    LargestUInt uint_;
+    double real_;
+    bool bool_;
+    char* string_; // if allocated_, ptr to { unsigned, char[] }.
+    ObjectValues* map_;
+  } value_;
+
+  struct {
+    // Really a ValueType, but types should agree for bitfield packing.
+    unsigned int value_type_ : 8;
+    // Unless allocated_, string_ must be null-terminated.
+    unsigned int allocated_ : 1;
+  } bits_;
+
+  class Comments {
+  public:
+    Comments() = default;
+    Comments(const Comments& that);
+    Comments(Comments&& that) noexcept;
+    Comments& operator=(const Comments& that);
+    Comments& operator=(Comments&& that) noexcept;
+    bool has(CommentPlacement slot) const;
+    String get(CommentPlacement slot) const;
+    void set(CommentPlacement slot, String comment);
+
+  private:
+    using Array = std::array<String, numberOfCommentPlacement>;
+    std::unique_ptr<Array> ptr_;
+  };
+  Comments comments_;
+
+  // [start, limit) byte offsets in the source JSON text from which this Value
+  // was extracted.
+  ptrdiff_t start_;
+  ptrdiff_t limit_;
+};
+
+template <> inline bool Value::as<bool>() const { return asBool(); }
+template <> inline bool Value::is<bool>() const { return isBool(); }
+
+template <> inline Int Value::as<Int>() const { return asInt(); }
+template <> inline bool Value::is<Int>() const { return isInt(); }
+
+template <> inline UInt Value::as<UInt>() const { return asUInt(); }
+template <> inline bool Value::is<UInt>() const { return isUInt(); }
+
+#if defined(JSON_HAS_INT64)
+template <> inline Int64 Value::as<Int64>() const { return asInt64(); }
+template <> inline bool Value::is<Int64>() const { return isInt64(); }
+
+template <> inline UInt64 Value::as<UInt64>() const { return asUInt64(); }
+template <> inline bool Value::is<UInt64>() const { return isUInt64(); }
+#endif
+
+template <> inline double Value::as<double>() const { return asDouble(); }
+template <> inline bool Value::is<double>() const { return isDouble(); }
+
+template <> inline String Value::as<String>() const { return asString(); }
+template <> inline bool Value::is<String>() const { return isString(); }
+
+/// These `as` specializations are type conversions, and do not have a
+/// corresponding `is`.
+template <> inline float Value::as<float>() const { return asFloat(); }
+template <> inline const char* Value::as<const char*>() const {
+  return asCString();
+}
+
+/** \brief Experimental and untested: represents an element of the "path" to
+ * access a node.
+ */
+class JSON_API PathArgument {
+public:
+  friend class Path;
+
+  PathArgument();
+  PathArgument(ArrayIndex index);
+  PathArgument(const char* key);
+  PathArgument(String key);
+
+private:
+  enum Kind { kindNone = 0, kindIndex, kindKey };
+  String key_;
+  ArrayIndex index_{};
+  Kind kind_{kindNone};
+};
+
+/** \brief Experimental and untested: represents a "path" to access a node.
+ *
+ * Syntax:
+ * - "." => root node
+ * - ".[n]" => elements at index 'n' of root node (an array value)
+ * - ".name" => member named 'name' of root node (an object value)
+ * - ".name1.name2.name3"
+ * - ".[0][1][2].name1[3]"
+ * - ".%" => member name is provided as parameter
+ * - ".[%]" => index is provided as parameter
+ */
+class JSON_API Path {
+public:
+  Path(const String& path, const PathArgument& a1 = PathArgument(),
+       const PathArgument& a2 = PathArgument(),
+       const PathArgument& a3 = PathArgument(),
+       const PathArgument& a4 = PathArgument(),
+       const PathArgument& a5 = PathArgument());
+
+  const Value& resolve(const Value& root) const;
+  Value resolve(const Value& root, const Value& defaultValue) const;
+  /// Creates the "path" to access the specified node and returns a reference on
+  /// the node.
+  Value& make(Value& root) const;
+
+private:
+  using InArgs = std::vector<const PathArgument*>;
+  using Args = std::vector<PathArgument>;
+
+  void makePath(const String& path, const InArgs& in);
+  void addPathInArg(const String& path, const InArgs& in,
+                    InArgs::const_iterator& itInArg, PathArgument::Kind kind);
+  static void invalidPath(const String& path, int location);
+
+  Args args_;
+};
+
+/** \brief base class for Value iterators.
+ *
+ */
+class JSON_API ValueIteratorBase {
+public:
+  using iterator_category = std::bidirectional_iterator_tag;
+  using size_t = unsigned int;
+  using difference_type = int;
+  using SelfType = ValueIteratorBase;
+
+  bool operator==(const SelfType& other) const { return isEqual(other); }
+
+  bool operator!=(const SelfType& other) const { return !isEqual(other); }
+
+  difference_type operator-(const SelfType& other) const {
+    return other.computeDistance(*this);
+  }
+
+  /// Return either the index or the member name of the referenced value as a
+  /// Value.
+  Value key() const;
+
+  /// Return the index of the referenced Value, or -1 if it is not an
+  /// arrayValue.
+  UInt index() const;
+
+  /// Return the member name of the referenced Value, or "" if it is not an
+  /// objectValue.
+  /// \note Avoid `c_str()` on result, as embedded zeroes are possible.
+  String name() const;
+
+  /// Return the member name of the referenced Value. "" if it is not an
+  /// objectValue.
+  /// \deprecated This cannot be used for UTF-8 strings, since there can be
+  /// embedded nulls.
+  JSONCPP_DEPRECATED("Use `key = name();` instead.")
+  char const* memberName() const;
+  /// Return the member name of the referenced Value, or NULL if it is not an
+  /// objectValue.
+  /// \note Better version than memberName(). Allows embedded nulls.
+  char const* memberName(char const** end) const;
+
+protected:
+  /*! Internal utility functions to assist with implementing
+   *   other iterator functions. The const and non-const versions
+   *   of the "deref" protected methods expose the protected
+   *   current_ member variable in a way that can often be
+   *   optimized away by the compiler.
+   */
+  const Value& deref() const;
+  Value& deref();
+
+  void increment();
+
+  void decrement();
+
+  difference_type computeDistance(const SelfType& other) const;
+
+  bool isEqual(const SelfType& other) const;
+
+  void copy(const SelfType& other);
+
+private:
+  Value::ObjectValues::iterator current_;
+  // Indicates that iterator is for a null value.
+  bool isNull_{true};
+
+public:
+  // For some reason, BORLAND needs these at the end, rather
+  // than earlier. No idea why.
+  ValueIteratorBase();
+  explicit ValueIteratorBase(const Value::ObjectValues::iterator& current);
+};
+
+/** \brief const iterator for object and array value.
+ *
+ */
+class JSON_API ValueConstIterator : public ValueIteratorBase {
+  friend class Value;
+
+public:
+  using value_type = const Value;
+  // typedef unsigned int size_t;
+  // typedef int difference_type;
+  using reference = const Value&;
+  using pointer = const Value*;
+  using SelfType = ValueConstIterator;
+
+  ValueConstIterator();
+  ValueConstIterator(ValueIterator const& other);
+
+private:
+  /*! \internal Use by Value to create an iterator.
+   */
+  explicit ValueConstIterator(const Value::ObjectValues::iterator& current);
+
+public:
+  SelfType& operator=(const ValueIteratorBase& other);
+
+  SelfType operator++(int) {
+    SelfType temp(*this);
+    ++*this;
+    return temp;
+  }
+
+  SelfType operator--(int) {
+    SelfType temp(*this);
+    --*this;
+    return temp;
+  }
+
+  SelfType& operator--() {
+    decrement();
+    return *this;
+  }
+
+  SelfType& operator++() {
+    increment();
+    return *this;
+  }
+
+  reference operator*() const { return deref(); }
+
+  pointer operator->() const { return &deref(); }
+};
+
+/** \brief Iterator for object and array value.
+ */
+class JSON_API ValueIterator : public ValueIteratorBase {
+  friend class Value;
+
+public:
+  using value_type = Value;
+  using size_t = unsigned int;
+  using difference_type = int;
+  using reference = Value&;
+  using pointer = Value*;
+  using SelfType = ValueIterator;
+
+  ValueIterator();
+  explicit ValueIterator(const ValueConstIterator& other);
+  ValueIterator(const ValueIterator& other);
+
+private:
+  /*! \internal Use by Value to create an iterator.
+   */
+  explicit ValueIterator(const Value::ObjectValues::iterator& current);
+
+public:
+  SelfType& operator=(const SelfType& other);
+
+  SelfType operator++(int) {
+    SelfType temp(*this);
+    ++*this;
+    return temp;
+  }
+
+  SelfType operator--(int) {
+    SelfType temp(*this);
+    --*this;
+    return temp;
+  }
+
+  SelfType& operator--() {
+    decrement();
+    return *this;
+  }
+
+  SelfType& operator++() {
+    increment();
+    return *this;
+  }
+
+  /*! The return value of non-const iterators can be
+   *  changed, so the these functions are not const
+   *  because the returned references/pointers can be used
+   *  to change state of the base class.
+   */
+  reference operator*() const { return const_cast<reference>(deref()); }
+  pointer operator->() const { return const_cast<pointer>(&deref()); }
+};
+
+inline void swap(Value& a, Value& b) { a.swap(b); }
+
+} // namespace Json
+
+#pragma pack(pop)
+
+#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
+#pragma warning(pop)
+#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
+
+#endif // JSON_H_INCLUDED
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: include/json/value.h
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: include/json/reader.h
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_READER_H_INCLUDED
+#define JSON_READER_H_INCLUDED
+
+#if !defined(JSON_IS_AMALGAMATION)
+#include "json_features.h"
+#include "value.h"
+#endif // if !defined(JSON_IS_AMALGAMATION)
+#include <deque>
+#include <iosfwd>
+#include <istream>
+#include <stack>
+#include <string>
+
+// Disable warning C4251: <data member>: <type> needs to have dll-interface to
+// be used by...
+#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
+#pragma warning(push)
+#pragma warning(disable : 4251)
+#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
+
+#pragma pack(push)
+#pragma pack()
+
+namespace Json {
+
+/** \brief Unserialize a <a HREF="http://www.json.org">JSON</a> document into a
+ * Value.
+ *
+ * \deprecated Use CharReader and CharReaderBuilder.
+ */
+
+class JSON_API Reader {
+public:
+  using Char = char;
+  using Location = const Char*;
+
+  /** \brief An error tagged with where in the JSON text it was encountered.
+   *
+   * The offsets give the [start, limit) range of bytes within the text. Note
+   * that this is bytes, not codepoints.
+   */
+  struct StructuredError {
+    ptrdiff_t offset_start;
+    ptrdiff_t offset_limit;
+    String message;
+  };
+
+  /** \brief Constructs a Reader allowing all features for parsing.
+    * \deprecated Use CharReader and CharReaderBuilder.
+   */
+  Reader();
+
+  /** \brief Constructs a Reader allowing the specified feature set for parsing.
+    * \deprecated Use CharReader and CharReaderBuilder.
+   */
+  Reader(const Features& features);
+
+  /** \brief Read a Value from a <a HREF="http://www.json.org">JSON</a>
+   * document.
+   *
+   * \param      document        UTF-8 encoded string containing the document
+   *                             to read.
+   * \param[out] root            Contains the root value of the document if it
+   *                             was successfully parsed.
+   * \param      collectComments \c true to collect comment and allow writing
+   *                             them back during serialization, \c false to
+   *                             discard comments.  This parameter is ignored
+   *                             if Features::allowComments_ is \c false.
+   * \return \c true if the document was successfully parsed, \c false if an
+   * error occurred.
+   */
+  bool parse(const std::string& document, Value& root,
+             bool collectComments = true);
+
+  /** \brief Read a Value from a <a HREF="http://www.json.org">JSON</a>
+   * document.
+   *
+   * \param      beginDoc        Pointer on the beginning of the UTF-8 encoded
+   *                             string of the document to read.
+   * \param      endDoc          Pointer on the end of the UTF-8 encoded string
+   *                             of the document to read.  Must be >= beginDoc.
+   * \param[out] root            Contains the root value of the document if it
+   *                             was successfully parsed.
+   * \param      collectComments \c true to collect comment and allow writing
+   *                             them back during serialization, \c false to
+   *                             discard comments.  This parameter is ignored
+   *                             if Features::allowComments_ is \c false.
+   * \return \c true if the document was successfully parsed, \c false if an
+   * error occurred.
+   */
+  bool parse(const char* beginDoc, const char* endDoc, Value& root,
+             bool collectComments = true);
+
+  /// \brief Parse from input stream.
+  /// \see Json::operator>>(std::istream&, Json::Value&).
+  bool parse(IStream& is, Value& root, bool collectComments = true);
+
+  /** \brief Returns a user friendly string that list errors in the parsed
+   * document.
+   *
+   * \return Formatted error message with the list of errors with their
+   * location in the parsed document. An empty string is returned if no error
+   * occurred during parsing.
+   * \deprecated Use getFormattedErrorMessages() instead (typo fix).
+   */
+  JSONCPP_DEPRECATED("Use getFormattedErrorMessages() instead.")
+  String getFormatedErrorMessages() const;
+
+  /** \brief Returns a user friendly string that list errors in the parsed
+   * document.
+   *
+   * \return Formatted error message with the list of errors with their
+   * location in the parsed document. An empty string is returned if no error
+   * occurred during parsing.
+   */
+  String getFormattedErrorMessages() const;
+
+  /** \brief Returns a vector of structured errors encountered while parsing.
+   *
+   * \return A (possibly empty) vector of StructuredError objects. Currently
+   * only one error can be returned, but the caller should tolerate multiple
+   * errors.  This can occur if the parser recovers from a non-fatal parse
+   * error and then encounters additional errors.
+   */
+  std::vector<StructuredError> getStructuredErrors() const;
+
+  /** \brief Add a semantic error message.
+   *
+   * \param value   JSON Value location associated with the error
+   * \param message The error message.
+   * \return \c true if the error was successfully added, \c false if the Value
+   * offset exceeds the document size.
+   */
+  bool pushError(const Value& value, const String& message);
+
+  /** \brief Add a semantic error message with extra context.
+   *
+   * \param value   JSON Value location associated with the error
+   * \param message The error message.
+   * \param extra   Additional JSON Value location to contextualize the error
+   * \return \c true if the error was successfully added, \c false if either
+   * Value offset exceeds the document size.
+   */
+  bool pushError(const Value& value, const String& message, const Value& extra);
+
+  /** \brief Return whether there are any errors.
+   *
+   * \return \c true if there are no errors to report \c false if errors have
+   * occurred.
+   */
+  bool good() const;
+
+private:
+  enum TokenType {
+    tokenEndOfStream = 0,
+    tokenObjectBegin,
+    tokenObjectEnd,
+    tokenArrayBegin,
+    tokenArrayEnd,
+    tokenString,
+    tokenNumber,
+    tokenTrue,
+    tokenFalse,
+    tokenNull,
+    tokenArraySeparator,
+    tokenMemberSeparator,
+    tokenComment,
+    tokenError
+  };
+
+  class Token {
+  public:
+    TokenType type_;
+    Location start_;
+    Location end_;
+  };
+
+  class ErrorInfo {
+  public:
+    Token token_;
+    String message_;
+    Location extra_;
+  };
+
+  using Errors = std::deque<ErrorInfo>;
+
+  bool readToken(Token& token);
+  void skipSpaces();
+  bool match(const Char* pattern, int patternLength);
+  bool readComment();
+  bool readCStyleComment();
+  bool readCppStyleComment();
+  bool readString();
+  void readNumber();
+  bool readValue();
+  bool readObject(Token& token);
+  bool readArray(Token& token);
+  bool decodeNumber(Token& token);
+  bool decodeNumber(Token& token, Value& decoded);
+  bool decodeString(Token& token);
+  bool decodeString(Token& token, String& decoded);
+  bool decodeDouble(Token& token);
+  bool decodeDouble(Token& token, Value& decoded);
+  bool decodeUnicodeCodePoint(Token& token, Location& current, Location end,
+                              unsigned int& unicode);
+  bool decodeUnicodeEscapeSequence(Token& token, Location& current,
+                                   Location end, unsigned int& unicode);
+  bool addError(const String& message, Token& token, Location extra = nullptr);
+  bool recoverFromError(TokenType skipUntilToken);
+  bool addErrorAndRecover(const String& message, Token& token,
+                          TokenType skipUntilToken);
+  void skipUntilSpace();
+  Value& currentValue();
+  Char getNextChar();
+  void getLocationLineAndColumn(Location location, int& line,
+                                int& column) const;
+  String getLocationLineAndColumn(Location location) const;
+  void addComment(Location begin, Location end, CommentPlacement placement);
+  void skipCommentTokens(Token& token);
+
+  static bool containsNewLine(Location begin, Location end);
+  static String normalizeEOL(Location begin, Location end);
+
+  using Nodes = std::stack<Value*>;
+  Nodes nodes_;
+  Errors errors_;
+  String document_;
+  Location begin_{};
+  Location end_{};
+  Location current_{};
+  Location lastValueEnd_{};
+  Value* lastValue_{};
+  String commentsBefore_;
+  Features features_;
+  bool collectComments_{};
+}; // Reader
+
+/** Interface for reading JSON from a char array.
+ */
+class JSON_API CharReader {
+public:
+  virtual ~CharReader() = default;
+  /** \brief Read a Value from a <a HREF="http://www.json.org">JSON</a>
+   * document. The document must be a UTF-8 encoded string containing the
+   * document to read.
+   *
+   * \param      beginDoc Pointer on the beginning of the UTF-8 encoded string
+   *                      of the document to read.
+   * \param      endDoc   Pointer on the end of the UTF-8 encoded string of the
+   *                      document to read. Must be >= beginDoc.
+   * \param[out] root     Contains the root value of the document if it was
+   *                      successfully parsed.
+   * \param[out] errs     Formatted error messages (if not NULL) a user
+   *                      friendly string that lists errors in the parsed
+   *                      document.
+   * \return \c true if the document was successfully parsed, \c false if an
+   * error occurred.
+   */
+  virtual bool parse(char const* beginDoc, char const* endDoc, Value* root,
+                     String* errs) = 0;
+
+  class JSON_API Factory {
+  public:
+    virtual ~Factory() = default;
+    /** \brief Allocate a CharReader via operator new().
+     * \throw std::exception if something goes wrong (e.g. invalid settings)
+     */
+    virtual CharReader* newCharReader() const = 0;
+  }; // Factory
+};   // CharReader
+
+/** \brief Build a CharReader implementation.
+ *
+ * Usage:
+ *   \code
+ *   using namespace Json;
+ *   CharReaderBuilder builder;
+ *   builder["collectComments"] = false;
+ *   Value value;
+ *   String errs;
+ *   bool ok = parseFromStream(builder, std::cin, &value, &errs);
+ *   \endcode
+ */
+class JSON_API CharReaderBuilder : public CharReader::Factory {
+public:
+  // Note: We use a Json::Value so that we can add data-members to this class
+  // without a major version bump.
+  /** Configuration of this builder.
+   * These are case-sensitive.
+   * Available settings (case-sensitive):
+   * - `"collectComments": false or true`
+   *   - true to collect comment and allow writing them back during
+   *     serialization, false to discard comments.  This parameter is ignored
+   *     if allowComments is false.
+   * - `"allowComments": false or true`
+   *   - true if comments are allowed.
+   * - `"allowTrailingCommas": false or true`
+   *   - true if trailing commas in objects and arrays are allowed.
+   * - `"strictRoot": false or true`
+   *   - true if root must be either an array or an object value
+   * - `"allowDroppedNullPlaceholders": false or true`
+   *   - true if dropped null placeholders are allowed. (See
+   *     StreamWriterBuilder.)
+   * - `"allowNumericKeys": false or true`
+   *   - true if numeric object keys are allowed.
+   * - `"allowSingleQuotes": false or true`
+   *   - true if '' are allowed for strings (both keys and values)
+   * - `"stackLimit": integer`
+   *   - Exceeding stackLimit (recursive depth of `readValue()`) will cause an
+   *     exception.
+   *   - This is a security issue (seg-faults caused by deeply nested JSON), so
+   *     the default is low.
+   * - `"failIfExtra": false or true`
+   *   - If true, `parse()` returns false when extra non-whitespace trails the
+   *     JSON value in the input string.
+   * - `"rejectDupKeys": false or true`
+   *   - If true, `parse()` returns false when a key is duplicated within an
+   *     object.
+   * - `"allowSpecialFloats": false or true`
+   *   - If true, special float values (NaNs and infinities) are allowed and
+   *     their values are lossfree restorable.
+   * - `"skipBom": false or true`
+   *   - If true, if the input starts with the Unicode byte order mark (BOM),
+   *     it is skipped.
+   *
+   * You can examine 'settings_` yourself to see the defaults. You can also
+   * write and read them just like any JSON Value.
+   * \sa setDefaults()
+   */
+  Json::Value settings_;
+
+  CharReaderBuilder();
+  ~CharReaderBuilder() override;
+
+  CharReader* newCharReader() const override;
+
+  /** \return true if 'settings' are legal and consistent;
+   *   otherwise, indicate bad settings via 'invalid'.
+   */
+  bool validate(Json::Value* invalid) const;
+
+  /** A simple way to update a specific setting.
+   */
+  Value& operator[](const String& key);
+
+  /** Called by ctor, but you can use this to reset settings_.
+   * \pre 'settings' != NULL (but Json::null is fine)
+   * \remark Defaults:
+   * \snippet src/lib_json/json_reader.cpp CharReaderBuilderDefaults
+   */
+  static void setDefaults(Json::Value* settings);
+  /** Same as old Features::strictMode().
+   * \pre 'settings' != NULL (but Json::null is fine)
+   * \remark Defaults:
+   * \snippet src/lib_json/json_reader.cpp CharReaderBuilderStrictMode
+   */
+  static void strictMode(Json::Value* settings);
+};
+
+/** Consume entire stream and use its begin/end.
+ * Someday we might have a real StreamReader, but for now this
+ * is convenient.
+ */
+bool JSON_API parseFromStream(CharReader::Factory const&, IStream&, Value* root,
+                              String* errs);
+
+/** \brief Read from 'sin' into 'root'.
+ *
+ * Always keep comments from the input JSON.
+ *
+ * This can be used to read a file into a particular sub-object.
+ * For example:
+ *   \code
+ *   Json::Value root;
+ *   cin >> root["dir"]["file"];
+ *   cout << root;
+ *   \endcode
+ * Result:
+ * \verbatim
+ * {
+ * "dir": {
+ *    "file": {
+ *    // The input stream JSON would be nested here.
+ *    }
+ * }
+ * }
+ * \endverbatim
+ * \throw std::exception on parse error.
+ * \see Json::operator<<()
+ */
+JSON_API IStream& operator>>(IStream&, Value&);
+
+} // namespace Json
+
+#pragma pack(pop)
+
+#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
+#pragma warning(pop)
+#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
+
+#endif // JSON_READER_H_INCLUDED
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: include/json/reader.h
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: include/json/writer.h
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_WRITER_H_INCLUDED
+#define JSON_WRITER_H_INCLUDED
+
+#if !defined(JSON_IS_AMALGAMATION)
+#include "value.h"
+#endif // if !defined(JSON_IS_AMALGAMATION)
+#include <ostream>
+#include <string>
+#include <vector>
+
+// Disable warning C4251: <data member>: <type> needs to have dll-interface to
+// be used by...
+#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) && defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable : 4251)
+#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
+
+#pragma pack(push)
+#pragma pack()
+
+namespace Json {
+
+class Value;
+
+/**
+ *
+ * Usage:
+ *  \code
+ *  using namespace Json;
+ *  void writeToStdout(StreamWriter::Factory const& factory, Value const& value)
+ * { std::unique_ptr<StreamWriter> const writer( factory.newStreamWriter());
+ *    writer->write(value, &std::cout);
+ *    std::cout << std::endl;  // add lf and flush
+ *  }
+ *  \endcode
+ */
+class JSON_API StreamWriter {
+protected:
+  OStream* sout_; // not owned; will not delete
+public:
+  StreamWriter();
+  virtual ~StreamWriter();
+  /** Write Value into document as configured in sub-class.
+   *   Do not take ownership of sout, but maintain a reference during function.
+   *   \pre sout != NULL
+   *   \return zero on success (For now, we always return zero, so check the
+   *   stream instead.) \throw std::exception possibly, depending on
+   * configuration
+   */
+  virtual int write(Value const& root, OStream* sout) = 0;
+
+  /** \brief A simple abstract factory.
+   */
+  class JSON_API Factory {
+  public:
+    virtual ~Factory();
+    /** \brief Allocate a CharReader via operator new().
+     * \throw std::exception if something goes wrong (e.g. invalid settings)
+     */
+    virtual StreamWriter* newStreamWriter() const = 0;
+  }; // Factory
+};   // StreamWriter
+
+/** \brief Write into stringstream, then return string, for convenience.
+ * A StreamWriter will be created from the factory, used, and then deleted.
+ */
+String JSON_API writeString(StreamWriter::Factory const& factory,
+                            Value const& root);
+
+/** \brief Build a StreamWriter implementation.
+
+* Usage:
+*   \code
+*   using namespace Json;
+*   Value value = ...;
+*   StreamWriterBuilder builder;
+*   builder["commentStyle"] = "None";
+*   builder["indentation"] = "   ";  // or whatever you like
+*   std::unique_ptr<Json::StreamWriter> writer(
+*      builder.newStreamWriter());
+*   writer->write(value, &std::cout);
+*   std::cout << std::endl;  // add lf and flush
+*   \endcode
+*/
+class JSON_API StreamWriterBuilder : public StreamWriter::Factory {
+public:
+  // Note: We use a Json::Value so that we can add data-members to this class
+  // without a major version bump.
+  /** Configuration of this builder.
+   *  Available settings (case-sensitive):
+   *  - "commentStyle": "None" or "All"
+   *  - "indentation":  "<anything>".
+   *  - Setting this to an empty string also omits newline characters.
+   *  - "enableYAMLCompatibility": false or true
+   *  - slightly change the whitespace around colons
+   *  - "dropNullPlaceholders": false or true
+   *  - Drop the "null" string from the writer's output for nullValues.
+   *    Strictly speaking, this is not valid JSON. But when the output is being
+   *    fed to a browser's JavaScript, it makes for smaller output and the
+   *    browser can handle the output just fine.
+   *  - "useSpecialFloats": false or true
+   *  - If true, outputs non-finite floating point values in the following way:
+   *    NaN values as "NaN", positive infinity as "Infinity", and negative
+   *  infinity as "-Infinity".
+   *  - "precision": int
+   *  - Number of precision digits for formatting of real values.
+   *  - "precisionType": "significant"(default) or "decimal"
+   *  - Type of precision for formatting of real values.
+   *  - "emitUTF8": false or true
+   *  - If true, outputs raw UTF8 strings instead of escaping them.
+
+   *  You can examine 'settings_` yourself
+   *  to see the defaults. You can also write and read them just like any
+   *  JSON Value.
+   *  \sa setDefaults()
+   */
+  Json::Value settings_;
+
+  StreamWriterBuilder();
+  ~StreamWriterBuilder() override;
+
+  /**
+   * \throw std::exception if something goes wrong (e.g. invalid settings)
+   */
+  StreamWriter* newStreamWriter() const override;
+
+  /** \return true if 'settings' are legal and consistent;
+   *   otherwise, indicate bad settings via 'invalid'.
+   */
+  bool validate(Json::Value* invalid) const;
+  /** A simple way to update a specific setting.
+   */
+  Value& operator[](const String& key);
+
+  /** Called by ctor, but you can use this to reset settings_.
+   * \pre 'settings' != NULL (but Json::null is fine)
+   * \remark Defaults:
+   * \snippet src/lib_json/json_writer.cpp StreamWriterBuilderDefaults
+   */
+  static void setDefaults(Json::Value* settings);
+};
+
+/** \brief Abstract class for writers.
+ * \deprecated Use StreamWriter. (And really, this is an implementation detail.)
+ */
+class JSON_API Writer {
+public:
+  virtual ~Writer();
+
+  virtual String write(const Value& root) = 0;
+};
+
+/** \brief Outputs a Value in <a HREF="http://www.json.org">JSON</a> format
+ *without formatting (not human friendly).
+ *
+ * The JSON document is written in a single line. It is not intended for 'human'
+ *consumption,
+ * but may be useful to support feature such as RPC where bandwidth is limited.
+ * \sa Reader, Value
+ * \deprecated Use StreamWriterBuilder.
+ */
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable : 4996) // Deriving from deprecated class
+#endif
+class JSON_API FastWriter
+    : public Writer {
+public:
+  FastWriter();
+  ~FastWriter() override = default;
+
+  void enableYAMLCompatibility();
+
+  /** \brief Drop the "null" string from the writer's output for nullValues.
+   * Strictly speaking, this is not valid JSON. But when the output is being
+   * fed to a browser's JavaScript, it makes for smaller output and the
+   * browser can handle the output just fine.
+   */
+  void dropNullPlaceholders();
+
+  void omitEndingLineFeed();
+
+public: // overridden from Writer
+  String write(const Value& root) override;
+
+private:
+  void writeValue(const Value& value);
+
+  String document_;
+  bool yamlCompatibilityEnabled_{false};
+  bool dropNullPlaceholders_{false};
+  bool omitEndingLineFeed_{false};
+};
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif
+
+/** \brief Writes a Value in <a HREF="http://www.json.org">JSON</a> format in a
+ *human friendly way.
+ *
+ * The rules for line break and indent are as follow:
+ * - Object value:
+ *     - if empty then print {} without indent and line break
+ *     - if not empty the print '{', line break & indent, print one value per
+ *line
+ *       and then unindent and line break and print '}'.
+ * - Array value:
+ *     - if empty then print [] without indent and line break
+ *     - if the array contains no object value, empty array or some other value
+ *types,
+ *       and all the values fit on one lines, then print the array on a single
+ *line.
+ *     - otherwise, it the values do not fit on one line, or the array contains
+ *       object or non empty array, then print one value per line.
+ *
+ * If the Value have comments then they are outputted according to their
+ *#CommentPlacement.
+ *
+ * \sa Reader, Value, Value::setComment()
+ * \deprecated Use StreamWriterBuilder.
+ */
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable : 4996) // Deriving from deprecated class
+#endif
+class JSON_API
+    StyledWriter : public Writer {
+public:
+  StyledWriter();
+  ~StyledWriter() override = default;
+
+public: // overridden from Writer
+  /** \brief Serialize a Value in <a HREF="http://www.json.org">JSON</a> format.
+   * \param root Value to serialize.
+   * \return String containing the JSON document that represents the root value.
+   */
+  String write(const Value& root) override;
+
+private:
+  void writeValue(const Value& value);
+  void writeArrayValue(const Value& value);
+  bool isMultilineArray(const Value& value);
+  void pushValue(const String& value);
+  void writeIndent();
+  void writeWithIndent(const String& value);
+  void indent();
+  void unindent();
+  void writeCommentBeforeValue(const Value& root);
+  void writeCommentAfterValueOnSameLine(const Value& root);
+  static bool hasCommentForValue(const Value& value);
+  static String normalizeEOL(const String& text);
+
+  using ChildValues = std::vector<String>;
+
+  ChildValues childValues_;
+  String document_;
+  String indentString_;
+  unsigned int rightMargin_{74};
+  unsigned int indentSize_{3};
+  bool addChildValues_{false};
+};
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif
+
+/** \brief Writes a Value in <a HREF="http://www.json.org">JSON</a> format in a
+ human friendly way,
+     to a stream rather than to a string.
+ *
+ * The rules for line break and indent are as follow:
+ * - Object value:
+ *     - if empty then print {} without indent and line break
+ *     - if not empty the print '{', line break & indent, print one value per
+ line
+ *       and then unindent and line break and print '}'.
+ * - Array value:
+ *     - if empty then print [] without indent and line break
+ *     - if the array contains no object value, empty array or some other value
+ types,
+ *       and all the values fit on one lines, then print the array on a single
+ line.
+ *     - otherwise, it the values do not fit on one line, or the array contains
+ *       object or non empty array, then print one value per line.
+ *
+ * If the Value have comments then they are outputted according to their
+ #CommentPlacement.
+ *
+ * \sa Reader, Value, Value::setComment()
+ * \deprecated Use StreamWriterBuilder.
+ */
+#if defined(_MSC_VER)
+#pragma warning(push)
+#pragma warning(disable : 4996) // Deriving from deprecated class
+#endif
+class JSON_API
+    StyledStreamWriter {
+public:
+  /**
+   * \param indentation Each level will be indented by this amount extra.
+   */
+  StyledStreamWriter(String indentation = "\t");
+  ~StyledStreamWriter() = default;
+
+public:
+  /** \brief Serialize a Value in <a HREF="http://www.json.org">JSON</a> format.
+   * \param out Stream to write to. (Can be ostringstream, e.g.)
+   * \param root Value to serialize.
+   * \note There is no point in deriving from Writer, since write() should not
+   * return a value.
+   */
+  void write(OStream& out, const Value& root);
+
+private:
+  void writeValue(const Value& value);
+  void writeArrayValue(const Value& value);
+  bool isMultilineArray(const Value& value);
+  void pushValue(const String& value);
+  void writeIndent();
+  void writeWithIndent(const String& value);
+  void indent();
+  void unindent();
+  void writeCommentBeforeValue(const Value& root);
+  void writeCommentAfterValueOnSameLine(const Value& root);
+  static bool hasCommentForValue(const Value& value);
+  static String normalizeEOL(const String& text);
+
+  using ChildValues = std::vector<String>;
+
+  ChildValues childValues_;
+  OStream* document_;
+  String indentString_;
+  unsigned int rightMargin_{74};
+  String indentation_;
+  bool addChildValues_ : 1;
+  bool indented_ : 1;
+};
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif
+
+#if defined(JSON_HAS_INT64)
+String JSON_API valueToString(Int value);
+String JSON_API valueToString(UInt value);
+#endif // if defined(JSON_HAS_INT64)
+String JSON_API valueToString(LargestInt value);
+String JSON_API valueToString(LargestUInt value);
+String JSON_API valueToString(
+    double value, unsigned int precision = Value::defaultRealPrecision,
+    PrecisionType precisionType = PrecisionType::significantDigits);
+String JSON_API valueToString(bool value);
+String JSON_API valueToQuotedString(const char* value);
+
+/// \brief Output using the StyledStreamWriter.
+/// \see Json::operator>>()
+JSON_API OStream& operator<<(OStream&, const Value& root);
+
+} // namespace Json
+
+#pragma pack(pop)
+
+#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
+#pragma warning(pop)
+#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
+
+#endif // JSON_WRITER_H_INCLUDED
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: include/json/writer.h
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: include/json/assertions.h
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_ASSERTIONS_H_INCLUDED
+#define JSON_ASSERTIONS_H_INCLUDED
+
+#include <cstdlib>
+#include <sstream>
+
+#if !defined(JSON_IS_AMALGAMATION)
+#include "config.h"
+#endif // if !defined(JSON_IS_AMALGAMATION)
+
+/** It should not be possible for a maliciously designed file to
+ *  cause an abort() or seg-fault, so these macros are used only
+ *  for pre-condition violations and internal logic errors.
+ */
+#if JSON_USE_EXCEPTION
+
+// @todo <= add detail about condition in exception
+#define JSON_ASSERT(condition)                                                 \
+  do {                                                                         \
+    if (!(condition)) {                                                        \
+      Json::throwLogicError("assert json failed");                             \
+    }                                                                          \
+  } while (0)
+
+#define JSON_FAIL_MESSAGE(message)                                             \
+  do {                                                                         \
+    OStringStream oss;                                                         \
+    oss << message;                                                            \
+    Json::throwLogicError(oss.str());                                          \
+    abort();                                                                   \
+  } while (0)
+
+#else // JSON_USE_EXCEPTION
+
+#define JSON_ASSERT(condition) assert(condition)
+
+// The call to assert() will show the failure message in debug builds. In
+// release builds we abort, for a core-dump or debugger.
+#define JSON_FAIL_MESSAGE(message)                                             \
+  {                                                                            \
+    OStringStream oss;                                                         \
+    oss << message;                                                            \
+    assert(false && oss.str().c_str());                                        \
+    abort();                                                                   \
+  }
+
+#endif
+
+#define JSON_ASSERT_MESSAGE(condition, message)                                \
+  do {                                                                         \
+    if (!(condition)) {                                                        \
+      JSON_FAIL_MESSAGE(message);                                              \
+    }                                                                          \
+  } while (0)
+
+#endif // JSON_ASSERTIONS_H_INCLUDED
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: include/json/assertions.h
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+#endif //ifndef JSON_AMALGAMATED_H_INCLUDED
diff --git a/third_party/jsoncpp/jsoncpp.cpp b/third_party/jsoncpp/jsoncpp.cpp
new file mode 100644
index 0000000..93f6c86
--- /dev/null
+++ b/third_party/jsoncpp/jsoncpp.cpp
@@ -0,0 +1,5342 @@
+/// Json-cpp amalgamated source (http://jsoncpp.sourceforge.net/).
+/// It is intended to be used with #include "json/json.h"
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: LICENSE
+// //////////////////////////////////////////////////////////////////////
+
+/*
+The JsonCpp library's source code, including accompanying documentation,
+tests and demonstration applications, are licensed under the following
+conditions...
+
+Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all
+jurisdictions which recognize such a disclaimer. In such jurisdictions,
+this software is released into the Public Domain.
+
+In jurisdictions which do not recognize Public Domain property (e.g. Germany as of
+2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur and
+The JsonCpp Authors, and is released under the terms of the MIT License (see below).
+
+In jurisdictions which recognize Public Domain property, the user of this
+software may choose to accept it either as 1) Public Domain, 2) under the
+conditions of the MIT License (see below), or 3) under the terms of dual
+Public Domain/MIT License conditions described here, as they choose.
+
+The MIT License is about as close to Public Domain as a license can get, and is
+described in clear, concise terms at:
+
+   http://en.wikipedia.org/wiki/MIT_License
+
+The full text of the MIT License follows:
+
+========================================================================
+Copyright (c) 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+========================================================================
+(END LICENSE TEXT)
+
+The MIT license is compatible with both the GPL and commercial
+software, affording one all of the rights of Public Domain with the
+minor nuisance of being required to keep the above copyright notice
+and license text in the source code. Note also that by accepting the
+Public Domain "license" you can re-license your copy using whatever
+license you like.
+
+*/
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: LICENSE
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+#include "json/json.h"
+
+#ifndef JSON_IS_AMALGAMATION
+#error "Compile with -I PATH_TO_JSON_DIRECTORY"
+#endif
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: src/lib_json/json_tool.h
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef LIB_JSONCPP_JSON_TOOL_H_INCLUDED
+#define LIB_JSONCPP_JSON_TOOL_H_INCLUDED
+
+#if !defined(JSON_IS_AMALGAMATION)
+#include <json/config.h>
+#endif
+
+// Also support old flag NO_LOCALE_SUPPORT
+#ifdef NO_LOCALE_SUPPORT
+#define JSONCPP_NO_LOCALE_SUPPORT
+#endif
+
+#ifndef JSONCPP_NO_LOCALE_SUPPORT
+#include <clocale>
+#endif
+
+/* This header provides common string manipulation support, such as UTF-8,
+ * portable conversion from/to string...
+ *
+ * It is an internal header that must not be exposed.
+ */
+
+namespace Json {
+static inline char getDecimalPoint() {
+#ifdef JSONCPP_NO_LOCALE_SUPPORT
+  return '\0';
+#else
+  struct lconv* lc = localeconv();
+  return lc ? *(lc->decimal_point) : '\0';
+#endif
+}
+
+/// Converts a unicode code-point to UTF-8.
+static inline String codePointToUTF8(unsigned int cp) {
+  String result;
+
+  // based on description from http://en.wikipedia.org/wiki/UTF-8
+
+  if (cp <= 0x7f) {
+    result.resize(1);
+    result[0] = static_cast<char>(cp);
+  } else if (cp <= 0x7FF) {
+    result.resize(2);
+    result[1] = static_cast<char>(0x80 | (0x3f & cp));
+    result[0] = static_cast<char>(0xC0 | (0x1f & (cp >> 6)));
+  } else if (cp <= 0xFFFF) {
+    result.resize(3);
+    result[2] = static_cast<char>(0x80 | (0x3f & cp));
+    result[1] = static_cast<char>(0x80 | (0x3f & (cp >> 6)));
+    result[0] = static_cast<char>(0xE0 | (0xf & (cp >> 12)));
+  } else if (cp <= 0x10FFFF) {
+    result.resize(4);
+    result[3] = static_cast<char>(0x80 | (0x3f & cp));
+    result[2] = static_cast<char>(0x80 | (0x3f & (cp >> 6)));
+    result[1] = static_cast<char>(0x80 | (0x3f & (cp >> 12)));
+    result[0] = static_cast<char>(0xF0 | (0x7 & (cp >> 18)));
+  }
+
+  return result;
+}
+
+enum {
+  /// Constant that specify the size of the buffer that must be passed to
+  /// uintToString.
+  uintToStringBufferSize = 3 * sizeof(LargestUInt) + 1
+};
+
+// Defines a char buffer for use with uintToString().
+using UIntToStringBuffer = char[uintToStringBufferSize];
+
+/** Converts an unsigned integer to string.
+ * @param value Unsigned integer to convert to string
+ * @param current Input/Output string buffer.
+ *        Must have at least uintToStringBufferSize chars free.
+ */
+static inline void uintToString(LargestUInt value, char*& current) {
+  *--current = 0;
+  do {
+    *--current = static_cast<char>(value % 10U + static_cast<unsigned>('0'));
+    value /= 10;
+  } while (value != 0);
+}
+
+/** Change ',' to '.' everywhere in buffer.
+ *
+ * We had a sophisticated way, but it did not work in WinCE.
+ * @see https://github.com/open-source-parsers/jsoncpp/pull/9
+ */
+template <typename Iter> Iter fixNumericLocale(Iter begin, Iter end) {
+  for (; begin != end; ++begin) {
+    if (*begin == ',') {
+      *begin = '.';
+    }
+  }
+  return begin;
+}
+
+template <typename Iter> void fixNumericLocaleInput(Iter begin, Iter end) {
+  char decimalPoint = getDecimalPoint();
+  if (decimalPoint == '\0' || decimalPoint == '.') {
+    return;
+  }
+  for (; begin != end; ++begin) {
+    if (*begin == '.') {
+      *begin = decimalPoint;
+    }
+  }
+}
+
+/**
+ * Return iterator that would be the new end of the range [begin,end), if we
+ * were to delete zeros in the end of string, but not the last zero before '.'.
+ */
+template <typename Iter>
+Iter fixZerosInTheEnd(Iter begin, Iter end, unsigned int precision) {
+  for (; begin != end; --end) {
+    if (*(end - 1) != '0') {
+      return end;
+    }
+    // Don't delete the last zero before the decimal point.
+    if (begin != (end - 1) && begin != (end - 2) && *(end - 2) == '.') {
+      if (precision) {
+        return end;
+      }
+      return end - 2;
+    }
+  }
+  return end;
+}
+
+} // namespace Json
+
+#endif // LIB_JSONCPP_JSON_TOOL_H_INCLUDED
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: src/lib_json/json_tool.h
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: src/lib_json/json_reader.cpp
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2007-2011 Baptiste Lepilleur and The JsonCpp Authors
+// Copyright (C) 2016 InfoTeCS JSC. All rights reserved.
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#if !defined(JSON_IS_AMALGAMATION)
+#include "json_tool.h"
+#include <json/assertions.h>
+#include <json/reader.h>
+#include <json/value.h>
+#endif // if !defined(JSON_IS_AMALGAMATION)
+#include <algorithm>
+#include <cassert>
+#include <cmath>
+#include <cstring>
+#include <iostream>
+#include <istream>
+#include <limits>
+#include <memory>
+#include <set>
+#include <sstream>
+#include <utility>
+
+#include <cstdio>
+#if __cplusplus >= 201103L
+
+#if !defined(sscanf)
+#define sscanf std::sscanf
+#endif
+
+#endif //__cplusplus
+
+#if defined(_MSC_VER)
+#if !defined(_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES)
+#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1
+#endif //_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES
+#endif //_MSC_VER
+
+#if defined(_MSC_VER)
+// Disable warning about strdup being deprecated.
+#pragma warning(disable : 4996)
+#endif
+
+// Define JSONCPP_DEPRECATED_STACK_LIMIT as an appropriate integer at compile
+// time to change the stack limit
+#if !defined(JSONCPP_DEPRECATED_STACK_LIMIT)
+#define JSONCPP_DEPRECATED_STACK_LIMIT 1000
+#endif
+
+static size_t const stackLimit_g =
+    JSONCPP_DEPRECATED_STACK_LIMIT; // see readValue()
+
+namespace Json {
+
+#if __cplusplus >= 201103L || (defined(_CPPLIB_VER) && _CPPLIB_VER >= 520)
+using CharReaderPtr = std::unique_ptr<CharReader>;
+#else
+using CharReaderPtr = std::auto_ptr<CharReader>;
+#endif
+
+// Implementation of class Features
+// ////////////////////////////////
+
+Features::Features() = default;
+
+Features Features::all() { return {}; }
+
+Features Features::strictMode() {
+  Features features;
+  features.allowComments_ = false;
+  features.strictRoot_ = true;
+  features.allowDroppedNullPlaceholders_ = false;
+  features.allowNumericKeys_ = false;
+  return features;
+}
+
+// Implementation of class Reader
+// ////////////////////////////////
+
+bool Reader::containsNewLine(Reader::Location begin, Reader::Location end) {
+  return std::any_of(begin, end, [](char b) { return b == '\n' || b == '\r'; });
+}
+
+// Class Reader
+// //////////////////////////////////////////////////////////////////
+
+Reader::Reader() : features_(Features::all()) {}
+
+Reader::Reader(const Features& features) : features_(features) {}
+
+bool Reader::parse(const std::string& document, Value& root,
+                   bool collectComments) {
+  document_.assign(document.begin(), document.end());
+  const char* begin = document_.c_str();
+  const char* end = begin + document_.length();
+  return parse(begin, end, root, collectComments);
+}
+
+bool Reader::parse(std::istream& is, Value& root, bool collectComments) {
+  // std::istream_iterator<char> begin(is);
+  // std::istream_iterator<char> end;
+  // Those would allow streamed input from a file, if parse() were a
+  // template function.
+
+  // Since String is reference-counted, this at least does not
+  // create an extra copy.
+  String doc(std::istreambuf_iterator<char>(is), {});
+  return parse(doc.data(), doc.data() + doc.size(), root, collectComments);
+}
+
+bool Reader::parse(const char* beginDoc, const char* endDoc, Value& root,
+                   bool collectComments) {
+  if (!features_.allowComments_) {
+    collectComments = false;
+  }
+
+  begin_ = beginDoc;
+  end_ = endDoc;
+  collectComments_ = collectComments;
+  current_ = begin_;
+  lastValueEnd_ = nullptr;
+  lastValue_ = nullptr;
+  commentsBefore_.clear();
+  errors_.clear();
+  while (!nodes_.empty())
+    nodes_.pop();
+  nodes_.push(&root);
+
+  bool successful = readValue();
+  Token token;
+  skipCommentTokens(token);
+  if (collectComments_ && !commentsBefore_.empty())
+    root.setComment(commentsBefore_, commentAfter);
+  if (features_.strictRoot_) {
+    if (!root.isArray() && !root.isObject()) {
+      // Set error location to start of doc, ideally should be first token found
+      // in doc
+      token.type_ = tokenError;
+      token.start_ = beginDoc;
+      token.end_ = endDoc;
+      addError(
+          "A valid JSON document must be either an array or an object value.",
+          token);
+      return false;
+    }
+  }
+  return successful;
+}
+
+bool Reader::readValue() {
+  // readValue() may call itself only if it calls readObject() or ReadArray().
+  // These methods execute nodes_.push() just before and nodes_.pop)() just
+  // after calling readValue(). parse() executes one nodes_.push(), so > instead
+  // of >=.
+  if (nodes_.size() > stackLimit_g)
+    throwRuntimeError("Exceeded stackLimit in readValue().");
+
+  Token token;
+  skipCommentTokens(token);
+  bool successful = true;
+
+  if (collectComments_ && !commentsBefore_.empty()) {
+    currentValue().setComment(commentsBefore_, commentBefore);
+    commentsBefore_.clear();
+  }
+
+  switch (token.type_) {
+  case tokenObjectBegin:
+    successful = readObject(token);
+    currentValue().setOffsetLimit(current_ - begin_);
+    break;
+  case tokenArrayBegin:
+    successful = readArray(token);
+    currentValue().setOffsetLimit(current_ - begin_);
+    break;
+  case tokenNumber:
+    successful = decodeNumber(token);
+    break;
+  case tokenString:
+    successful = decodeString(token);
+    break;
+  case tokenTrue: {
+    Value v(true);
+    currentValue().swapPayload(v);
+    currentValue().setOffsetStart(token.start_ - begin_);
+    currentValue().setOffsetLimit(token.end_ - begin_);
+  } break;
+  case tokenFalse: {
+    Value v(false);
+    currentValue().swapPayload(v);
+    currentValue().setOffsetStart(token.start_ - begin_);
+    currentValue().setOffsetLimit(token.end_ - begin_);
+  } break;
+  case tokenNull: {
+    Value v;
+    currentValue().swapPayload(v);
+    currentValue().setOffsetStart(token.start_ - begin_);
+    currentValue().setOffsetLimit(token.end_ - begin_);
+  } break;
+  case tokenArraySeparator:
+  case tokenObjectEnd:
+  case tokenArrayEnd:
+    if (features_.allowDroppedNullPlaceholders_) {
+      // "Un-read" the current token and mark the current value as a null
+      // token.
+      current_--;
+      Value v;
+      currentValue().swapPayload(v);
+      currentValue().setOffsetStart(current_ - begin_ - 1);
+      currentValue().setOffsetLimit(current_ - begin_);
+      break;
+    } // Else, fall through...
+  default:
+    currentValue().setOffsetStart(token.start_ - begin_);
+    currentValue().setOffsetLimit(token.end_ - begin_);
+    return addError("Syntax error: value, object or array expected.", token);
+  }
+
+  if (collectComments_) {
+    lastValueEnd_ = current_;
+    lastValue_ = &currentValue();
+  }
+
+  return successful;
+}
+
+void Reader::skipCommentTokens(Token& token) {
+  if (features_.allowComments_) {
+    do {
+      readToken(token);
+    } while (token.type_ == tokenComment);
+  } else {
+    readToken(token);
+  }
+}
+
+bool Reader::readToken(Token& token) {
+  skipSpaces();
+  token.start_ = current_;
+  Char c = getNextChar();
+  bool ok = true;
+  switch (c) {
+  case '{':
+    token.type_ = tokenObjectBegin;
+    break;
+  case '}':
+    token.type_ = tokenObjectEnd;
+    break;
+  case '[':
+    token.type_ = tokenArrayBegin;
+    break;
+  case ']':
+    token.type_ = tokenArrayEnd;
+    break;
+  case '"':
+    token.type_ = tokenString;
+    ok = readString();
+    break;
+  case '/':
+    token.type_ = tokenComment;
+    ok = readComment();
+    break;
+  case '0':
+  case '1':
+  case '2':
+  case '3':
+  case '4':
+  case '5':
+  case '6':
+  case '7':
+  case '8':
+  case '9':
+  case '-':
+    token.type_ = tokenNumber;
+    readNumber();
+    break;
+  case 't':
+    token.type_ = tokenTrue;
+    ok = match("rue", 3);
+    break;
+  case 'f':
+    token.type_ = tokenFalse;
+    ok = match("alse", 4);
+    break;
+  case 'n':
+    token.type_ = tokenNull;
+    ok = match("ull", 3);
+    break;
+  case ',':
+    token.type_ = tokenArraySeparator;
+    break;
+  case ':':
+    token.type_ = tokenMemberSeparator;
+    break;
+  case 0:
+    token.type_ = tokenEndOfStream;
+    break;
+  default:
+    ok = false;
+    break;
+  }
+  if (!ok)
+    token.type_ = tokenError;
+  token.end_ = current_;
+  return ok;
+}
+
+void Reader::skipSpaces() {
+  while (current_ != end_) {
+    Char c = *current_;
+    if (c == ' ' || c == '\t' || c == '\r' || c == '\n')
+      ++current_;
+    else
+      break;
+  }
+}
+
+bool Reader::match(const Char* pattern, int patternLength) {
+  if (end_ - current_ < patternLength)
+    return false;
+  int index = patternLength;
+  while (index--)
+    if (current_[index] != pattern[index])
+      return false;
+  current_ += patternLength;
+  return true;
+}
+
+bool Reader::readComment() {
+  Location commentBegin = current_ - 1;
+  Char c = getNextChar();
+  bool successful = false;
+  if (c == '*')
+    successful = readCStyleComment();
+  else if (c == '/')
+    successful = readCppStyleComment();
+  if (!successful)
+    return false;
+
+  if (collectComments_) {
+    CommentPlacement placement = commentBefore;
+    if (lastValueEnd_ && !containsNewLine(lastValueEnd_, commentBegin)) {
+      if (c != '*' || !containsNewLine(commentBegin, current_))
+        placement = commentAfterOnSameLine;
+    }
+
+    addComment(commentBegin, current_, placement);
+  }
+  return true;
+}
+
+String Reader::normalizeEOL(Reader::Location begin, Reader::Location end) {
+  String normalized;
+  normalized.reserve(static_cast<size_t>(end - begin));
+  Reader::Location current = begin;
+  while (current != end) {
+    char c = *current++;
+    if (c == '\r') {
+      if (current != end && *current == '\n')
+        // convert dos EOL
+        ++current;
+      // convert Mac EOL
+      normalized += '\n';
+    } else {
+      normalized += c;
+    }
+  }
+  return normalized;
+}
+
+void Reader::addComment(Location begin, Location end,
+                        CommentPlacement placement) {
+  assert(collectComments_);
+  const String& normalized = normalizeEOL(begin, end);
+  if (placement == commentAfterOnSameLine) {
+    assert(lastValue_ != nullptr);
+    lastValue_->setComment(normalized, placement);
+  } else {
+    commentsBefore_ += normalized;
+  }
+}
+
+bool Reader::readCStyleComment() {
+  while ((current_ + 1) < end_) {
+    Char c = getNextChar();
+    if (c == '*' && *current_ == '/')
+      break;
+  }
+  return getNextChar() == '/';
+}
+
+bool Reader::readCppStyleComment() {
+  while (current_ != end_) {
+    Char c = getNextChar();
+    if (c == '\n')
+      break;
+    if (c == '\r') {
+      // Consume DOS EOL. It will be normalized in addComment.
+      if (current_ != end_ && *current_ == '\n')
+        getNextChar();
+      // Break on Moc OS 9 EOL.
+      break;
+    }
+  }
+  return true;
+}
+
+void Reader::readNumber() {
+  Location p = current_;
+  char c = '0'; // stopgap for already consumed character
+  // integral part
+  while (c >= '0' && c <= '9')
+    c = (current_ = p) < end_ ? *p++ : '\0';
+  // fractional part
+  if (c == '.') {
+    c = (current_ = p) < end_ ? *p++ : '\0';
+    while (c >= '0' && c <= '9')
+      c = (current_ = p) < end_ ? *p++ : '\0';
+  }
+  // exponential part
+  if (c == 'e' || c == 'E') {
+    c = (current_ = p) < end_ ? *p++ : '\0';
+    if (c == '+' || c == '-')
+      c = (current_ = p) < end_ ? *p++ : '\0';
+    while (c >= '0' && c <= '9')
+      c = (current_ = p) < end_ ? *p++ : '\0';
+  }
+}
+
+bool Reader::readString() {
+  Char c = '\0';
+  while (current_ != end_) {
+    c = getNextChar();
+    if (c == '\\')
+      getNextChar();
+    else if (c == '"')
+      break;
+  }
+  return c == '"';
+}
+
+bool Reader::readObject(Token& token) {
+  Token tokenName;
+  String name;
+  Value init(objectValue);
+  currentValue().swapPayload(init);
+  currentValue().setOffsetStart(token.start_ - begin_);
+  while (readToken(tokenName)) {
+    bool initialTokenOk = true;
+    while (tokenName.type_ == tokenComment && initialTokenOk)
+      initialTokenOk = readToken(tokenName);
+    if (!initialTokenOk)
+      break;
+    if (tokenName.type_ == tokenObjectEnd && name.empty()) // empty object
+      return true;
+    name.clear();
+    if (tokenName.type_ == tokenString) {
+      if (!decodeString(tokenName, name))
+        return recoverFromError(tokenObjectEnd);
+    } else if (tokenName.type_ == tokenNumber && features_.allowNumericKeys_) {
+      Value numberName;
+      if (!decodeNumber(tokenName, numberName))
+        return recoverFromError(tokenObjectEnd);
+      name = numberName.asString();
+    } else {
+      break;
+    }
+
+    Token colon;
+    if (!readToken(colon) || colon.type_ != tokenMemberSeparator) {
+      return addErrorAndRecover("Missing ':' after object member name", colon,
+                                tokenObjectEnd);
+    }
+    Value& value = currentValue()[name];
+    nodes_.push(&value);
+    bool ok = readValue();
+    nodes_.pop();
+    if (!ok) // error already set
+      return recoverFromError(tokenObjectEnd);
+
+    Token comma;
+    if (!readToken(comma) ||
+        (comma.type_ != tokenObjectEnd && comma.type_ != tokenArraySeparator &&
+         comma.type_ != tokenComment)) {
+      return addErrorAndRecover("Missing ',' or '}' in object declaration",
+                                comma, tokenObjectEnd);
+    }
+    bool finalizeTokenOk = true;
+    while (comma.type_ == tokenComment && finalizeTokenOk)
+      finalizeTokenOk = readToken(comma);
+    if (comma.type_ == tokenObjectEnd)
+      return true;
+  }
+  return addErrorAndRecover("Missing '}' or object member name", tokenName,
+                            tokenObjectEnd);
+}
+
+bool Reader::readArray(Token& token) {
+  Value init(arrayValue);
+  currentValue().swapPayload(init);
+  currentValue().setOffsetStart(token.start_ - begin_);
+  skipSpaces();
+  if (current_ != end_ && *current_ == ']') // empty array
+  {
+    Token endArray;
+    readToken(endArray);
+    return true;
+  }
+  int index = 0;
+  for (;;) {
+    Value& value = currentValue()[index++];
+    nodes_.push(&value);
+    bool ok = readValue();
+    nodes_.pop();
+    if (!ok) // error already set
+      return recoverFromError(tokenArrayEnd);
+
+    Token currentToken;
+    // Accept Comment after last item in the array.
+    ok = readToken(currentToken);
+    while (currentToken.type_ == tokenComment && ok) {
+      ok = readToken(currentToken);
+    }
+    bool badTokenType = (currentToken.type_ != tokenArraySeparator &&
+                         currentToken.type_ != tokenArrayEnd);
+    if (!ok || badTokenType) {
+      return addErrorAndRecover("Missing ',' or ']' in array declaration",
+                                currentToken, tokenArrayEnd);
+    }
+    if (currentToken.type_ == tokenArrayEnd)
+      break;
+  }
+  return true;
+}
+
+bool Reader::decodeNumber(Token& token) {
+  Value decoded;
+  if (!decodeNumber(token, decoded))
+    return false;
+  currentValue().swapPayload(decoded);
+  currentValue().setOffsetStart(token.start_ - begin_);
+  currentValue().setOffsetLimit(token.end_ - begin_);
+  return true;
+}
+
+bool Reader::decodeNumber(Token& token, Value& decoded) {
+  // Attempts to parse the number as an integer. If the number is
+  // larger than the maximum supported value of an integer then
+  // we decode the number as a double.
+  Location current = token.start_;
+  bool isNegative = *current == '-';
+  if (isNegative)
+    ++current;
+  // TODO: Help the compiler do the div and mod at compile time or get rid of
+  // them.
+  Value::LargestUInt maxIntegerValue =
+      isNegative ? Value::LargestUInt(Value::maxLargestInt) + 1
+                 : Value::maxLargestUInt;
+  Value::LargestUInt threshold = maxIntegerValue / 10;
+  Value::LargestUInt value = 0;
+  while (current < token.end_) {
+    Char c = *current++;
+    if (c < '0' || c > '9')
+      return decodeDouble(token, decoded);
+    auto digit(static_cast<Value::UInt>(c - '0'));
+    if (value >= threshold) {
+      // We've hit or exceeded the max value divided by 10 (rounded down). If
+      // a) we've only just touched the limit, b) this is the last digit, and
+      // c) it's small enough to fit in that rounding delta, we're okay.
+      // Otherwise treat this number as a double to avoid overflow.
+      if (value > threshold || current != token.end_ ||
+          digit > maxIntegerValue % 10) {
+        return decodeDouble(token, decoded);
+      }
+    }
+    value = value * 10 + digit;
+  }
+  if (isNegative && value == maxIntegerValue)
+    decoded = Value::minLargestInt;
+  else if (isNegative)
+    decoded = -Value::LargestInt(value);
+  else if (value <= Value::LargestUInt(Value::maxInt))
+    decoded = Value::LargestInt(value);
+  else
+    decoded = value;
+  return true;
+}
+
+bool Reader::decodeDouble(Token& token) {
+  Value decoded;
+  if (!decodeDouble(token, decoded))
+    return false;
+  currentValue().swapPayload(decoded);
+  currentValue().setOffsetStart(token.start_ - begin_);
+  currentValue().setOffsetLimit(token.end_ - begin_);
+  return true;
+}
+
+bool Reader::decodeDouble(Token& token, Value& decoded) {
+  double value = 0;
+  String buffer(token.start_, token.end_);
+  IStringStream is(buffer);
+  if (!(is >> value)) {
+    if (value == std::numeric_limits<double>::max())
+      value = std::numeric_limits<double>::infinity();
+    else if (value == std::numeric_limits<double>::lowest())
+      value = -std::numeric_limits<double>::infinity();
+    else if (!std::isinf(value))
+      return addError(
+        "'" + String(token.start_, token.end_) + "' is not a number.", token);
+  }
+  decoded = value;
+  return true;
+}
+
+bool Reader::decodeString(Token& token) {
+  String decoded_string;
+  if (!decodeString(token, decoded_string))
+    return false;
+  Value decoded(decoded_string);
+  currentValue().swapPayload(decoded);
+  currentValue().setOffsetStart(token.start_ - begin_);
+  currentValue().setOffsetLimit(token.end_ - begin_);
+  return true;
+}
+
+bool Reader::decodeString(Token& token, String& decoded) {
+  decoded.reserve(static_cast<size_t>(token.end_ - token.start_ - 2));
+  Location current = token.start_ + 1; // skip '"'
+  Location end = token.end_ - 1;       // do not include '"'
+  while (current != end) {
+    Char c = *current++;
+    if (c == '"')
+      break;
+    if (c == '\\') {
+      if (current == end)
+        return addError("Empty escape sequence in string", token, current);
+      Char escape = *current++;
+      switch (escape) {
+      case '"':
+        decoded += '"';
+        break;
+      case '/':
+        decoded += '/';
+        break;
+      case '\\':
+        decoded += '\\';
+        break;
+      case 'b':
+        decoded += '\b';
+        break;
+      case 'f':
+        decoded += '\f';
+        break;
+      case 'n':
+        decoded += '\n';
+        break;
+      case 'r':
+        decoded += '\r';
+        break;
+      case 't':
+        decoded += '\t';
+        break;
+      case 'u': {
+        unsigned int unicode;
+        if (!decodeUnicodeCodePoint(token, current, end, unicode))
+          return false;
+        decoded += codePointToUTF8(unicode);
+      } break;
+      default:
+        return addError("Bad escape sequence in string", token, current);
+      }
+    } else {
+      decoded += c;
+    }
+  }
+  return true;
+}
+
+bool Reader::decodeUnicodeCodePoint(Token& token, Location& current,
+                                    Location end, unsigned int& unicode) {
+
+  if (!decodeUnicodeEscapeSequence(token, current, end, unicode))
+    return false;
+  if (unicode >= 0xD800 && unicode <= 0xDBFF) {
+    // surrogate pairs
+    if (end - current < 6)
+      return addError(
+          "additional six characters expected to parse unicode surrogate pair.",
+          token, current);
+    if (*(current++) == '\\' && *(current++) == 'u') {
+      unsigned int surrogatePair;
+      if (decodeUnicodeEscapeSequence(token, current, end, surrogatePair)) {
+        unicode = 0x10000 + ((unicode & 0x3FF) << 10) + (surrogatePair & 0x3FF);
+      } else
+        return false;
+    } else
+      return addError("expecting another \\u token to begin the second half of "
+                      "a unicode surrogate pair",
+                      token, current);
+  }
+  return true;
+}
+
+bool Reader::decodeUnicodeEscapeSequence(Token& token, Location& current,
+                                         Location end,
+                                         unsigned int& ret_unicode) {
+  if (end - current < 4)
+    return addError(
+        "Bad unicode escape sequence in string: four digits expected.", token,
+        current);
+  int unicode = 0;
+  for (int index = 0; index < 4; ++index) {
+    Char c = *current++;
+    unicode *= 16;
+    if (c >= '0' && c <= '9')
+      unicode += c - '0';
+    else if (c >= 'a' && c <= 'f')
+      unicode += c - 'a' + 10;
+    else if (c >= 'A' && c <= 'F')
+      unicode += c - 'A' + 10;
+    else
+      return addError(
+          "Bad unicode escape sequence in string: hexadecimal digit expected.",
+          token, current);
+  }
+  ret_unicode = static_cast<unsigned int>(unicode);
+  return true;
+}
+
+bool Reader::addError(const String& message, Token& token, Location extra) {
+  ErrorInfo info;
+  info.token_ = token;
+  info.message_ = message;
+  info.extra_ = extra;
+  errors_.push_back(info);
+  return false;
+}
+
+bool Reader::recoverFromError(TokenType skipUntilToken) {
+  size_t const errorCount = errors_.size();
+  Token skip;
+  for (;;) {
+    if (!readToken(skip))
+      errors_.resize(errorCount); // discard errors caused by recovery
+    if (skip.type_ == skipUntilToken || skip.type_ == tokenEndOfStream)
+      break;
+  }
+  errors_.resize(errorCount);
+  return false;
+}
+
+bool Reader::addErrorAndRecover(const String& message, Token& token,
+                                TokenType skipUntilToken) {
+  addError(message, token);
+  return recoverFromError(skipUntilToken);
+}
+
+Value& Reader::currentValue() { return *(nodes_.top()); }
+
+Reader::Char Reader::getNextChar() {
+  if (current_ == end_)
+    return 0;
+  return *current_++;
+}
+
+void Reader::getLocationLineAndColumn(Location location, int& line,
+                                      int& column) const {
+  Location current = begin_;
+  Location lastLineStart = current;
+  line = 0;
+  while (current < location && current != end_) {
+    Char c = *current++;
+    if (c == '\r') {
+      if (*current == '\n')
+        ++current;
+      lastLineStart = current;
+      ++line;
+    } else if (c == '\n') {
+      lastLineStart = current;
+      ++line;
+    }
+  }
+  // column & line start at 1
+  column = int(location - lastLineStart) + 1;
+  ++line;
+}
+
+String Reader::getLocationLineAndColumn(Location location) const {
+  int line, column;
+  getLocationLineAndColumn(location, line, column);
+  char buffer[18 + 16 + 16 + 1];
+  jsoncpp_snprintf(buffer, sizeof(buffer), "Line %d, Column %d", line, column);
+  return buffer;
+}
+
+// Deprecated. Preserved for backward compatibility
+String Reader::getFormatedErrorMessages() const {
+  return getFormattedErrorMessages();
+}
+
+String Reader::getFormattedErrorMessages() const {
+  String formattedMessage;
+  for (const auto& error : errors_) {
+    formattedMessage +=
+        "* " + getLocationLineAndColumn(error.token_.start_) + "\n";
+    formattedMessage += "  " + error.message_ + "\n";
+    if (error.extra_)
+      formattedMessage +=
+          "See " + getLocationLineAndColumn(error.extra_) + " for detail.\n";
+  }
+  return formattedMessage;
+}
+
+std::vector<Reader::StructuredError> Reader::getStructuredErrors() const {
+  std::vector<Reader::StructuredError> allErrors;
+  for (const auto& error : errors_) {
+    Reader::StructuredError structured;
+    structured.offset_start = error.token_.start_ - begin_;
+    structured.offset_limit = error.token_.end_ - begin_;
+    structured.message = error.message_;
+    allErrors.push_back(structured);
+  }
+  return allErrors;
+}
+
+bool Reader::pushError(const Value& value, const String& message) {
+  ptrdiff_t const length = end_ - begin_;
+  if (value.getOffsetStart() > length || value.getOffsetLimit() > length)
+    return false;
+  Token token;
+  token.type_ = tokenError;
+  token.start_ = begin_ + value.getOffsetStart();
+  token.end_ = begin_ + value.getOffsetLimit();
+  ErrorInfo info;
+  info.token_ = token;
+  info.message_ = message;
+  info.extra_ = nullptr;
+  errors_.push_back(info);
+  return true;
+}
+
+bool Reader::pushError(const Value& value, const String& message,
+                       const Value& extra) {
+  ptrdiff_t const length = end_ - begin_;
+  if (value.getOffsetStart() > length || value.getOffsetLimit() > length ||
+      extra.getOffsetLimit() > length)
+    return false;
+  Token token;
+  token.type_ = tokenError;
+  token.start_ = begin_ + value.getOffsetStart();
+  token.end_ = begin_ + value.getOffsetLimit();
+  ErrorInfo info;
+  info.token_ = token;
+  info.message_ = message;
+  info.extra_ = begin_ + extra.getOffsetStart();
+  errors_.push_back(info);
+  return true;
+}
+
+bool Reader::good() const { return errors_.empty(); }
+
+// Originally copied from the Features class (now deprecated), used internally
+// for features implementation.
+class OurFeatures {
+public:
+  static OurFeatures all();
+  bool allowComments_;
+  bool allowTrailingCommas_;
+  bool strictRoot_;
+  bool allowDroppedNullPlaceholders_;
+  bool allowNumericKeys_;
+  bool allowSingleQuotes_;
+  bool failIfExtra_;
+  bool rejectDupKeys_;
+  bool allowSpecialFloats_;
+  bool skipBom_;
+  size_t stackLimit_;
+}; // OurFeatures
+
+OurFeatures OurFeatures::all() { return {}; }
+
+// Implementation of class Reader
+// ////////////////////////////////
+
+// Originally copied from the Reader class (now deprecated), used internally
+// for implementing JSON reading.
+class OurReader {
+public:
+  using Char = char;
+  using Location = const Char*;
+  struct StructuredError {
+    ptrdiff_t offset_start;
+    ptrdiff_t offset_limit;
+    String message;
+  };
+
+  explicit OurReader(OurFeatures const& features);
+  bool parse(const char* beginDoc, const char* endDoc, Value& root,
+             bool collectComments = true);
+  String getFormattedErrorMessages() const;
+  std::vector<StructuredError> getStructuredErrors() const;
+
+private:
+  OurReader(OurReader const&);      // no impl
+  void operator=(OurReader const&); // no impl
+
+  enum TokenType {
+    tokenEndOfStream = 0,
+    tokenObjectBegin,
+    tokenObjectEnd,
+    tokenArrayBegin,
+    tokenArrayEnd,
+    tokenString,
+    tokenNumber,
+    tokenTrue,
+    tokenFalse,
+    tokenNull,
+    tokenNaN,
+    tokenPosInf,
+    tokenNegInf,
+    tokenArraySeparator,
+    tokenMemberSeparator,
+    tokenComment,
+    tokenError
+  };
+
+  class Token {
+  public:
+    TokenType type_;
+    Location start_;
+    Location end_;
+  };
+
+  class ErrorInfo {
+  public:
+    Token token_;
+    String message_;
+    Location extra_;
+  };
+
+  using Errors = std::deque<ErrorInfo>;
+
+  bool readToken(Token& token);
+  void skipSpaces();
+  void skipBom(bool skipBom);
+  bool match(const Char* pattern, int patternLength);
+  bool readComment();
+  bool readCStyleComment(bool* containsNewLineResult);
+  bool readCppStyleComment();
+  bool readString();
+  bool readStringSingleQuote();
+  bool readNumber(bool checkInf);
+  bool readValue();
+  bool readObject(Token& token);
+  bool readArray(Token& token);
+  bool decodeNumber(Token& token);
+  bool decodeNumber(Token& token, Value& decoded);
+  bool decodeString(Token& token);
+  bool decodeString(Token& token, String& decoded);
+  bool decodeDouble(Token& token);
+  bool decodeDouble(Token& token, Value& decoded);
+  bool decodeUnicodeCodePoint(Token& token, Location& current, Location end,
+                              unsigned int& unicode);
+  bool decodeUnicodeEscapeSequence(Token& token, Location& current,
+                                   Location end, unsigned int& unicode);
+  bool addError(const String& message, Token& token, Location extra = nullptr);
+  bool recoverFromError(TokenType skipUntilToken);
+  bool addErrorAndRecover(const String& message, Token& token,
+                          TokenType skipUntilToken);
+  void skipUntilSpace();
+  Value& currentValue();
+  Char getNextChar();
+  void getLocationLineAndColumn(Location location, int& line,
+                                int& column) const;
+  String getLocationLineAndColumn(Location location) const;
+  void addComment(Location begin, Location end, CommentPlacement placement);
+  void skipCommentTokens(Token& token);
+
+  static String normalizeEOL(Location begin, Location end);
+  static bool containsNewLine(Location begin, Location end);
+
+  using Nodes = std::stack<Value*>;
+
+  Nodes nodes_{};
+  Errors errors_{};
+  String document_{};
+  Location begin_ = nullptr;
+  Location end_ = nullptr;
+  Location current_ = nullptr;
+  Location lastValueEnd_ = nullptr;
+  Value* lastValue_ = nullptr;
+  bool lastValueHasAComment_ = false;
+  String commentsBefore_{};
+
+  OurFeatures const features_;
+  bool collectComments_ = false;
+}; // OurReader
+
+// complete copy of Read impl, for OurReader
+
+bool OurReader::containsNewLine(OurReader::Location begin,
+                                OurReader::Location end) {
+  return std::any_of(begin, end, [](char b) { return b == '\n' || b == '\r'; });
+}
+
+OurReader::OurReader(OurFeatures const& features) : features_(features) {}
+
+bool OurReader::parse(const char* beginDoc, const char* endDoc, Value& root,
+                      bool collectComments) {
+  if (!features_.allowComments_) {
+    collectComments = false;
+  }
+
+  begin_ = beginDoc;
+  end_ = endDoc;
+  collectComments_ = collectComments;
+  current_ = begin_;
+  lastValueEnd_ = nullptr;
+  lastValue_ = nullptr;
+  commentsBefore_.clear();
+  errors_.clear();
+  while (!nodes_.empty())
+    nodes_.pop();
+  nodes_.push(&root);
+
+  // skip byte order mark if it exists at the beginning of the UTF-8 text.
+  skipBom(features_.skipBom_);
+  bool successful = readValue();
+  nodes_.pop();
+  Token token;
+  skipCommentTokens(token);
+  if (features_.failIfExtra_ && (token.type_ != tokenEndOfStream)) {
+    addError("Extra non-whitespace after JSON value.", token);
+    return false;
+  }
+  if (collectComments_ && !commentsBefore_.empty())
+    root.setComment(commentsBefore_, commentAfter);
+  if (features_.strictRoot_) {
+    if (!root.isArray() && !root.isObject()) {
+      // Set error location to start of doc, ideally should be first token found
+      // in doc
+      token.type_ = tokenError;
+      token.start_ = beginDoc;
+      token.end_ = endDoc;
+      addError(
+          "A valid JSON document must be either an array or an object value.",
+          token);
+      return false;
+    }
+  }
+  return successful;
+}
+
+bool OurReader::readValue() {
+  //  To preserve the old behaviour we cast size_t to int.
+  if (nodes_.size() > features_.stackLimit_)
+    throwRuntimeError("Exceeded stackLimit in readValue().");
+  Token token;
+  skipCommentTokens(token);
+  bool successful = true;
+
+  if (collectComments_ && !commentsBefore_.empty()) {
+    currentValue().setComment(commentsBefore_, commentBefore);
+    commentsBefore_.clear();
+  }
+
+  switch (token.type_) {
+  case tokenObjectBegin:
+    successful = readObject(token);
+    currentValue().setOffsetLimit(current_ - begin_);
+    break;
+  case tokenArrayBegin:
+    successful = readArray(token);
+    currentValue().setOffsetLimit(current_ - begin_);
+    break;
+  case tokenNumber:
+    successful = decodeNumber(token);
+    break;
+  case tokenString:
+    successful = decodeString(token);
+    break;
+  case tokenTrue: {
+    Value v(true);
+    currentValue().swapPayload(v);
+    currentValue().setOffsetStart(token.start_ - begin_);
+    currentValue().setOffsetLimit(token.end_ - begin_);
+  } break;
+  case tokenFalse: {
+    Value v(false);
+    currentValue().swapPayload(v);
+    currentValue().setOffsetStart(token.start_ - begin_);
+    currentValue().setOffsetLimit(token.end_ - begin_);
+  } break;
+  case tokenNull: {
+    Value v;
+    currentValue().swapPayload(v);
+    currentValue().setOffsetStart(token.start_ - begin_);
+    currentValue().setOffsetLimit(token.end_ - begin_);
+  } break;
+  case tokenNaN: {
+    Value v(std::numeric_limits<double>::quiet_NaN());
+    currentValue().swapPayload(v);
+    currentValue().setOffsetStart(token.start_ - begin_);
+    currentValue().setOffsetLimit(token.end_ - begin_);
+  } break;
+  case tokenPosInf: {
+    Value v(std::numeric_limits<double>::infinity());
+    currentValue().swapPayload(v);
+    currentValue().setOffsetStart(token.start_ - begin_);
+    currentValue().setOffsetLimit(token.end_ - begin_);
+  } break;
+  case tokenNegInf: {
+    Value v(-std::numeric_limits<double>::infinity());
+    currentValue().swapPayload(v);
+    currentValue().setOffsetStart(token.start_ - begin_);
+    currentValue().setOffsetLimit(token.end_ - begin_);
+  } break;
+  case tokenArraySeparator:
+  case tokenObjectEnd:
+  case tokenArrayEnd:
+    if (features_.allowDroppedNullPlaceholders_) {
+      // "Un-read" the current token and mark the current value as a null
+      // token.
+      current_--;
+      Value v;
+      currentValue().swapPayload(v);
+      currentValue().setOffsetStart(current_ - begin_ - 1);
+      currentValue().setOffsetLimit(current_ - begin_);
+      break;
+    } // else, fall through ...
+  default:
+    currentValue().setOffsetStart(token.start_ - begin_);
+    currentValue().setOffsetLimit(token.end_ - begin_);
+    return addError("Syntax error: value, object or array expected.", token);
+  }
+
+  if (collectComments_) {
+    lastValueEnd_ = current_;
+    lastValueHasAComment_ = false;
+    lastValue_ = &currentValue();
+  }
+
+  return successful;
+}
+
+void OurReader::skipCommentTokens(Token& token) {
+  if (features_.allowComments_) {
+    do {
+      readToken(token);
+    } while (token.type_ == tokenComment);
+  } else {
+    readToken(token);
+  }
+}
+
+bool OurReader::readToken(Token& token) {
+  skipSpaces();
+  token.start_ = current_;
+  Char c = getNextChar();
+  bool ok = true;
+  switch (c) {
+  case '{':
+    token.type_ = tokenObjectBegin;
+    break;
+  case '}':
+    token.type_ = tokenObjectEnd;
+    break;
+  case '[':
+    token.type_ = tokenArrayBegin;
+    break;
+  case ']':
+    token.type_ = tokenArrayEnd;
+    break;
+  case '"':
+    token.type_ = tokenString;
+    ok = readString();
+    break;
+  case '\'':
+    if (features_.allowSingleQuotes_) {
+      token.type_ = tokenString;
+      ok = readStringSingleQuote();
+    } else {
+      // If we don't allow single quotes, this is a failure case.
+      ok = false;
+    }
+    break;
+  case '/':
+    token.type_ = tokenComment;
+    ok = readComment();
+    break;
+  case '0':
+  case '1':
+  case '2':
+  case '3':
+  case '4':
+  case '5':
+  case '6':
+  case '7':
+  case '8':
+  case '9':
+    token.type_ = tokenNumber;
+    readNumber(false);
+    break;
+  case '-':
+    if (readNumber(true)) {
+      token.type_ = tokenNumber;
+    } else {
+      token.type_ = tokenNegInf;
+      ok = features_.allowSpecialFloats_ && match("nfinity", 7);
+    }
+    break;
+  case '+':
+    if (readNumber(true)) {
+      token.type_ = tokenNumber;
+    } else {
+      token.type_ = tokenPosInf;
+      ok = features_.allowSpecialFloats_ && match("nfinity", 7);
+    }
+    break;
+  case 't':
+    token.type_ = tokenTrue;
+    ok = match("rue", 3);
+    break;
+  case 'f':
+    token.type_ = tokenFalse;
+    ok = match("alse", 4);
+    break;
+  case 'n':
+    token.type_ = tokenNull;
+    ok = match("ull", 3);
+    break;
+  case 'N':
+    if (features_.allowSpecialFloats_) {
+      token.type_ = tokenNaN;
+      ok = match("aN", 2);
+    } else {
+      ok = false;
+    }
+    break;
+  case 'I':
+    if (features_.allowSpecialFloats_) {
+      token.type_ = tokenPosInf;
+      ok = match("nfinity", 7);
+    } else {
+      ok = false;
+    }
+    break;
+  case ',':
+    token.type_ = tokenArraySeparator;
+    break;
+  case ':':
+    token.type_ = tokenMemberSeparator;
+    break;
+  case 0:
+    token.type_ = tokenEndOfStream;
+    break;
+  default:
+    ok = false;
+    break;
+  }
+  if (!ok)
+    token.type_ = tokenError;
+  token.end_ = current_;
+  return ok;
+}
+
+void OurReader::skipSpaces() {
+  while (current_ != end_) {
+    Char c = *current_;
+    if (c == ' ' || c == '\t' || c == '\r' || c == '\n')
+      ++current_;
+    else
+      break;
+  }
+}
+
+void OurReader::skipBom(bool skipBom) {
+  // The default behavior is to skip BOM.
+  if (skipBom) {
+    if ((end_ - begin_) >= 3 && strncmp(begin_, "\xEF\xBB\xBF", 3) == 0) {
+      begin_ += 3;
+      current_ = begin_;
+    }
+  }
+}
+
+bool OurReader::match(const Char* pattern, int patternLength) {
+  if (end_ - current_ < patternLength)
+    return false;
+  int index = patternLength;
+  while (index--)
+    if (current_[index] != pattern[index])
+      return false;
+  current_ += patternLength;
+  return true;
+}
+
+bool OurReader::readComment() {
+  const Location commentBegin = current_ - 1;
+  const Char c = getNextChar();
+  bool successful = false;
+  bool cStyleWithEmbeddedNewline = false;
+
+  const bool isCStyleComment = (c == '*');
+  const bool isCppStyleComment = (c == '/');
+  if (isCStyleComment) {
+    successful = readCStyleComment(&cStyleWithEmbeddedNewline);
+  } else if (isCppStyleComment) {
+    successful = readCppStyleComment();
+  }
+
+  if (!successful)
+    return false;
+
+  if (collectComments_) {
+    CommentPlacement placement = commentBefore;
+
+    if (!lastValueHasAComment_) {
+      if (lastValueEnd_ && !containsNewLine(lastValueEnd_, commentBegin)) {
+        if (isCppStyleComment || !cStyleWithEmbeddedNewline) {
+          placement = commentAfterOnSameLine;
+          lastValueHasAComment_ = true;
+        }
+      }
+    }
+
+    addComment(commentBegin, current_, placement);
+  }
+  return true;
+}
+
+String OurReader::normalizeEOL(OurReader::Location begin,
+                               OurReader::Location end) {
+  String normalized;
+  normalized.reserve(static_cast<size_t>(end - begin));
+  OurReader::Location current = begin;
+  while (current != end) {
+    char c = *current++;
+    if (c == '\r') {
+      if (current != end && *current == '\n')
+        // convert dos EOL
+        ++current;
+      // convert Mac EOL
+      normalized += '\n';
+    } else {
+      normalized += c;
+    }
+  }
+  return normalized;
+}
+
+void OurReader::addComment(Location begin, Location end,
+                           CommentPlacement placement) {
+  assert(collectComments_);
+  const String& normalized = normalizeEOL(begin, end);
+  if (placement == commentAfterOnSameLine) {
+    assert(lastValue_ != nullptr);
+    lastValue_->setComment(normalized, placement);
+  } else {
+    commentsBefore_ += normalized;
+  }
+}
+
+bool OurReader::readCStyleComment(bool* containsNewLineResult) {
+  *containsNewLineResult = false;
+
+  while ((current_ + 1) < end_) {
+    Char c = getNextChar();
+    if (c == '*' && *current_ == '/')
+      break;
+    if (c == '\n')
+      *containsNewLineResult = true;
+  }
+
+  return getNextChar() == '/';
+}
+
+bool OurReader::readCppStyleComment() {
+  while (current_ != end_) {
+    Char c = getNextChar();
+    if (c == '\n')
+      break;
+    if (c == '\r') {
+      // Consume DOS EOL. It will be normalized in addComment.
+      if (current_ != end_ && *current_ == '\n')
+        getNextChar();
+      // Break on Moc OS 9 EOL.
+      break;
+    }
+  }
+  return true;
+}
+
+bool OurReader::readNumber(bool checkInf) {
+  Location p = current_;
+  if (checkInf && p != end_ && *p == 'I') {
+    current_ = ++p;
+    return false;
+  }
+  char c = '0'; // stopgap for already consumed character
+  // integral part
+  while (c >= '0' && c <= '9')
+    c = (current_ = p) < end_ ? *p++ : '\0';
+  // fractional part
+  if (c == '.') {
+    c = (current_ = p) < end_ ? *p++ : '\0';
+    while (c >= '0' && c <= '9')
+      c = (current_ = p) < end_ ? *p++ : '\0';
+  }
+  // exponential part
+  if (c == 'e' || c == 'E') {
+    c = (current_ = p) < end_ ? *p++ : '\0';
+    if (c == '+' || c == '-')
+      c = (current_ = p) < end_ ? *p++ : '\0';
+    while (c >= '0' && c <= '9')
+      c = (current_ = p) < end_ ? *p++ : '\0';
+  }
+  return true;
+}
+bool OurReader::readString() {
+  Char c = 0;
+  while (current_ != end_) {
+    c = getNextChar();
+    if (c == '\\')
+      getNextChar();
+    else if (c == '"')
+      break;
+  }
+  return c == '"';
+}
+
+bool OurReader::readStringSingleQuote() {
+  Char c = 0;
+  while (current_ != end_) {
+    c = getNextChar();
+    if (c == '\\')
+      getNextChar();
+    else if (c == '\'')
+      break;
+  }
+  return c == '\'';
+}
+
+bool OurReader::readObject(Token& token) {
+  Token tokenName;
+  String name;
+  Value init(objectValue);
+  currentValue().swapPayload(init);
+  currentValue().setOffsetStart(token.start_ - begin_);
+  while (readToken(tokenName)) {
+    bool initialTokenOk = true;
+    while (tokenName.type_ == tokenComment && initialTokenOk)
+      initialTokenOk = readToken(tokenName);
+    if (!initialTokenOk)
+      break;
+    if (tokenName.type_ == tokenObjectEnd &&
+        (name.empty() ||
+         features_.allowTrailingCommas_)) // empty object or trailing comma
+      return true;
+    name.clear();
+    if (tokenName.type_ == tokenString) {
+      if (!decodeString(tokenName, name))
+        return recoverFromError(tokenObjectEnd);
+    } else if (tokenName.type_ == tokenNumber && features_.allowNumericKeys_) {
+      Value numberName;
+      if (!decodeNumber(tokenName, numberName))
+        return recoverFromError(tokenObjectEnd);
+      name = numberName.asString();
+    } else {
+      break;
+    }
+    if (name.length() >= (1U << 30))
+      throwRuntimeError("keylength >= 2^30");
+    if (features_.rejectDupKeys_ && currentValue().isMember(name)) {
+      String msg = "Duplicate key: '" + name + "'";
+      return addErrorAndRecover(msg, tokenName, tokenObjectEnd);
+    }
+
+    Token colon;
+    if (!readToken(colon) || colon.type_ != tokenMemberSeparator) {
+      return addErrorAndRecover("Missing ':' after object member name", colon,
+                                tokenObjectEnd);
+    }
+    Value& value = currentValue()[name];
+    nodes_.push(&value);
+    bool ok = readValue();
+    nodes_.pop();
+    if (!ok) // error already set
+      return recoverFromError(tokenObjectEnd);
+
+    Token comma;
+    if (!readToken(comma) ||
+        (comma.type_ != tokenObjectEnd && comma.type_ != tokenArraySeparator &&
+         comma.type_ != tokenComment)) {
+      return addErrorAndRecover("Missing ',' or '}' in object declaration",
+                                comma, tokenObjectEnd);
+    }
+    bool finalizeTokenOk = true;
+    while (comma.type_ == tokenComment && finalizeTokenOk)
+      finalizeTokenOk = readToken(comma);
+    if (comma.type_ == tokenObjectEnd)
+      return true;
+  }
+  return addErrorAndRecover("Missing '}' or object member name", tokenName,
+                            tokenObjectEnd);
+}
+
+bool OurReader::readArray(Token& token) {
+  Value init(arrayValue);
+  currentValue().swapPayload(init);
+  currentValue().setOffsetStart(token.start_ - begin_);
+  int index = 0;
+  for (;;) {
+    skipSpaces();
+    if (current_ != end_ && *current_ == ']' &&
+        (index == 0 ||
+         (features_.allowTrailingCommas_ &&
+          !features_.allowDroppedNullPlaceholders_))) // empty array or trailing
+                                                      // comma
+    {
+      Token endArray;
+      readToken(endArray);
+      return true;
+    }
+    Value& value = currentValue()[index++];
+    nodes_.push(&value);
+    bool ok = readValue();
+    nodes_.pop();
+    if (!ok) // error already set
+      return recoverFromError(tokenArrayEnd);
+
+    Token currentToken;
+    // Accept Comment after last item in the array.
+    ok = readToken(currentToken);
+    while (currentToken.type_ == tokenComment && ok) {
+      ok = readToken(currentToken);
+    }
+    bool badTokenType = (currentToken.type_ != tokenArraySeparator &&
+                         currentToken.type_ != tokenArrayEnd);
+    if (!ok || badTokenType) {
+      return addErrorAndRecover("Missing ',' or ']' in array declaration",
+                                currentToken, tokenArrayEnd);
+    }
+    if (currentToken.type_ == tokenArrayEnd)
+      break;
+  }
+  return true;
+}
+
+bool OurReader::decodeNumber(Token& token) {
+  Value decoded;
+  if (!decodeNumber(token, decoded))
+    return false;
+  currentValue().swapPayload(decoded);
+  currentValue().setOffsetStart(token.start_ - begin_);
+  currentValue().setOffsetLimit(token.end_ - begin_);
+  return true;
+}
+
+bool OurReader::decodeNumber(Token& token, Value& decoded) {
+  // Attempts to parse the number as an integer. If the number is
+  // larger than the maximum supported value of an integer then
+  // we decode the number as a double.
+  Location current = token.start_;
+  const bool isNegative = *current == '-';
+  if (isNegative) {
+    ++current;
+  }
+
+  // We assume we can represent the largest and smallest integer types as
+  // unsigned integers with separate sign. This is only true if they can fit
+  // into an unsigned integer.
+  static_assert(Value::maxLargestInt <= Value::maxLargestUInt,
+                "Int must be smaller than UInt");
+
+  // We need to convert minLargestInt into a positive number. The easiest way
+  // to do this conversion is to assume our "threshold" value of minLargestInt
+  // divided by 10 can fit in maxLargestInt when absolute valued. This should
+  // be a safe assumption.
+  static_assert(Value::minLargestInt <= -Value::maxLargestInt,
+                "The absolute value of minLargestInt must be greater than or "
+                "equal to maxLargestInt");
+  static_assert(Value::minLargestInt / 10 >= -Value::maxLargestInt,
+                "The absolute value of minLargestInt must be only 1 magnitude "
+                "larger than maxLargest Int");
+
+  static constexpr Value::LargestUInt positive_threshold =
+      Value::maxLargestUInt / 10;
+  static constexpr Value::UInt positive_last_digit = Value::maxLargestUInt % 10;
+
+  // For the negative values, we have to be more careful. Since typically
+  // -Value::minLargestInt will cause an overflow, we first divide by 10 and
+  // then take the inverse. This assumes that minLargestInt is only a single
+  // power of 10 different in magnitude, which we check above. For the last
+  // digit, we take the modulus before negating for the same reason.
+  static constexpr auto negative_threshold =
+      Value::LargestUInt(-(Value::minLargestInt / 10));
+  static constexpr auto negative_last_digit =
+      Value::UInt(-(Value::minLargestInt % 10));
+
+  const Value::LargestUInt threshold =
+      isNegative ? negative_threshold : positive_threshold;
+  const Value::UInt max_last_digit =
+      isNegative ? negative_last_digit : positive_last_digit;
+
+  Value::LargestUInt value = 0;
+  while (current < token.end_) {
+    Char c = *current++;
+    if (c < '0' || c > '9')
+      return decodeDouble(token, decoded);
+
+    const auto digit(static_cast<Value::UInt>(c - '0'));
+    if (value >= threshold) {
+      // We've hit or exceeded the max value divided by 10 (rounded down). If
+      // a) we've only just touched the limit, meaning value == threshold,
+      // b) this is the last digit, or
+      // c) it's small enough to fit in that rounding delta, we're okay.
+      // Otherwise treat this number as a double to avoid overflow.
+      if (value > threshold || current != token.end_ ||
+          digit > max_last_digit) {
+        return decodeDouble(token, decoded);
+      }
+    }
+    value = value * 10 + digit;
+  }
+
+  if (isNegative) {
+    // We use the same magnitude assumption here, just in case.
+    const auto last_digit = static_cast<Value::UInt>(value % 10);
+    decoded = -Value::LargestInt(value / 10) * 10 - last_digit;
+  } else if (value <= Value::LargestUInt(Value::maxLargestInt)) {
+    decoded = Value::LargestInt(value);
+  } else {
+    decoded = value;
+  }
+
+  return true;
+}
+
+bool OurReader::decodeDouble(Token& token) {
+  Value decoded;
+  if (!decodeDouble(token, decoded))
+    return false;
+  currentValue().swapPayload(decoded);
+  currentValue().setOffsetStart(token.start_ - begin_);
+  currentValue().setOffsetLimit(token.end_ - begin_);
+  return true;
+}
+
+bool OurReader::decodeDouble(Token& token, Value& decoded) {
+  double value = 0;
+  const String buffer(token.start_, token.end_);
+  IStringStream is(buffer);
+  if (!(is >> value)) {
+    if (value == std::numeric_limits<double>::max())
+      value = std::numeric_limits<double>::infinity();
+    else if (value == std::numeric_limits<double>::lowest())
+      value = -std::numeric_limits<double>::infinity();
+    else if (!std::isinf(value))
+      return addError(
+        "'" + String(token.start_, token.end_) + "' is not a number.", token);
+  }
+  decoded = value;
+  return true;
+}
+
+bool OurReader::decodeString(Token& token) {
+  String decoded_string;
+  if (!decodeString(token, decoded_string))
+    return false;
+  Value decoded(decoded_string);
+  currentValue().swapPayload(decoded);
+  currentValue().setOffsetStart(token.start_ - begin_);
+  currentValue().setOffsetLimit(token.end_ - begin_);
+  return true;
+}
+
+bool OurReader::decodeString(Token& token, String& decoded) {
+  decoded.reserve(static_cast<size_t>(token.end_ - token.start_ - 2));
+  Location current = token.start_ + 1; // skip '"'
+  Location end = token.end_ - 1;       // do not include '"'
+  while (current != end) {
+    Char c = *current++;
+    if (c == '"')
+      break;
+    if (c == '\\') {
+      if (current == end)
+        return addError("Empty escape sequence in string", token, current);
+      Char escape = *current++;
+      switch (escape) {
+      case '"':
+        decoded += '"';
+        break;
+      case '/':
+        decoded += '/';
+        break;
+      case '\\':
+        decoded += '\\';
+        break;
+      case 'b':
+        decoded += '\b';
+        break;
+      case 'f':
+        decoded += '\f';
+        break;
+      case 'n':
+        decoded += '\n';
+        break;
+      case 'r':
+        decoded += '\r';
+        break;
+      case 't':
+        decoded += '\t';
+        break;
+      case 'u': {
+        unsigned int unicode;
+        if (!decodeUnicodeCodePoint(token, current, end, unicode))
+          return false;
+        decoded += codePointToUTF8(unicode);
+      } break;
+      default:
+        return addError("Bad escape sequence in string", token, current);
+      }
+    } else {
+      decoded += c;
+    }
+  }
+  return true;
+}
+
+bool OurReader::decodeUnicodeCodePoint(Token& token, Location& current,
+                                       Location end, unsigned int& unicode) {
+
+  if (!decodeUnicodeEscapeSequence(token, current, end, unicode))
+    return false;
+  if (unicode >= 0xD800 && unicode <= 0xDBFF) {
+    // surrogate pairs
+    if (end - current < 6)
+      return addError(
+          "additional six characters expected to parse unicode surrogate pair.",
+          token, current);
+    if (*(current++) == '\\' && *(current++) == 'u') {
+      unsigned int surrogatePair;
+      if (decodeUnicodeEscapeSequence(token, current, end, surrogatePair)) {
+        unicode = 0x10000 + ((unicode & 0x3FF) << 10) + (surrogatePair & 0x3FF);
+      } else
+        return false;
+    } else
+      return addError("expecting another \\u token to begin the second half of "
+                      "a unicode surrogate pair",
+                      token, current);
+  }
+  return true;
+}
+
+bool OurReader::decodeUnicodeEscapeSequence(Token& token, Location& current,
+                                            Location end,
+                                            unsigned int& ret_unicode) {
+  if (end - current < 4)
+    return addError(
+        "Bad unicode escape sequence in string: four digits expected.", token,
+        current);
+  int unicode = 0;
+  for (int index = 0; index < 4; ++index) {
+    Char c = *current++;
+    unicode *= 16;
+    if (c >= '0' && c <= '9')
+      unicode += c - '0';
+    else if (c >= 'a' && c <= 'f')
+      unicode += c - 'a' + 10;
+    else if (c >= 'A' && c <= 'F')
+      unicode += c - 'A' + 10;
+    else
+      return addError(
+          "Bad unicode escape sequence in string: hexadecimal digit expected.",
+          token, current);
+  }
+  ret_unicode = static_cast<unsigned int>(unicode);
+  return true;
+}
+
+bool OurReader::addError(const String& message, Token& token, Location extra) {
+  ErrorInfo info;
+  info.token_ = token;
+  info.message_ = message;
+  info.extra_ = extra;
+  errors_.push_back(info);
+  return false;
+}
+
+bool OurReader::recoverFromError(TokenType skipUntilToken) {
+  size_t errorCount = errors_.size();
+  Token skip;
+  for (;;) {
+    if (!readToken(skip))
+      errors_.resize(errorCount); // discard errors caused by recovery
+    if (skip.type_ == skipUntilToken || skip.type_ == tokenEndOfStream)
+      break;
+  }
+  errors_.resize(errorCount);
+  return false;
+}
+
+bool OurReader::addErrorAndRecover(const String& message, Token& token,
+                                   TokenType skipUntilToken) {
+  addError(message, token);
+  return recoverFromError(skipUntilToken);
+}
+
+Value& OurReader::currentValue() { return *(nodes_.top()); }
+
+OurReader::Char OurReader::getNextChar() {
+  if (current_ == end_)
+    return 0;
+  return *current_++;
+}
+
+void OurReader::getLocationLineAndColumn(Location location, int& line,
+                                         int& column) const {
+  Location current = begin_;
+  Location lastLineStart = current;
+  line = 0;
+  while (current < location && current != end_) {
+    Char c = *current++;
+    if (c == '\r') {
+      if (*current == '\n')
+        ++current;
+      lastLineStart = current;
+      ++line;
+    } else if (c == '\n') {
+      lastLineStart = current;
+      ++line;
+    }
+  }
+  // column & line start at 1
+  column = int(location - lastLineStart) + 1;
+  ++line;
+}
+
+String OurReader::getLocationLineAndColumn(Location location) const {
+  int line, column;
+  getLocationLineAndColumn(location, line, column);
+  char buffer[18 + 16 + 16 + 1];
+  jsoncpp_snprintf(buffer, sizeof(buffer), "Line %d, Column %d", line, column);
+  return buffer;
+}
+
+String OurReader::getFormattedErrorMessages() const {
+  String formattedMessage;
+  for (const auto& error : errors_) {
+    formattedMessage +=
+        "* " + getLocationLineAndColumn(error.token_.start_) + "\n";
+    formattedMessage += "  " + error.message_ + "\n";
+    if (error.extra_)
+      formattedMessage +=
+          "See " + getLocationLineAndColumn(error.extra_) + " for detail.\n";
+  }
+  return formattedMessage;
+}
+
+std::vector<OurReader::StructuredError> OurReader::getStructuredErrors() const {
+  std::vector<OurReader::StructuredError> allErrors;
+  for (const auto& error : errors_) {
+    OurReader::StructuredError structured;
+    structured.offset_start = error.token_.start_ - begin_;
+    structured.offset_limit = error.token_.end_ - begin_;
+    structured.message = error.message_;
+    allErrors.push_back(structured);
+  }
+  return allErrors;
+}
+
+class OurCharReader : public CharReader {
+  bool const collectComments_;
+  OurReader reader_;
+
+public:
+  OurCharReader(bool collectComments, OurFeatures const& features)
+      : collectComments_(collectComments), reader_(features) {}
+  bool parse(char const* beginDoc, char const* endDoc, Value* root,
+             String* errs) override {
+    bool ok = reader_.parse(beginDoc, endDoc, *root, collectComments_);
+    if (errs) {
+      *errs = reader_.getFormattedErrorMessages();
+    }
+    return ok;
+  }
+};
+
+CharReaderBuilder::CharReaderBuilder() { setDefaults(&settings_); }
+CharReaderBuilder::~CharReaderBuilder() = default;
+CharReader* CharReaderBuilder::newCharReader() const {
+  bool collectComments = settings_["collectComments"].asBool();
+  OurFeatures features = OurFeatures::all();
+  features.allowComments_ = settings_["allowComments"].asBool();
+  features.allowTrailingCommas_ = settings_["allowTrailingCommas"].asBool();
+  features.strictRoot_ = settings_["strictRoot"].asBool();
+  features.allowDroppedNullPlaceholders_ =
+      settings_["allowDroppedNullPlaceholders"].asBool();
+  features.allowNumericKeys_ = settings_["allowNumericKeys"].asBool();
+  features.allowSingleQuotes_ = settings_["allowSingleQuotes"].asBool();
+
+  // Stack limit is always a size_t, so we get this as an unsigned int
+  // regardless of it we have 64-bit integer support enabled.
+  features.stackLimit_ = static_cast<size_t>(settings_["stackLimit"].asUInt());
+  features.failIfExtra_ = settings_["failIfExtra"].asBool();
+  features.rejectDupKeys_ = settings_["rejectDupKeys"].asBool();
+  features.allowSpecialFloats_ = settings_["allowSpecialFloats"].asBool();
+  features.skipBom_ = settings_["skipBom"].asBool();
+  return new OurCharReader(collectComments, features);
+}
+
+bool CharReaderBuilder::validate(Json::Value* invalid) const {
+  static const auto& valid_keys = *new std::set<String>{
+      "collectComments",
+      "allowComments",
+      "allowTrailingCommas",
+      "strictRoot",
+      "allowDroppedNullPlaceholders",
+      "allowNumericKeys",
+      "allowSingleQuotes",
+      "stackLimit",
+      "failIfExtra",
+      "rejectDupKeys",
+      "allowSpecialFloats",
+      "skipBom",
+  };
+  for (auto si = settings_.begin(); si != settings_.end(); ++si) {
+    auto key = si.name();
+    if (valid_keys.count(key))
+      continue;
+    if (invalid)
+      (*invalid)[key] = *si;
+    else
+      return false;
+  }
+  return invalid ? invalid->empty() : true;
+}
+
+Value& CharReaderBuilder::operator[](const String& key) {
+  return settings_[key];
+}
+// static
+void CharReaderBuilder::strictMode(Json::Value* settings) {
+  //! [CharReaderBuilderStrictMode]
+  (*settings)["allowComments"] = false;
+  (*settings)["allowTrailingCommas"] = false;
+  (*settings)["strictRoot"] = true;
+  (*settings)["allowDroppedNullPlaceholders"] = false;
+  (*settings)["allowNumericKeys"] = false;
+  (*settings)["allowSingleQuotes"] = false;
+  (*settings)["stackLimit"] = 1000;
+  (*settings)["failIfExtra"] = true;
+  (*settings)["rejectDupKeys"] = true;
+  (*settings)["allowSpecialFloats"] = false;
+  (*settings)["skipBom"] = true;
+  //! [CharReaderBuilderStrictMode]
+}
+// static
+void CharReaderBuilder::setDefaults(Json::Value* settings) {
+  //! [CharReaderBuilderDefaults]
+  (*settings)["collectComments"] = true;
+  (*settings)["allowComments"] = true;
+  (*settings)["allowTrailingCommas"] = true;
+  (*settings)["strictRoot"] = false;
+  (*settings)["allowDroppedNullPlaceholders"] = false;
+  (*settings)["allowNumericKeys"] = false;
+  (*settings)["allowSingleQuotes"] = false;
+  (*settings)["stackLimit"] = 1000;
+  (*settings)["failIfExtra"] = false;
+  (*settings)["rejectDupKeys"] = false;
+  (*settings)["allowSpecialFloats"] = false;
+  (*settings)["skipBom"] = true;
+  //! [CharReaderBuilderDefaults]
+}
+
+//////////////////////////////////
+// global functions
+
+bool parseFromStream(CharReader::Factory const& fact, IStream& sin, Value* root,
+                     String* errs) {
+  OStringStream ssin;
+  ssin << sin.rdbuf();
+  String doc = ssin.str();
+  char const* begin = doc.data();
+  char const* end = begin + doc.size();
+  // Note that we do not actually need a null-terminator.
+  CharReaderPtr const reader(fact.newCharReader());
+  return reader->parse(begin, end, root, errs);
+}
+
+IStream& operator>>(IStream& sin, Value& root) {
+  CharReaderBuilder b;
+  String errs;
+  bool ok = parseFromStream(b, sin, &root, &errs);
+  if (!ok) {
+    throwRuntimeError(errs);
+  }
+  return sin;
+}
+
+} // namespace Json
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: src/lib_json/json_reader.cpp
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: src/lib_json/json_valueiterator.inl
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+// included by json_value.cpp
+
+namespace Json {
+
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// class ValueIteratorBase
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+
+ValueIteratorBase::ValueIteratorBase() : current_() {}
+
+ValueIteratorBase::ValueIteratorBase(
+    const Value::ObjectValues::iterator& current)
+    : current_(current), isNull_(false) {}
+
+Value& ValueIteratorBase::deref() { return current_->second; }
+const Value& ValueIteratorBase::deref() const { return current_->second; }
+
+void ValueIteratorBase::increment() { ++current_; }
+
+void ValueIteratorBase::decrement() { --current_; }
+
+ValueIteratorBase::difference_type
+ValueIteratorBase::computeDistance(const SelfType& other) const {
+  // Iterator for null value are initialized using the default
+  // constructor, which initialize current_ to the default
+  // std::map::iterator. As begin() and end() are two instance
+  // of the default std::map::iterator, they can not be compared.
+  // To allow this, we handle this comparison specifically.
+  if (isNull_ && other.isNull_) {
+    return 0;
+  }
+
+  // Usage of std::distance is not portable (does not compile with Sun Studio 12
+  // RogueWave STL,
+  // which is the one used by default).
+  // Using a portable hand-made version for non random iterator instead:
+  //   return difference_type( std::distance( current_, other.current_ ) );
+  difference_type myDistance = 0;
+  for (Value::ObjectValues::iterator it = current_; it != other.current_;
+       ++it) {
+    ++myDistance;
+  }
+  return myDistance;
+}
+
+bool ValueIteratorBase::isEqual(const SelfType& other) const {
+  if (isNull_) {
+    return other.isNull_;
+  }
+  return current_ == other.current_;
+}
+
+void ValueIteratorBase::copy(const SelfType& other) {
+  current_ = other.current_;
+  isNull_ = other.isNull_;
+}
+
+Value ValueIteratorBase::key() const {
+  const Value::CZString czstring = (*current_).first;
+  if (czstring.data()) {
+    if (czstring.isStaticString())
+      return Value(StaticString(czstring.data()));
+    return Value(czstring.data(), czstring.data() + czstring.length());
+  }
+  return Value(czstring.index());
+}
+
+UInt ValueIteratorBase::index() const {
+  const Value::CZString czstring = (*current_).first;
+  if (!czstring.data())
+    return czstring.index();
+  return Value::UInt(-1);
+}
+
+String ValueIteratorBase::name() const {
+  char const* keey;
+  char const* end;
+  keey = memberName(&end);
+  if (!keey)
+    return String();
+  return String(keey, end);
+}
+
+char const* ValueIteratorBase::memberName() const {
+  const char* cname = (*current_).first.data();
+  return cname ? cname : "";
+}
+
+char const* ValueIteratorBase::memberName(char const** end) const {
+  const char* cname = (*current_).first.data();
+  if (!cname) {
+    *end = nullptr;
+    return nullptr;
+  }
+  *end = cname + (*current_).first.length();
+  return cname;
+}
+
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// class ValueConstIterator
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+
+ValueConstIterator::ValueConstIterator() = default;
+
+ValueConstIterator::ValueConstIterator(
+    const Value::ObjectValues::iterator& current)
+    : ValueIteratorBase(current) {}
+
+ValueConstIterator::ValueConstIterator(ValueIterator const& other)
+    : ValueIteratorBase(other) {}
+
+ValueConstIterator& ValueConstIterator::
+operator=(const ValueIteratorBase& other) {
+  copy(other);
+  return *this;
+}
+
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// class ValueIterator
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+
+ValueIterator::ValueIterator() = default;
+
+ValueIterator::ValueIterator(const Value::ObjectValues::iterator& current)
+    : ValueIteratorBase(current) {}
+
+ValueIterator::ValueIterator(const ValueConstIterator& other)
+    : ValueIteratorBase(other) {
+  throwRuntimeError("ConstIterator to Iterator should never be allowed.");
+}
+
+ValueIterator::ValueIterator(const ValueIterator& other) = default;
+
+ValueIterator& ValueIterator::operator=(const SelfType& other) {
+  copy(other);
+  return *this;
+}
+
+} // namespace Json
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: src/lib_json/json_valueiterator.inl
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: src/lib_json/json_value.cpp
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2011 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#if !defined(JSON_IS_AMALGAMATION)
+#include <json/assertions.h>
+#include <json/value.h>
+#include <json/writer.h>
+#endif // if !defined(JSON_IS_AMALGAMATION)
+#include <algorithm>
+#include <cassert>
+#include <cmath>
+#include <cstddef>
+#include <cstring>
+#include <iostream>
+#include <sstream>
+#include <utility>
+
+// Provide implementation equivalent of std::snprintf for older _MSC compilers
+#if defined(_MSC_VER) && _MSC_VER < 1900
+#include <stdarg.h>
+static int msvc_pre1900_c99_vsnprintf(char* outBuf, size_t size,
+                                      const char* format, va_list ap) {
+  int count = -1;
+  if (size != 0)
+    count = _vsnprintf_s(outBuf, size, _TRUNCATE, format, ap);
+  if (count == -1)
+    count = _vscprintf(format, ap);
+  return count;
+}
+
+int JSON_API msvc_pre1900_c99_snprintf(char* outBuf, size_t size,
+                                       const char* format, ...) {
+  va_list ap;
+  va_start(ap, format);
+  const int count = msvc_pre1900_c99_vsnprintf(outBuf, size, format, ap);
+  va_end(ap);
+  return count;
+}
+#endif
+
+// Disable warning C4702 : unreachable code
+#if defined(_MSC_VER)
+#pragma warning(disable : 4702)
+#endif
+
+#define JSON_ASSERT_UNREACHABLE assert(false)
+
+namespace Json {
+template <typename T>
+static std::unique_ptr<T> cloneUnique(const std::unique_ptr<T>& p) {
+  std::unique_ptr<T> r;
+  if (p) {
+    r = std::unique_ptr<T>(new T(*p));
+  }
+  return r;
+}
+
+// This is a walkaround to avoid the static initialization of Value::null.
+// kNull must be word-aligned to avoid crashing on ARM.  We use an alignment of
+// 8 (instead of 4) as a bit of future-proofing.
+#if defined(__ARMEL__)
+#define ALIGNAS(byte_alignment) __attribute__((aligned(byte_alignment)))
+#else
+#define ALIGNAS(byte_alignment)
+#endif
+
+// static
+Value const& Value::nullSingleton() {
+  static Value const nullStatic;
+  return nullStatic;
+}
+
+#if JSON_USE_NULLREF
+// for backwards compatibility, we'll leave these global references around, but
+// DO NOT use them in JSONCPP library code any more!
+// static
+Value const& Value::null = Value::nullSingleton();
+
+// static
+Value const& Value::nullRef = Value::nullSingleton();
+#endif
+
+#if !defined(JSON_USE_INT64_DOUBLE_CONVERSION)
+template <typename T, typename U>
+static inline bool InRange(double d, T min, U max) {
+  // The casts can lose precision, but we are looking only for
+  // an approximate range. Might fail on edge cases though. ~cdunn
+  return d >= static_cast<double>(min) && d <= static_cast<double>(max);
+}
+#else  // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION)
+static inline double integerToDouble(Json::UInt64 value) {
+  return static_cast<double>(Int64(value / 2)) * 2.0 +
+         static_cast<double>(Int64(value & 1));
+}
+
+template <typename T> static inline double integerToDouble(T value) {
+  return static_cast<double>(value);
+}
+
+template <typename T, typename U>
+static inline bool InRange(double d, T min, U max) {
+  return d >= integerToDouble(min) && d <= integerToDouble(max);
+}
+#endif // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION)
+
+/** Duplicates the specified string value.
+ * @param value Pointer to the string to duplicate. Must be zero-terminated if
+ *              length is "unknown".
+ * @param length Length of the value. if equals to unknown, then it will be
+ *               computed using strlen(value).
+ * @return Pointer on the duplicate instance of string.
+ */
+static inline char* duplicateStringValue(const char* value, size_t length) {
+  // Avoid an integer overflow in the call to malloc below by limiting length
+  // to a sane value.
+  if (length >= static_cast<size_t>(Value::maxInt))
+    length = Value::maxInt - 1;
+
+  auto newString = static_cast<char*>(malloc(length + 1));
+  if (newString == nullptr) {
+    throwRuntimeError("in Json::Value::duplicateStringValue(): "
+                      "Failed to allocate string value buffer");
+  }
+  memcpy(newString, value, length);
+  newString[length] = 0;
+  return newString;
+}
+
+/* Record the length as a prefix.
+ */
+static inline char* duplicateAndPrefixStringValue(const char* value,
+                                                  unsigned int length) {
+  // Avoid an integer overflow in the call to malloc below by limiting length
+  // to a sane value.
+  JSON_ASSERT_MESSAGE(length <= static_cast<unsigned>(Value::maxInt) -
+                                    sizeof(unsigned) - 1U,
+                      "in Json::Value::duplicateAndPrefixStringValue(): "
+                      "length too big for prefixing");
+  size_t actualLength = sizeof(length) + length + 1;
+  auto newString = static_cast<char*>(malloc(actualLength));
+  if (newString == nullptr) {
+    throwRuntimeError("in Json::Value::duplicateAndPrefixStringValue(): "
+                      "Failed to allocate string value buffer");
+  }
+  *reinterpret_cast<unsigned*>(newString) = length;
+  memcpy(newString + sizeof(unsigned), value, length);
+  newString[actualLength - 1U] =
+      0; // to avoid buffer over-run accidents by users later
+  return newString;
+}
+inline static void decodePrefixedString(bool isPrefixed, char const* prefixed,
+                                        unsigned* length, char const** value) {
+  if (!isPrefixed) {
+    *length = static_cast<unsigned>(strlen(prefixed));
+    *value = prefixed;
+  } else {
+    *length = *reinterpret_cast<unsigned const*>(prefixed);
+    *value = prefixed + sizeof(unsigned);
+  }
+}
+/** Free the string duplicated by
+ * duplicateStringValue()/duplicateAndPrefixStringValue().
+ */
+#if JSONCPP_USING_SECURE_MEMORY
+static inline void releasePrefixedStringValue(char* value) {
+  unsigned length = 0;
+  char const* valueDecoded;
+  decodePrefixedString(true, value, &length, &valueDecoded);
+  size_t const size = sizeof(unsigned) + length + 1U;
+  memset(value, 0, size);
+  free(value);
+}
+static inline void releaseStringValue(char* value, unsigned length) {
+  // length==0 => we allocated the strings memory
+  size_t size = (length == 0) ? strlen(value) : length;
+  memset(value, 0, size);
+  free(value);
+}
+#else  // !JSONCPP_USING_SECURE_MEMORY
+static inline void releasePrefixedStringValue(char* value) { free(value); }
+static inline void releaseStringValue(char* value, unsigned) { free(value); }
+#endif // JSONCPP_USING_SECURE_MEMORY
+
+} // namespace Json
+
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// ValueInternals...
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+#if !defined(JSON_IS_AMALGAMATION)
+
+#include "json_valueiterator.inl"
+#endif // if !defined(JSON_IS_AMALGAMATION)
+
+namespace Json {
+
+#if JSON_USE_EXCEPTION
+Exception::Exception(String msg) : msg_(std::move(msg)) {}
+Exception::~Exception() noexcept = default;
+char const* Exception::what() const noexcept { return msg_.c_str(); }
+RuntimeError::RuntimeError(String const& msg) : Exception(msg) {}
+LogicError::LogicError(String const& msg) : Exception(msg) {}
+JSONCPP_NORETURN void throwRuntimeError(String const& msg) {
+  throw RuntimeError(msg);
+}
+JSONCPP_NORETURN void throwLogicError(String const& msg) {
+  throw LogicError(msg);
+}
+#else // !JSON_USE_EXCEPTION
+JSONCPP_NORETURN void throwRuntimeError(String const& msg) {
+  std::cerr << msg << std::endl;
+  abort();
+}
+JSONCPP_NORETURN void throwLogicError(String const& msg) {
+  std::cerr << msg << std::endl;
+  abort();
+}
+#endif
+
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// class Value::CZString
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+
+// Notes: policy_ indicates if the string was allocated when
+// a string is stored.
+
+Value::CZString::CZString(ArrayIndex index) : cstr_(nullptr), index_(index) {}
+
+Value::CZString::CZString(char const* str, unsigned length,
+                          DuplicationPolicy allocate)
+    : cstr_(str) {
+  // allocate != duplicate
+  storage_.policy_ = allocate & 0x3;
+  storage_.length_ = length & 0x3FFFFFFF;
+}
+
+Value::CZString::CZString(const CZString& other) {
+  cstr_ = (other.storage_.policy_ != noDuplication && other.cstr_ != nullptr
+               ? duplicateStringValue(other.cstr_, other.storage_.length_)
+               : other.cstr_);
+  storage_.policy_ =
+      static_cast<unsigned>(
+          other.cstr_
+              ? (static_cast<DuplicationPolicy>(other.storage_.policy_) ==
+                         noDuplication
+                     ? noDuplication
+                     : duplicate)
+              : static_cast<DuplicationPolicy>(other.storage_.policy_)) &
+      3U;
+  storage_.length_ = other.storage_.length_;
+}
+
+Value::CZString::CZString(CZString&& other) noexcept
+    : cstr_(other.cstr_), index_(other.index_) {
+  other.cstr_ = nullptr;
+}
+
+Value::CZString::~CZString() {
+  if (cstr_ && storage_.policy_ == duplicate) {
+    releaseStringValue(const_cast<char*>(cstr_),
+                       storage_.length_ + 1U); // +1 for null terminating
+                                               // character for sake of
+                                               // completeness but not actually
+                                               // necessary
+  }
+}
+
+void Value::CZString::swap(CZString& other) {
+  std::swap(cstr_, other.cstr_);
+  std::swap(index_, other.index_);
+}
+
+Value::CZString& Value::CZString::operator=(const CZString& other) {
+  cstr_ = other.cstr_;
+  index_ = other.index_;
+  return *this;
+}
+
+Value::CZString& Value::CZString::operator=(CZString&& other) noexcept {
+  cstr_ = other.cstr_;
+  index_ = other.index_;
+  other.cstr_ = nullptr;
+  return *this;
+}
+
+bool Value::CZString::operator<(const CZString& other) const {
+  if (!cstr_)
+    return index_ < other.index_;
+  // return strcmp(cstr_, other.cstr_) < 0;
+  // Assume both are strings.
+  unsigned this_len = this->storage_.length_;
+  unsigned other_len = other.storage_.length_;
+  unsigned min_len = std::min<unsigned>(this_len, other_len);
+  JSON_ASSERT(this->cstr_ && other.cstr_);
+  int comp = memcmp(this->cstr_, other.cstr_, min_len);
+  if (comp < 0)
+    return true;
+  if (comp > 0)
+    return false;
+  return (this_len < other_len);
+}
+
+bool Value::CZString::operator==(const CZString& other) const {
+  if (!cstr_)
+    return index_ == other.index_;
+  // return strcmp(cstr_, other.cstr_) == 0;
+  // Assume both are strings.
+  unsigned this_len = this->storage_.length_;
+  unsigned other_len = other.storage_.length_;
+  if (this_len != other_len)
+    return false;
+  JSON_ASSERT(this->cstr_ && other.cstr_);
+  int comp = memcmp(this->cstr_, other.cstr_, this_len);
+  return comp == 0;
+}
+
+ArrayIndex Value::CZString::index() const { return index_; }
+
+// const char* Value::CZString::c_str() const { return cstr_; }
+const char* Value::CZString::data() const { return cstr_; }
+unsigned Value::CZString::length() const { return storage_.length_; }
+bool Value::CZString::isStaticString() const {
+  return storage_.policy_ == noDuplication;
+}
+
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// class Value::Value
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+// //////////////////////////////////////////////////////////////////
+
+/*! \internal Default constructor initialization must be equivalent to:
+ * memset( this, 0, sizeof(Value) )
+ * This optimization is used in ValueInternalMap fast allocator.
+ */
+Value::Value(ValueType type) {
+  static char const emptyString[] = "";
+  initBasic(type);
+  switch (type) {
+  case nullValue:
+    break;
+  case intValue:
+  case uintValue:
+    value_.int_ = 0;
+    break;
+  case realValue:
+    value_.real_ = 0.0;
+    break;
+  case stringValue:
+    // allocated_ == false, so this is safe.
+    value_.string_ = const_cast<char*>(static_cast<char const*>(emptyString));
+    break;
+  case arrayValue:
+  case objectValue:
+    value_.map_ = new ObjectValues();
+    break;
+  case booleanValue:
+    value_.bool_ = false;
+    break;
+  default:
+    JSON_ASSERT_UNREACHABLE;
+  }
+}
+
+Value::Value(Int value) {
+  initBasic(intValue);
+  value_.int_ = value;
+}
+
+Value::Value(UInt value) {
+  initBasic(uintValue);
+  value_.uint_ = value;
+}
+#if defined(JSON_HAS_INT64)
+Value::Value(Int64 value) {
+  initBasic(intValue);
+  value_.int_ = value;
+}
+Value::Value(UInt64 value) {
+  initBasic(uintValue);
+  value_.uint_ = value;
+}
+#endif // defined(JSON_HAS_INT64)
+
+Value::Value(double value) {
+  initBasic(realValue);
+  value_.real_ = value;
+}
+
+Value::Value(const char* value) {
+  initBasic(stringValue, true);
+  JSON_ASSERT_MESSAGE(value != nullptr,
+                      "Null Value Passed to Value Constructor");
+  value_.string_ = duplicateAndPrefixStringValue(
+      value, static_cast<unsigned>(strlen(value)));
+}
+
+Value::Value(const char* begin, const char* end) {
+  initBasic(stringValue, true);
+  value_.string_ =
+      duplicateAndPrefixStringValue(begin, static_cast<unsigned>(end - begin));
+}
+
+Value::Value(const String& value) {
+  initBasic(stringValue, true);
+  value_.string_ = duplicateAndPrefixStringValue(
+      value.data(), static_cast<unsigned>(value.length()));
+}
+
+Value::Value(const StaticString& value) {
+  initBasic(stringValue);
+  value_.string_ = const_cast<char*>(value.c_str());
+}
+
+Value::Value(bool value) {
+  initBasic(booleanValue);
+  value_.bool_ = value;
+}
+
+Value::Value(const Value& other) {
+  dupPayload(other);
+  dupMeta(other);
+}
+
+Value::Value(Value&& other) noexcept {
+  initBasic(nullValue);
+  swap(other);
+}
+
+Value::~Value() {
+  releasePayload();
+  value_.uint_ = 0;
+}
+
+Value& Value::operator=(const Value& other) {
+  Value(other).swap(*this);
+  return *this;
+}
+
+Value& Value::operator=(Value&& other) noexcept {
+  other.swap(*this);
+  return *this;
+}
+
+void Value::swapPayload(Value& other) {
+  std::swap(bits_, other.bits_);
+  std::swap(value_, other.value_);
+}
+
+void Value::copyPayload(const Value& other) {
+  releasePayload();
+  dupPayload(other);
+}
+
+void Value::swap(Value& other) {
+  swapPayload(other);
+  std::swap(comments_, other.comments_);
+  std::swap(start_, other.start_);
+  std::swap(limit_, other.limit_);
+}
+
+void Value::copy(const Value& other) {
+  copyPayload(other);
+  dupMeta(other);
+}
+
+ValueType Value::type() const {
+  return static_cast<ValueType>(bits_.value_type_);
+}
+
+int Value::compare(const Value& other) const {
+  if (*this < other)
+    return -1;
+  if (*this > other)
+    return 1;
+  return 0;
+}
+
+bool Value::operator<(const Value& other) const {
+  int typeDelta = type() - other.type();
+  if (typeDelta)
+    return typeDelta < 0;
+  switch (type()) {
+  case nullValue:
+    return false;
+  case intValue:
+    return value_.int_ < other.value_.int_;
+  case uintValue:
+    return value_.uint_ < other.value_.uint_;
+  case realValue:
+    return value_.real_ < other.value_.real_;
+  case booleanValue:
+    return value_.bool_ < other.value_.bool_;
+  case stringValue: {
+    if ((value_.string_ == nullptr) || (other.value_.string_ == nullptr)) {
+      return other.value_.string_ != nullptr;
+    }
+    unsigned this_len;
+    unsigned other_len;
+    char const* this_str;
+    char const* other_str;
+    decodePrefixedString(this->isAllocated(), this->value_.string_, &this_len,
+                         &this_str);
+    decodePrefixedString(other.isAllocated(), other.value_.string_, &other_len,
+                         &other_str);
+    unsigned min_len = std::min<unsigned>(this_len, other_len);
+    JSON_ASSERT(this_str && other_str);
+    int comp = memcmp(this_str, other_str, min_len);
+    if (comp < 0)
+      return true;
+    if (comp > 0)
+      return false;
+    return (this_len < other_len);
+  }
+  case arrayValue:
+  case objectValue: {
+    auto thisSize = value_.map_->size();
+    auto otherSize = other.value_.map_->size();
+    if (thisSize != otherSize)
+      return thisSize < otherSize;
+    return (*value_.map_) < (*other.value_.map_);
+  }
+  default:
+    JSON_ASSERT_UNREACHABLE;
+  }
+  return false; // unreachable
+}
+
+bool Value::operator<=(const Value& other) const { return !(other < *this); }
+
+bool Value::operator>=(const Value& other) const { return !(*this < other); }
+
+bool Value::operator>(const Value& other) const { return other < *this; }
+
+bool Value::operator==(const Value& other) const {
+  if (type() != other.type())
+    return false;
+  switch (type()) {
+  case nullValue:
+    return true;
+  case intValue:
+    return value_.int_ == other.value_.int_;
+  case uintValue:
+    return value_.uint_ == other.value_.uint_;
+  case realValue:
+    return value_.real_ == other.value_.real_;
+  case booleanValue:
+    return value_.bool_ == other.value_.bool_;
+  case stringValue: {
+    if ((value_.string_ == nullptr) || (other.value_.string_ == nullptr)) {
+      return (value_.string_ == other.value_.string_);
+    }
+    unsigned this_len;
+    unsigned other_len;
+    char const* this_str;
+    char const* other_str;
+    decodePrefixedString(this->isAllocated(), this->value_.string_, &this_len,
+                         &this_str);
+    decodePrefixedString(other.isAllocated(), other.value_.string_, &other_len,
+                         &other_str);
+    if (this_len != other_len)
+      return false;
+    JSON_ASSERT(this_str && other_str);
+    int comp = memcmp(this_str, other_str, this_len);
+    return comp == 0;
+  }
+  case arrayValue:
+  case objectValue:
+    return value_.map_->size() == other.value_.map_->size() &&
+           (*value_.map_) == (*other.value_.map_);
+  default:
+    JSON_ASSERT_UNREACHABLE;
+  }
+  return false; // unreachable
+}
+
+bool Value::operator!=(const Value& other) const { return !(*this == other); }
+
+const char* Value::asCString() const {
+  JSON_ASSERT_MESSAGE(type() == stringValue,
+                      "in Json::Value::asCString(): requires stringValue");
+  if (value_.string_ == nullptr)
+    return nullptr;
+  unsigned this_len;
+  char const* this_str;
+  decodePrefixedString(this->isAllocated(), this->value_.string_, &this_len,
+                       &this_str);
+  return this_str;
+}
+
+#if JSONCPP_USING_SECURE_MEMORY
+unsigned Value::getCStringLength() const {
+  JSON_ASSERT_MESSAGE(type() == stringValue,
+                      "in Json::Value::asCString(): requires stringValue");
+  if (value_.string_ == 0)
+    return 0;
+  unsigned this_len;
+  char const* this_str;
+  decodePrefixedString(this->isAllocated(), this->value_.string_, &this_len,
+                       &this_str);
+  return this_len;
+}
+#endif
+
+bool Value::getString(char const** begin, char const** end) const {
+  if (type() != stringValue)
+    return false;
+  if (value_.string_ == nullptr)
+    return false;
+  unsigned length;
+  decodePrefixedString(this->isAllocated(), this->value_.string_, &length,
+                       begin);
+  *end = *begin + length;
+  return true;
+}
+
+String Value::asString() const {
+  switch (type()) {
+  case nullValue:
+    return "";
+  case stringValue: {
+    if (value_.string_ == nullptr)
+      return "";
+    unsigned this_len;
+    char const* this_str;
+    decodePrefixedString(this->isAllocated(), this->value_.string_, &this_len,
+                         &this_str);
+    return String(this_str, this_len);
+  }
+  case booleanValue:
+    return value_.bool_ ? "true" : "false";
+  case intValue:
+    return valueToString(value_.int_);
+  case uintValue:
+    return valueToString(value_.uint_);
+  case realValue:
+    return valueToString(value_.real_);
+  default:
+    JSON_FAIL_MESSAGE("Type is not convertible to string");
+  }
+}
+
+Value::Int Value::asInt() const {
+  switch (type()) {
+  case intValue:
+    JSON_ASSERT_MESSAGE(isInt(), "LargestInt out of Int range");
+    return Int(value_.int_);
+  case uintValue:
+    JSON_ASSERT_MESSAGE(isInt(), "LargestUInt out of Int range");
+    return Int(value_.uint_);
+  case realValue:
+    JSON_ASSERT_MESSAGE(InRange(value_.real_, minInt, maxInt),
+                        "double out of Int range");
+    return Int(value_.real_);
+  case nullValue:
+    return 0;
+  case booleanValue:
+    return value_.bool_ ? 1 : 0;
+  default:
+    break;
+  }
+  JSON_FAIL_MESSAGE("Value is not convertible to Int.");
+}
+
+Value::UInt Value::asUInt() const {
+  switch (type()) {
+  case intValue:
+    JSON_ASSERT_MESSAGE(isUInt(), "LargestInt out of UInt range");
+    return UInt(value_.int_);
+  case uintValue:
+    JSON_ASSERT_MESSAGE(isUInt(), "LargestUInt out of UInt range");
+    return UInt(value_.uint_);
+  case realValue:
+    JSON_ASSERT_MESSAGE(InRange(value_.real_, 0, maxUInt),
+                        "double out of UInt range");
+    return UInt(value_.real_);
+  case nullValue:
+    return 0;
+  case booleanValue:
+    return value_.bool_ ? 1 : 0;
+  default:
+    break;
+  }
+  JSON_FAIL_MESSAGE("Value is not convertible to UInt.");
+}
+
+#if defined(JSON_HAS_INT64)
+
+Value::Int64 Value::asInt64() const {
+  switch (type()) {
+  case intValue:
+    return Int64(value_.int_);
+  case uintValue:
+    JSON_ASSERT_MESSAGE(isInt64(), "LargestUInt out of Int64 range");
+    return Int64(value_.uint_);
+  case realValue:
+    JSON_ASSERT_MESSAGE(InRange(value_.real_, minInt64, maxInt64),
+                        "double out of Int64 range");
+    return Int64(value_.real_);
+  case nullValue:
+    return 0;
+  case booleanValue:
+    return value_.bool_ ? 1 : 0;
+  default:
+    break;
+  }
+  JSON_FAIL_MESSAGE("Value is not convertible to Int64.");
+}
+
+Value::UInt64 Value::asUInt64() const {
+  switch (type()) {
+  case intValue:
+    JSON_ASSERT_MESSAGE(isUInt64(), "LargestInt out of UInt64 range");
+    return UInt64(value_.int_);
+  case uintValue:
+    return UInt64(value_.uint_);
+  case realValue:
+    JSON_ASSERT_MESSAGE(InRange(value_.real_, 0, maxUInt64),
+                        "double out of UInt64 range");
+    return UInt64(value_.real_);
+  case nullValue:
+    return 0;
+  case booleanValue:
+    return value_.bool_ ? 1 : 0;
+  default:
+    break;
+  }
+  JSON_FAIL_MESSAGE("Value is not convertible to UInt64.");
+}
+#endif // if defined(JSON_HAS_INT64)
+
+LargestInt Value::asLargestInt() const {
+#if defined(JSON_NO_INT64)
+  return asInt();
+#else
+  return asInt64();
+#endif
+}
+
+LargestUInt Value::asLargestUInt() const {
+#if defined(JSON_NO_INT64)
+  return asUInt();
+#else
+  return asUInt64();
+#endif
+}
+
+double Value::asDouble() const {
+  switch (type()) {
+  case intValue:
+    return static_cast<double>(value_.int_);
+  case uintValue:
+#if !defined(JSON_USE_INT64_DOUBLE_CONVERSION)
+    return static_cast<double>(value_.uint_);
+#else  // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION)
+    return integerToDouble(value_.uint_);
+#endif // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION)
+  case realValue:
+    return value_.real_;
+  case nullValue:
+    return 0.0;
+  case booleanValue:
+    return value_.bool_ ? 1.0 : 0.0;
+  default:
+    break;
+  }
+  JSON_FAIL_MESSAGE("Value is not convertible to double.");
+}
+
+float Value::asFloat() const {
+  switch (type()) {
+  case intValue:
+    return static_cast<float>(value_.int_);
+  case uintValue:
+#if !defined(JSON_USE_INT64_DOUBLE_CONVERSION)
+    return static_cast<float>(value_.uint_);
+#else  // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION)
+    // This can fail (silently?) if the value is bigger than MAX_FLOAT.
+    return static_cast<float>(integerToDouble(value_.uint_));
+#endif // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION)
+  case realValue:
+    return static_cast<float>(value_.real_);
+  case nullValue:
+    return 0.0;
+  case booleanValue:
+    return value_.bool_ ? 1.0F : 0.0F;
+  default:
+    break;
+  }
+  JSON_FAIL_MESSAGE("Value is not convertible to float.");
+}
+
+bool Value::asBool() const {
+  switch (type()) {
+  case booleanValue:
+    return value_.bool_;
+  case nullValue:
+    return false;
+  case intValue:
+    return value_.int_ != 0;
+  case uintValue:
+    return value_.uint_ != 0;
+  case realValue: {
+    // According to JavaScript language zero or NaN is regarded as false
+    const auto value_classification = std::fpclassify(value_.real_);
+    return value_classification != FP_ZERO && value_classification != FP_NAN;
+  }
+  default:
+    break;
+  }
+  JSON_FAIL_MESSAGE("Value is not convertible to bool.");
+}
+
+bool Value::isConvertibleTo(ValueType other) const {
+  switch (other) {
+  case nullValue:
+    return (isNumeric() && asDouble() == 0.0) ||
+           (type() == booleanValue && !value_.bool_) ||
+           (type() == stringValue && asString().empty()) ||
+           (type() == arrayValue && value_.map_->empty()) ||
+           (type() == objectValue && value_.map_->empty()) ||
+           type() == nullValue;
+  case intValue:
+    return isInt() ||
+           (type() == realValue && InRange(value_.real_, minInt, maxInt)) ||
+           type() == booleanValue || type() == nullValue;
+  case uintValue:
+    return isUInt() ||
+           (type() == realValue && InRange(value_.real_, 0, maxUInt)) ||
+           type() == booleanValue || type() == nullValue;
+  case realValue:
+    return isNumeric() || type() == booleanValue || type() == nullValue;
+  case booleanValue:
+    return isNumeric() || type() == booleanValue || type() == nullValue;
+  case stringValue:
+    return isNumeric() || type() == booleanValue || type() == stringValue ||
+           type() == nullValue;
+  case arrayValue:
+    return type() == arrayValue || type() == nullValue;
+  case objectValue:
+    return type() == objectValue || type() == nullValue;
+  }
+  JSON_ASSERT_UNREACHABLE;
+  return false;
+}
+
+/// Number of values in array or object
+ArrayIndex Value::size() const {
+  switch (type()) {
+  case nullValue:
+  case intValue:
+  case uintValue:
+  case realValue:
+  case booleanValue:
+  case stringValue:
+    return 0;
+  case arrayValue: // size of the array is highest index + 1
+    if (!value_.map_->empty()) {
+      ObjectValues::const_iterator itLast = value_.map_->end();
+      --itLast;
+      return (*itLast).first.index() + 1;
+    }
+    return 0;
+  case objectValue:
+    return ArrayIndex(value_.map_->size());
+  }
+  JSON_ASSERT_UNREACHABLE;
+  return 0; // unreachable;
+}
+
+bool Value::empty() const {
+  if (isNull() || isArray() || isObject())
+    return size() == 0U;
+  return false;
+}
+
+Value::operator bool() const { return !isNull(); }
+
+void Value::clear() {
+  JSON_ASSERT_MESSAGE(type() == nullValue || type() == arrayValue ||
+                          type() == objectValue,
+                      "in Json::Value::clear(): requires complex value");
+  start_ = 0;
+  limit_ = 0;
+  switch (type()) {
+  case arrayValue:
+  case objectValue:
+    value_.map_->clear();
+    break;
+  default:
+    break;
+  }
+}
+
+void Value::resize(ArrayIndex newSize) {
+  JSON_ASSERT_MESSAGE(type() == nullValue || type() == arrayValue,
+                      "in Json::Value::resize(): requires arrayValue");
+  if (type() == nullValue)
+    *this = Value(arrayValue);
+  ArrayIndex oldSize = size();
+  if (newSize == 0)
+    clear();
+  else if (newSize > oldSize)
+    for (ArrayIndex i = oldSize; i < newSize; ++i)
+      (*this)[i];
+  else {
+    for (ArrayIndex index = newSize; index < oldSize; ++index) {
+      value_.map_->erase(index);
+    }
+    JSON_ASSERT(size() == newSize);
+  }
+}
+
+Value& Value::operator[](ArrayIndex index) {
+  JSON_ASSERT_MESSAGE(
+      type() == nullValue || type() == arrayValue,
+      "in Json::Value::operator[](ArrayIndex): requires arrayValue");
+  if (type() == nullValue)
+    *this = Value(arrayValue);
+  CZString key(index);
+  auto it = value_.map_->lower_bound(key);
+  if (it != value_.map_->end() && (*it).first == key)
+    return (*it).second;
+
+  ObjectValues::value_type defaultValue(key, nullSingleton());
+  it = value_.map_->insert(it, defaultValue);
+  return (*it).second;
+}
+
+Value& Value::operator[](int index) {
+  JSON_ASSERT_MESSAGE(
+      index >= 0,
+      "in Json::Value::operator[](int index): index cannot be negative");
+  return (*this)[ArrayIndex(index)];
+}
+
+const Value& Value::operator[](ArrayIndex index) const {
+  JSON_ASSERT_MESSAGE(
+      type() == nullValue || type() == arrayValue,
+      "in Json::Value::operator[](ArrayIndex)const: requires arrayValue");
+  if (type() == nullValue)
+    return nullSingleton();
+  CZString key(index);
+  ObjectValues::const_iterator it = value_.map_->find(key);
+  if (it == value_.map_->end())
+    return nullSingleton();
+  return (*it).second;
+}
+
+const Value& Value::operator[](int index) const {
+  JSON_ASSERT_MESSAGE(
+      index >= 0,
+      "in Json::Value::operator[](int index) const: index cannot be negative");
+  return (*this)[ArrayIndex(index)];
+}
+
+void Value::initBasic(ValueType type, bool allocated) {
+  setType(type);
+  setIsAllocated(allocated);
+  comments_ = Comments{};
+  start_ = 0;
+  limit_ = 0;
+}
+
+void Value::dupPayload(const Value& other) {
+  setType(other.type());
+  setIsAllocated(false);
+  switch (type()) {
+  case nullValue:
+  case intValue:
+  case uintValue:
+  case realValue:
+  case booleanValue:
+    value_ = other.value_;
+    break;
+  case stringValue:
+    if (other.value_.string_ && other.isAllocated()) {
+      unsigned len;
+      char const* str;
+      decodePrefixedString(other.isAllocated(), other.value_.string_, &len,
+                           &str);
+      value_.string_ = duplicateAndPrefixStringValue(str, len);
+      setIsAllocated(true);
+    } else {
+      value_.string_ = other.value_.string_;
+    }
+    break;
+  case arrayValue:
+  case objectValue:
+    value_.map_ = new ObjectValues(*other.value_.map_);
+    break;
+  default:
+    JSON_ASSERT_UNREACHABLE;
+  }
+}
+
+void Value::releasePayload() {
+  switch (type()) {
+  case nullValue:
+  case intValue:
+  case uintValue:
+  case realValue:
+  case booleanValue:
+    break;
+  case stringValue:
+    if (isAllocated())
+      releasePrefixedStringValue(value_.string_);
+    break;
+  case arrayValue:
+  case objectValue:
+    delete value_.map_;
+    break;
+  default:
+    JSON_ASSERT_UNREACHABLE;
+  }
+}
+
+void Value::dupMeta(const Value& other) {
+  comments_ = other.comments_;
+  start_ = other.start_;
+  limit_ = other.limit_;
+}
+
+// Access an object value by name, create a null member if it does not exist.
+// @pre Type of '*this' is object or null.
+// @param key is null-terminated.
+Value& Value::resolveReference(const char* key) {
+  JSON_ASSERT_MESSAGE(
+      type() == nullValue || type() == objectValue,
+      "in Json::Value::resolveReference(): requires objectValue");
+  if (type() == nullValue)
+    *this = Value(objectValue);
+  CZString actualKey(key, static_cast<unsigned>(strlen(key)),
+                     CZString::noDuplication); // NOTE!
+  auto it = value_.map_->lower_bound(actualKey);
+  if (it != value_.map_->end() && (*it).first == actualKey)
+    return (*it).second;
+
+  ObjectValues::value_type defaultValue(actualKey, nullSingleton());
+  it = value_.map_->insert(it, defaultValue);
+  Value& value = (*it).second;
+  return value;
+}
+
+// @param key is not null-terminated.
+Value& Value::resolveReference(char const* key, char const* end) {
+  JSON_ASSERT_MESSAGE(
+      type() == nullValue || type() == objectValue,
+      "in Json::Value::resolveReference(key, end): requires objectValue");
+  if (type() == nullValue)
+    *this = Value(objectValue);
+  CZString actualKey(key, static_cast<unsigned>(end - key),
+                     CZString::duplicateOnCopy);
+  auto it = value_.map_->lower_bound(actualKey);
+  if (it != value_.map_->end() && (*it).first == actualKey)
+    return (*it).second;
+
+  ObjectValues::value_type defaultValue(actualKey, nullSingleton());
+  it = value_.map_->insert(it, defaultValue);
+  Value& value = (*it).second;
+  return value;
+}
+
+Value Value::get(ArrayIndex index, const Value& defaultValue) const {
+  const Value* value = &((*this)[index]);
+  return value == &nullSingleton() ? defaultValue : *value;
+}
+
+bool Value::isValidIndex(ArrayIndex index) const { return index < size(); }
+
+Value const* Value::find(char const* begin, char const* end) const {
+  JSON_ASSERT_MESSAGE(type() == nullValue || type() == objectValue,
+                      "in Json::Value::find(begin, end): requires "
+                      "objectValue or nullValue");
+  if (type() == nullValue)
+    return nullptr;
+  CZString actualKey(begin, static_cast<unsigned>(end - begin),
+                     CZString::noDuplication);
+  ObjectValues::const_iterator it = value_.map_->find(actualKey);
+  if (it == value_.map_->end())
+    return nullptr;
+  return &(*it).second;
+}
+Value* Value::demand(char const* begin, char const* end) {
+  JSON_ASSERT_MESSAGE(type() == nullValue || type() == objectValue,
+                      "in Json::Value::demand(begin, end): requires "
+                      "objectValue or nullValue");
+  return &resolveReference(begin, end);
+}
+const Value& Value::operator[](const char* key) const {
+  Value const* found = find(key, key + strlen(key));
+  if (!found)
+    return nullSingleton();
+  return *found;
+}
+Value const& Value::operator[](const String& key) const {
+  Value const* found = find(key.data(), key.data() + key.length());
+  if (!found)
+    return nullSingleton();
+  return *found;
+}
+
+Value& Value::operator[](const char* key) {
+  return resolveReference(key, key + strlen(key));
+}
+
+Value& Value::operator[](const String& key) {
+  return resolveReference(key.data(), key.data() + key.length());
+}
+
+Value& Value::operator[](const StaticString& key) {
+  return resolveReference(key.c_str());
+}
+
+Value& Value::append(const Value& value) { return append(Value(value)); }
+
+Value& Value::append(Value&& value) {
+  JSON_ASSERT_MESSAGE(type() == nullValue || type() == arrayValue,
+                      "in Json::Value::append: requires arrayValue");
+  if (type() == nullValue) {
+    *this = Value(arrayValue);
+  }
+  return this->value_.map_->emplace(size(), std::move(value)).first->second;
+}
+
+bool Value::insert(ArrayIndex index, const Value& newValue) {
+  return insert(index, Value(newValue));
+}
+
+bool Value::insert(ArrayIndex index, Value&& newValue) {
+  JSON_ASSERT_MESSAGE(type() == nullValue || type() == arrayValue,
+                      "in Json::Value::insert: requires arrayValue");
+  ArrayIndex length = size();
+  if (index > length) {
+    return false;
+  }
+  for (ArrayIndex i = length; i > index; i--) {
+    (*this)[i] = std::move((*this)[i - 1]);
+  }
+  (*this)[index] = std::move(newValue);
+  return true;
+}
+
+Value Value::get(char const* begin, char const* end,
+                 Value const& defaultValue) const {
+  Value const* found = find(begin, end);
+  return !found ? defaultValue : *found;
+}
+Value Value::get(char const* key, Value const& defaultValue) const {
+  return get(key, key + strlen(key), defaultValue);
+}
+Value Value::get(String const& key, Value const& defaultValue) const {
+  return get(key.data(), key.data() + key.length(), defaultValue);
+}
+
+bool Value::removeMember(const char* begin, const char* end, Value* removed) {
+  if (type() != objectValue) {
+    return false;
+  }
+  CZString actualKey(begin, static_cast<unsigned>(end - begin),
+                     CZString::noDuplication);
+  auto it = value_.map_->find(actualKey);
+  if (it == value_.map_->end())
+    return false;
+  if (removed)
+    *removed = std::move(it->second);
+  value_.map_->erase(it);
+  return true;
+}
+bool Value::removeMember(const char* key, Value* removed) {
+  return removeMember(key, key + strlen(key), removed);
+}
+bool Value::removeMember(String const& key, Value* removed) {
+  return removeMember(key.data(), key.data() + key.length(), removed);
+}
+void Value::removeMember(const char* key) {
+  JSON_ASSERT_MESSAGE(type() == nullValue || type() == objectValue,
+                      "in Json::Value::removeMember(): requires objectValue");
+  if (type() == nullValue)
+    return;
+
+  CZString actualKey(key, unsigned(strlen(key)), CZString::noDuplication);
+  value_.map_->erase(actualKey);
+}
+void Value::removeMember(const String& key) { removeMember(key.c_str()); }
+
+bool Value::removeIndex(ArrayIndex index, Value* removed) {
+  if (type() != arrayValue) {
+    return false;
+  }
+  CZString key(index);
+  auto it = value_.map_->find(key);
+  if (it == value_.map_->end()) {
+    return false;
+  }
+  if (removed)
+    *removed = it->second;
+  ArrayIndex oldSize = size();
+  // shift left all items left, into the place of the "removed"
+  for (ArrayIndex i = index; i < (oldSize - 1); ++i) {
+    CZString keey(i);
+    (*value_.map_)[keey] = (*this)[i + 1];
+  }
+  // erase the last one ("leftover")
+  CZString keyLast(oldSize - 1);
+  auto itLast = value_.map_->find(keyLast);
+  value_.map_->erase(itLast);
+  return true;
+}
+
+bool Value::isMember(char const* begin, char const* end) const {
+  Value const* value = find(begin, end);
+  return nullptr != value;
+}
+bool Value::isMember(char const* key) const {
+  return isMember(key, key + strlen(key));
+}
+bool Value::isMember(String const& key) const {
+  return isMember(key.data(), key.data() + key.length());
+}
+
+Value::Members Value::getMemberNames() const {
+  JSON_ASSERT_MESSAGE(
+      type() == nullValue || type() == objectValue,
+      "in Json::Value::getMemberNames(), value must be objectValue");
+  if (type() == nullValue)
+    return Value::Members();
+  Members members;
+  members.reserve(value_.map_->size());
+  ObjectValues::const_iterator it = value_.map_->begin();
+  ObjectValues::const_iterator itEnd = value_.map_->end();
+  for (; it != itEnd; ++it) {
+    members.push_back(String((*it).first.data(), (*it).first.length()));
+  }
+  return members;
+}
+
+static bool IsIntegral(double d) {
+  double integral_part;
+  return modf(d, &integral_part) == 0.0;
+}
+
+bool Value::isNull() const { return type() == nullValue; }
+
+bool Value::isBool() const { return type() == booleanValue; }
+
+bool Value::isInt() const {
+  switch (type()) {
+  case intValue:
+#if defined(JSON_HAS_INT64)
+    return value_.int_ >= minInt && value_.int_ <= maxInt;
+#else
+    return true;
+#endif
+  case uintValue:
+    return value_.uint_ <= UInt(maxInt);
+  case realValue:
+    return value_.real_ >= minInt && value_.real_ <= maxInt &&
+           IsIntegral(value_.real_);
+  default:
+    break;
+  }
+  return false;
+}
+
+bool Value::isUInt() const {
+  switch (type()) {
+  case intValue:
+#if defined(JSON_HAS_INT64)
+    return value_.int_ >= 0 && LargestUInt(value_.int_) <= LargestUInt(maxUInt);
+#else
+    return value_.int_ >= 0;
+#endif
+  case uintValue:
+#if defined(JSON_HAS_INT64)
+    return value_.uint_ <= maxUInt;
+#else
+    return true;
+#endif
+  case realValue:
+    return value_.real_ >= 0 && value_.real_ <= maxUInt &&
+           IsIntegral(value_.real_);
+  default:
+    break;
+  }
+  return false;
+}
+
+bool Value::isInt64() const {
+#if defined(JSON_HAS_INT64)
+  switch (type()) {
+  case intValue:
+    return true;
+  case uintValue:
+    return value_.uint_ <= UInt64(maxInt64);
+  case realValue:
+    // Note that maxInt64 (= 2^63 - 1) is not exactly representable as a
+    // double, so double(maxInt64) will be rounded up to 2^63. Therefore we
+    // require the value to be strictly less than the limit.
+    return value_.real_ >= double(minInt64) &&
+           value_.real_ < double(maxInt64) && IsIntegral(value_.real_);
+  default:
+    break;
+  }
+#endif // JSON_HAS_INT64
+  return false;
+}
+
+bool Value::isUInt64() const {
+#if defined(JSON_HAS_INT64)
+  switch (type()) {
+  case intValue:
+    return value_.int_ >= 0;
+  case uintValue:
+    return true;
+  case realValue:
+    // Note that maxUInt64 (= 2^64 - 1) is not exactly representable as a
+    // double, so double(maxUInt64) will be rounded up to 2^64. Therefore we
+    // require the value to be strictly less than the limit.
+    return value_.real_ >= 0 && value_.real_ < maxUInt64AsDouble &&
+           IsIntegral(value_.real_);
+  default:
+    break;
+  }
+#endif // JSON_HAS_INT64
+  return false;
+}
+
+bool Value::isIntegral() const {
+  switch (type()) {
+  case intValue:
+  case uintValue:
+    return true;
+  case realValue:
+#if defined(JSON_HAS_INT64)
+    // Note that maxUInt64 (= 2^64 - 1) is not exactly representable as a
+    // double, so double(maxUInt64) will be rounded up to 2^64. Therefore we
+    // require the value to be strictly less than the limit.
+    return value_.real_ >= double(minInt64) &&
+           value_.real_ < maxUInt64AsDouble && IsIntegral(value_.real_);
+#else
+    return value_.real_ >= minInt && value_.real_ <= maxUInt &&
+           IsIntegral(value_.real_);
+#endif // JSON_HAS_INT64
+  default:
+    break;
+  }
+  return false;
+}
+
+bool Value::isDouble() const {
+  return type() == intValue || type() == uintValue || type() == realValue;
+}
+
+bool Value::isNumeric() const { return isDouble(); }
+
+bool Value::isString() const { return type() == stringValue; }
+
+bool Value::isArray() const { return type() == arrayValue; }
+
+bool Value::isObject() const { return type() == objectValue; }
+
+Value::Comments::Comments(const Comments& that)
+    : ptr_{cloneUnique(that.ptr_)} {}
+
+Value::Comments::Comments(Comments&& that) noexcept
+    : ptr_{std::move(that.ptr_)} {}
+
+Value::Comments& Value::Comments::operator=(const Comments& that) {
+  ptr_ = cloneUnique(that.ptr_);
+  return *this;
+}
+
+Value::Comments& Value::Comments::operator=(Comments&& that) noexcept {
+  ptr_ = std::move(that.ptr_);
+  return *this;
+}
+
+bool Value::Comments::has(CommentPlacement slot) const {
+  return ptr_ && !(*ptr_)[slot].empty();
+}
+
+String Value::Comments::get(CommentPlacement slot) const {
+  if (!ptr_)
+    return {};
+  return (*ptr_)[slot];
+}
+
+void Value::Comments::set(CommentPlacement slot, String comment) {
+  if (slot >= CommentPlacement::numberOfCommentPlacement)
+    return;
+  if (!ptr_)
+    ptr_ = std::unique_ptr<Array>(new Array());
+  (*ptr_)[slot] = std::move(comment);
+}
+
+void Value::setComment(String comment, CommentPlacement placement) {
+  if (!comment.empty() && (comment.back() == '\n')) {
+    // Always discard trailing newline, to aid indentation.
+    comment.pop_back();
+  }
+  JSON_ASSERT(!comment.empty());
+  JSON_ASSERT_MESSAGE(
+      comment[0] == '\0' || comment[0] == '/',
+      "in Json::Value::setComment(): Comments must start with /");
+  comments_.set(placement, std::move(comment));
+}
+
+bool Value::hasComment(CommentPlacement placement) const {
+  return comments_.has(placement);
+}
+
+String Value::getComment(CommentPlacement placement) const {
+  return comments_.get(placement);
+}
+
+void Value::setOffsetStart(ptrdiff_t start) { start_ = start; }
+
+void Value::setOffsetLimit(ptrdiff_t limit) { limit_ = limit; }
+
+ptrdiff_t Value::getOffsetStart() const { return start_; }
+
+ptrdiff_t Value::getOffsetLimit() const { return limit_; }
+
+String Value::toStyledString() const {
+  StreamWriterBuilder builder;
+
+  String out = this->hasComment(commentBefore) ? "\n" : "";
+  out += Json::writeString(builder, *this);
+  out += '\n';
+
+  return out;
+}
+
+Value::const_iterator Value::begin() const {
+  switch (type()) {
+  case arrayValue:
+  case objectValue:
+    if (value_.map_)
+      return const_iterator(value_.map_->begin());
+    break;
+  default:
+    break;
+  }
+  return {};
+}
+
+Value::const_iterator Value::end() const {
+  switch (type()) {
+  case arrayValue:
+  case objectValue:
+    if (value_.map_)
+      return const_iterator(value_.map_->end());
+    break;
+  default:
+    break;
+  }
+  return {};
+}
+
+Value::iterator Value::begin() {
+  switch (type()) {
+  case arrayValue:
+  case objectValue:
+    if (value_.map_)
+      return iterator(value_.map_->begin());
+    break;
+  default:
+    break;
+  }
+  return iterator();
+}
+
+Value::iterator Value::end() {
+  switch (type()) {
+  case arrayValue:
+  case objectValue:
+    if (value_.map_)
+      return iterator(value_.map_->end());
+    break;
+  default:
+    break;
+  }
+  return iterator();
+}
+
+// class PathArgument
+// //////////////////////////////////////////////////////////////////
+
+PathArgument::PathArgument() = default;
+
+PathArgument::PathArgument(ArrayIndex index)
+    : index_(index), kind_(kindIndex) {}
+
+PathArgument::PathArgument(const char* key) : key_(key), kind_(kindKey) {}
+
+PathArgument::PathArgument(String key) : key_(std::move(key)), kind_(kindKey) {}
+
+// class Path
+// //////////////////////////////////////////////////////////////////
+
+Path::Path(const String& path, const PathArgument& a1, const PathArgument& a2,
+           const PathArgument& a3, const PathArgument& a4,
+           const PathArgument& a5) {
+  InArgs in;
+  in.reserve(5);
+  in.push_back(&a1);
+  in.push_back(&a2);
+  in.push_back(&a3);
+  in.push_back(&a4);
+  in.push_back(&a5);
+  makePath(path, in);
+}
+
+void Path::makePath(const String& path, const InArgs& in) {
+  const char* current = path.c_str();
+  const char* end = current + path.length();
+  auto itInArg = in.begin();
+  while (current != end) {
+    if (*current == '[') {
+      ++current;
+      if (*current == '%')
+        addPathInArg(path, in, itInArg, PathArgument::kindIndex);
+      else {
+        ArrayIndex index = 0;
+        for (; current != end && *current >= '0' && *current <= '9'; ++current)
+          index = index * 10 + ArrayIndex(*current - '0');
+        args_.push_back(index);
+      }
+      if (current == end || *++current != ']')
+        invalidPath(path, int(current - path.c_str()));
+    } else if (*current == '%') {
+      addPathInArg(path, in, itInArg, PathArgument::kindKey);
+      ++current;
+    } else if (*current == '.' || *current == ']') {
+      ++current;
+    } else {
+      const char* beginName = current;
+      while (current != end && !strchr("[.", *current))
+        ++current;
+      args_.push_back(String(beginName, current));
+    }
+  }
+}
+
+void Path::addPathInArg(const String& /*path*/, const InArgs& in,
+                        InArgs::const_iterator& itInArg,
+                        PathArgument::Kind kind) {
+  if (itInArg == in.end()) {
+    // Error: missing argument %d
+  } else if ((*itInArg)->kind_ != kind) {
+    // Error: bad argument type
+  } else {
+    args_.push_back(**itInArg++);
+  }
+}
+
+void Path::invalidPath(const String& /*path*/, int /*location*/) {
+  // Error: invalid path.
+}
+
+const Value& Path::resolve(const Value& root) const {
+  const Value* node = &root;
+  for (const auto& arg : args_) {
+    if (arg.kind_ == PathArgument::kindIndex) {
+      if (!node->isArray() || !node->isValidIndex(arg.index_)) {
+        // Error: unable to resolve path (array value expected at position... )
+        return Value::nullSingleton();
+      }
+      node = &((*node)[arg.index_]);
+    } else if (arg.kind_ == PathArgument::kindKey) {
+      if (!node->isObject()) {
+        // Error: unable to resolve path (object value expected at position...)
+        return Value::nullSingleton();
+      }
+      node = &((*node)[arg.key_]);
+      if (node == &Value::nullSingleton()) {
+        // Error: unable to resolve path (object has no member named '' at
+        // position...)
+        return Value::nullSingleton();
+      }
+    }
+  }
+  return *node;
+}
+
+Value Path::resolve(const Value& root, const Value& defaultValue) const {
+  const Value* node = &root;
+  for (const auto& arg : args_) {
+    if (arg.kind_ == PathArgument::kindIndex) {
+      if (!node->isArray() || !node->isValidIndex(arg.index_))
+        return defaultValue;
+      node = &((*node)[arg.index_]);
+    } else if (arg.kind_ == PathArgument::kindKey) {
+      if (!node->isObject())
+        return defaultValue;
+      node = &((*node)[arg.key_]);
+      if (node == &Value::nullSingleton())
+        return defaultValue;
+    }
+  }
+  return *node;
+}
+
+Value& Path::make(Value& root) const {
+  Value* node = &root;
+  for (const auto& arg : args_) {
+    if (arg.kind_ == PathArgument::kindIndex) {
+      if (!node->isArray()) {
+        // Error: node is not an array at position ...
+      }
+      node = &((*node)[arg.index_]);
+    } else if (arg.kind_ == PathArgument::kindKey) {
+      if (!node->isObject()) {
+        // Error: node is not an object at position...
+      }
+      node = &((*node)[arg.key_]);
+    }
+  }
+  return *node;
+}
+
+} // namespace Json
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: src/lib_json/json_value.cpp
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+
+
+// //////////////////////////////////////////////////////////////////////
+// Beginning of content of file: src/lib_json/json_writer.cpp
+// //////////////////////////////////////////////////////////////////////
+
+// Copyright 2011 Baptiste Lepilleur and The JsonCpp Authors
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#if !defined(JSON_IS_AMALGAMATION)
+#include "json_tool.h"
+#include <json/writer.h>
+#endif // if !defined(JSON_IS_AMALGAMATION)
+#include <algorithm>
+#include <cassert>
+#include <cctype>
+#include <cstring>
+#include <iomanip>
+#include <memory>
+#include <set>
+#include <sstream>
+#include <utility>
+
+#if __cplusplus >= 201103L
+#include <cmath>
+#include <cstdio>
+
+#if !defined(isnan)
+#define isnan std::isnan
+#endif
+
+#if !defined(isfinite)
+#define isfinite std::isfinite
+#endif
+
+#else
+#include <cmath>
+#include <cstdio>
+
+#if defined(_MSC_VER)
+#if !defined(isnan)
+#include <float.h>
+#define isnan _isnan
+#endif
+
+#if !defined(isfinite)
+#include <float.h>
+#define isfinite _finite
+#endif
+
+#if !defined(_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES)
+#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1
+#endif //_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES
+
+#endif //_MSC_VER
+
+#if defined(__sun) && defined(__SVR4) // Solaris
+#if !defined(isfinite)
+#include <ieeefp.h>
+#define isfinite finite
+#endif
+#endif
+
+#if defined(__hpux)
+#if !defined(isfinite)
+#if defined(__ia64) && !defined(finite)
+#define isfinite(x)                                                            \
+  ((sizeof(x) == sizeof(float) ? _Isfinitef(x) : _IsFinite(x)))
+#endif
+#endif
+#endif
+
+#if !defined(isnan)
+// IEEE standard states that NaN values will not compare to themselves
+#define isnan(x) ((x) != (x))
+#endif
+
+#if !defined(__APPLE__)
+#if !defined(isfinite)
+#define isfinite finite
+#endif
+#endif
+#endif
+
+#if defined(_MSC_VER)
+// Disable warning about strdup being deprecated.
+#pragma warning(disable : 4996)
+#endif
+
+namespace Json {
+
+#if __cplusplus >= 201103L || (defined(_CPPLIB_VER) && _CPPLIB_VER >= 520)
+using StreamWriterPtr = std::unique_ptr<StreamWriter>;
+#else
+using StreamWriterPtr = std::auto_ptr<StreamWriter>;
+#endif
+
+String valueToString(LargestInt value) {
+  UIntToStringBuffer buffer;
+  char* current = buffer + sizeof(buffer);
+  if (value == Value::minLargestInt) {
+    uintToString(LargestUInt(Value::maxLargestInt) + 1, current);
+    *--current = '-';
+  } else if (value < 0) {
+    uintToString(LargestUInt(-value), current);
+    *--current = '-';
+  } else {
+    uintToString(LargestUInt(value), current);
+  }
+  assert(current >= buffer);
+  return current;
+}
+
+String valueToString(LargestUInt value) {
+  UIntToStringBuffer buffer;
+  char* current = buffer + sizeof(buffer);
+  uintToString(value, current);
+  assert(current >= buffer);
+  return current;
+}
+
+#if defined(JSON_HAS_INT64)
+
+String valueToString(Int value) { return valueToString(LargestInt(value)); }
+
+String valueToString(UInt value) { return valueToString(LargestUInt(value)); }
+
+#endif // # if defined(JSON_HAS_INT64)
+
+namespace {
+String valueToString(double value, bool useSpecialFloats,
+                     unsigned int precision, PrecisionType precisionType) {
+  // Print into the buffer. We need not request the alternative representation
+  // that always has a decimal point because JSON doesn't distinguish the
+  // concepts of reals and integers.
+  if (!isfinite(value)) {
+    static const char* const reps[2][3] = {{"NaN", "-Infinity", "Infinity"},
+                                           {"null", "-1e+9999", "1e+9999"}};
+    return reps[useSpecialFloats ? 0 : 1]
+               [isnan(value) ? 0 : (value < 0) ? 1 : 2];
+  }
+
+  String buffer(size_t(36), '\0');
+  while (true) {
+    int len = jsoncpp_snprintf(
+        &*buffer.begin(), buffer.size(),
+        (precisionType == PrecisionType::significantDigits) ? "%.*g" : "%.*f",
+        precision, value);
+    assert(len >= 0);
+    auto wouldPrint = static_cast<size_t>(len);
+    if (wouldPrint >= buffer.size()) {
+      buffer.resize(wouldPrint + 1);
+      continue;
+    }
+    buffer.resize(wouldPrint);
+    break;
+  }
+
+  buffer.erase(fixNumericLocale(buffer.begin(), buffer.end()), buffer.end());
+
+  // try to ensure we preserve the fact that this was given to us as a double on
+  // input
+  if (buffer.find('.') == buffer.npos && buffer.find('e') == buffer.npos) {
+    buffer += ".0";
+  }
+
+  // strip the zero padding from the right
+  if (precisionType == PrecisionType::decimalPlaces) {
+    buffer.erase(fixZerosInTheEnd(buffer.begin(), buffer.end(), precision),
+                 buffer.end());
+  }
+
+  return buffer;
+}
+} // namespace
+
+String valueToString(double value, unsigned int precision,
+                     PrecisionType precisionType) {
+  return valueToString(value, false, precision, precisionType);
+}
+
+String valueToString(bool value) { return value ? "true" : "false"; }
+
+static bool doesAnyCharRequireEscaping(char const* s, size_t n) {
+  assert(s || !n);
+
+  return std::any_of(s, s + n, [](unsigned char c) {
+    return c == '\\' || c == '"' || c < 0x20 || c > 0x7F;
+  });
+}
+
+static unsigned int utf8ToCodepoint(const char*& s, const char* e) {
+  const unsigned int REPLACEMENT_CHARACTER = 0xFFFD;
+
+  unsigned int firstByte = static_cast<unsigned char>(*s);
+
+  if (firstByte < 0x80)
+    return firstByte;
+
+  if (firstByte < 0xE0) {
+    if (e - s < 2)
+      return REPLACEMENT_CHARACTER;
+
+    unsigned int calculated =
+        ((firstByte & 0x1F) << 6) | (static_cast<unsigned int>(s[1]) & 0x3F);
+    s += 1;
+    // oversized encoded characters are invalid
+    return calculated < 0x80 ? REPLACEMENT_CHARACTER : calculated;
+  }
+
+  if (firstByte < 0xF0) {
+    if (e - s < 3)
+      return REPLACEMENT_CHARACTER;
+
+    unsigned int calculated = ((firstByte & 0x0F) << 12) |
+                              ((static_cast<unsigned int>(s[1]) & 0x3F) << 6) |
+                              (static_cast<unsigned int>(s[2]) & 0x3F);
+    s += 2;
+    // surrogates aren't valid codepoints itself
+    // shouldn't be UTF-8 encoded
+    if (calculated >= 0xD800 && calculated <= 0xDFFF)
+      return REPLACEMENT_CHARACTER;
+    // oversized encoded characters are invalid
+    return calculated < 0x800 ? REPLACEMENT_CHARACTER : calculated;
+  }
+
+  if (firstByte < 0xF8) {
+    if (e - s < 4)
+      return REPLACEMENT_CHARACTER;
+
+    unsigned int calculated = ((firstByte & 0x07) << 18) |
+                              ((static_cast<unsigned int>(s[1]) & 0x3F) << 12) |
+                              ((static_cast<unsigned int>(s[2]) & 0x3F) << 6) |
+                              (static_cast<unsigned int>(s[3]) & 0x3F);
+    s += 3;
+    // oversized encoded characters are invalid
+    return calculated < 0x10000 ? REPLACEMENT_CHARACTER : calculated;
+  }
+
+  return REPLACEMENT_CHARACTER;
+}
+
+static const char hex2[] = "000102030405060708090a0b0c0d0e0f"
+                           "101112131415161718191a1b1c1d1e1f"
+                           "202122232425262728292a2b2c2d2e2f"
+                           "303132333435363738393a3b3c3d3e3f"
+                           "404142434445464748494a4b4c4d4e4f"
+                           "505152535455565758595a5b5c5d5e5f"
+                           "606162636465666768696a6b6c6d6e6f"
+                           "707172737475767778797a7b7c7d7e7f"
+                           "808182838485868788898a8b8c8d8e8f"
+                           "909192939495969798999a9b9c9d9e9f"
+                           "a0a1a2a3a4a5a6a7a8a9aaabacadaeaf"
+                           "b0b1b2b3b4b5b6b7b8b9babbbcbdbebf"
+                           "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf"
+                           "d0d1d2d3d4d5d6d7d8d9dadbdcdddedf"
+                           "e0e1e2e3e4e5e6e7e8e9eaebecedeeef"
+                           "f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff";
+
+static String toHex16Bit(unsigned int x) {
+  const unsigned int hi = (x >> 8) & 0xff;
+  const unsigned int lo = x & 0xff;
+  String result(4, ' ');
+  result[0] = hex2[2 * hi];
+  result[1] = hex2[2 * hi + 1];
+  result[2] = hex2[2 * lo];
+  result[3] = hex2[2 * lo + 1];
+  return result;
+}
+
+static void appendRaw(String& result, unsigned ch) {
+  result += static_cast<char>(ch);
+}
+
+static void appendHex(String& result, unsigned ch) {
+  result.append("\\u").append(toHex16Bit(ch));
+}
+
+static String valueToQuotedStringN(const char* value, size_t length,
+                                   bool emitUTF8 = false) {
+  if (value == nullptr)
+    return "";
+
+  if (!doesAnyCharRequireEscaping(value, length))
+    return String("\"") + value + "\"";
+  // We have to walk value and escape any special characters.
+  // Appending to String is not efficient, but this should be rare.
+  // (Note: forward slashes are *not* rare, but I am not escaping them.)
+  String::size_type maxsize = length * 2 + 3; // allescaped+quotes+NULL
+  String result;
+  result.reserve(maxsize); // to avoid lots of mallocs
+  result += "\"";
+  char const* end = value + length;
+  for (const char* c = value; c != end; ++c) {
+    switch (*c) {
+    case '\"':
+      result += "\\\"";
+      break;
+    case '\\':
+      result += "\\\\";
+      break;
+    case '\b':
+      result += "\\b";
+      break;
+    case '\f':
+      result += "\\f";
+      break;
+    case '\n':
+      result += "\\n";
+      break;
+    case '\r':
+      result += "\\r";
+      break;
+    case '\t':
+      result += "\\t";
+      break;
+    // case '/':
+    // Even though \/ is considered a legal escape in JSON, a bare
+    // slash is also legal, so I see no reason to escape it.
+    // (I hope I am not misunderstanding something.)
+    // blep notes: actually escaping \/ may be useful in javascript to avoid </
+    // sequence.
+    // Should add a flag to allow this compatibility mode and prevent this
+    // sequence from occurring.
+    default: {
+      if (emitUTF8) {
+        unsigned codepoint = static_cast<unsigned char>(*c);
+        if (codepoint < 0x20) {
+          appendHex(result, codepoint);
+        } else {
+          appendRaw(result, codepoint);
+        }
+      } else {
+        unsigned codepoint = utf8ToCodepoint(c, end); // modifies `c`
+        if (codepoint < 0x20) {
+          appendHex(result, codepoint);
+        } else if (codepoint < 0x80) {
+          appendRaw(result, codepoint);
+        } else if (codepoint < 0x10000) {
+          // Basic Multilingual Plane
+          appendHex(result, codepoint);
+        } else {
+          // Extended Unicode. Encode 20 bits as a surrogate pair.
+          codepoint -= 0x10000;
+          appendHex(result, 0xd800 + ((codepoint >> 10) & 0x3ff));
+          appendHex(result, 0xdc00 + (codepoint & 0x3ff));
+        }
+      }
+    } break;
+    }
+  }
+  result += "\"";
+  return result;
+}
+
+String valueToQuotedString(const char* value) {
+  return valueToQuotedStringN(value, strlen(value));
+}
+
+// Class Writer
+// //////////////////////////////////////////////////////////////////
+Writer::~Writer() = default;
+
+// Class FastWriter
+// //////////////////////////////////////////////////////////////////
+
+FastWriter::FastWriter()
+
+    = default;
+
+void FastWriter::enableYAMLCompatibility() { yamlCompatibilityEnabled_ = true; }
+
+void FastWriter::dropNullPlaceholders() { dropNullPlaceholders_ = true; }
+
+void FastWriter::omitEndingLineFeed() { omitEndingLineFeed_ = true; }
+
+String FastWriter::write(const Value& root) {
+  document_.clear();
+  writeValue(root);
+  if (!omitEndingLineFeed_)
+    document_ += '\n';
+  return document_;
+}
+
+void FastWriter::writeValue(const Value& value) {
+  switch (value.type()) {
+  case nullValue:
+    if (!dropNullPlaceholders_)
+      document_ += "null";
+    break;
+  case intValue:
+    document_ += valueToString(value.asLargestInt());
+    break;
+  case uintValue:
+    document_ += valueToString(value.asLargestUInt());
+    break;
+  case realValue:
+    document_ += valueToString(value.asDouble());
+    break;
+  case stringValue: {
+    // Is NULL possible for value.string_? No.
+    char const* str;
+    char const* end;
+    bool ok = value.getString(&str, &end);
+    if (ok)
+      document_ += valueToQuotedStringN(str, static_cast<size_t>(end - str));
+    break;
+  }
+  case booleanValue:
+    document_ += valueToString(value.asBool());
+    break;
+  case arrayValue: {
+    document_ += '[';
+    ArrayIndex size = value.size();
+    for (ArrayIndex index = 0; index < size; ++index) {
+      if (index > 0)
+        document_ += ',';
+      writeValue(value[index]);
+    }
+    document_ += ']';
+  } break;
+  case objectValue: {
+    Value::Members members(value.getMemberNames());
+    document_ += '{';
+    for (auto it = members.begin(); it != members.end(); ++it) {
+      const String& name = *it;
+      if (it != members.begin())
+        document_ += ',';
+      document_ += valueToQuotedStringN(name.data(), name.length());
+      document_ += yamlCompatibilityEnabled_ ? ": " : ":";
+      writeValue(value[name]);
+    }
+    document_ += '}';
+  } break;
+  }
+}
+
+// Class StyledWriter
+// //////////////////////////////////////////////////////////////////
+
+StyledWriter::StyledWriter() = default;
+
+String StyledWriter::write(const Value& root) {
+  document_.clear();
+  addChildValues_ = false;
+  indentString_.clear();
+  writeCommentBeforeValue(root);
+  writeValue(root);
+  writeCommentAfterValueOnSameLine(root);
+  document_ += '\n';
+  return document_;
+}
+
+void StyledWriter::writeValue(const Value& value) {
+  switch (value.type()) {
+  case nullValue:
+    pushValue("null");
+    break;
+  case intValue:
+    pushValue(valueToString(value.asLargestInt()));
+    break;
+  case uintValue:
+    pushValue(valueToString(value.asLargestUInt()));
+    break;
+  case realValue:
+    pushValue(valueToString(value.asDouble()));
+    break;
+  case stringValue: {
+    // Is NULL possible for value.string_? No.
+    char const* str;
+    char const* end;
+    bool ok = value.getString(&str, &end);
+    if (ok)
+      pushValue(valueToQuotedStringN(str, static_cast<size_t>(end - str)));
+    else
+      pushValue("");
+    break;
+  }
+  case booleanValue:
+    pushValue(valueToString(value.asBool()));
+    break;
+  case arrayValue:
+    writeArrayValue(value);
+    break;
+  case objectValue: {
+    Value::Members members(value.getMemberNames());
+    if (members.empty())
+      pushValue("{}");
+    else {
+      writeWithIndent("{");
+      indent();
+      auto it = members.begin();
+      for (;;) {
+        const String& name = *it;
+        const Value& childValue = value[name];
+        writeCommentBeforeValue(childValue);
+        writeWithIndent(valueToQuotedString(name.c_str()));
+        document_ += " : ";
+        writeValue(childValue);
+        if (++it == members.end()) {
+          writeCommentAfterValueOnSameLine(childValue);
+          break;
+        }
+        document_ += ',';
+        writeCommentAfterValueOnSameLine(childValue);
+      }
+      unindent();
+      writeWithIndent("}");
+    }
+  } break;
+  }
+}
+
+void StyledWriter::writeArrayValue(const Value& value) {
+  size_t size = value.size();
+  if (size == 0)
+    pushValue("[]");
+  else {
+    bool isArrayMultiLine = isMultilineArray(value);
+    if (isArrayMultiLine) {
+      writeWithIndent("[");
+      indent();
+      bool hasChildValue = !childValues_.empty();
+      ArrayIndex index = 0;
+      for (;;) {
+        const Value& childValue = value[index];
+        writeCommentBeforeValue(childValue);
+        if (hasChildValue)
+          writeWithIndent(childValues_[index]);
+        else {
+          writeIndent();
+          writeValue(childValue);
+        }
+        if (++index == size) {
+          writeCommentAfterValueOnSameLine(childValue);
+          break;
+        }
+        document_ += ',';
+        writeCommentAfterValueOnSameLine(childValue);
+      }
+      unindent();
+      writeWithIndent("]");
+    } else // output on a single line
+    {
+      assert(childValues_.size() == size);
+      document_ += "[ ";
+      for (size_t index = 0; index < size; ++index) {
+        if (index > 0)
+          document_ += ", ";
+        document_ += childValues_[index];
+      }
+      document_ += " ]";
+    }
+  }
+}
+
+bool StyledWriter::isMultilineArray(const Value& value) {
+  ArrayIndex const size = value.size();
+  bool isMultiLine = size * 3 >= rightMargin_;
+  childValues_.clear();
+  for (ArrayIndex index = 0; index < size && !isMultiLine; ++index) {
+    const Value& childValue = value[index];
+    isMultiLine = ((childValue.isArray() || childValue.isObject()) &&
+                   !childValue.empty());
+  }
+  if (!isMultiLine) // check if line length > max line length
+  {
+    childValues_.reserve(size);
+    addChildValues_ = true;
+    ArrayIndex lineLength = 4 + (size - 1) * 2; // '[ ' + ', '*n + ' ]'
+    for (ArrayIndex index = 0; index < size; ++index) {
+      if (hasCommentForValue(value[index])) {
+        isMultiLine = true;
+      }
+      writeValue(value[index]);
+      lineLength += static_cast<ArrayIndex>(childValues_[index].length());
+    }
+    addChildValues_ = false;
+    isMultiLine = isMultiLine || lineLength >= rightMargin_;
+  }
+  return isMultiLine;
+}
+
+void StyledWriter::pushValue(const String& value) {
+  if (addChildValues_)
+    childValues_.push_back(value);
+  else
+    document_ += value;
+}
+
+void StyledWriter::writeIndent() {
+  if (!document_.empty()) {
+    char last = document_[document_.length() - 1];
+    if (last == ' ') // already indented
+      return;
+    if (last != '\n') // Comments may add new-line
+      document_ += '\n';
+  }
+  document_ += indentString_;
+}
+
+void StyledWriter::writeWithIndent(const String& value) {
+  writeIndent();
+  document_ += value;
+}
+
+void StyledWriter::indent() { indentString_ += String(indentSize_, ' '); }
+
+void StyledWriter::unindent() {
+  assert(indentString_.size() >= indentSize_);
+  indentString_.resize(indentString_.size() - indentSize_);
+}
+
+void StyledWriter::writeCommentBeforeValue(const Value& root) {
+  if (!root.hasComment(commentBefore))
+    return;
+
+  document_ += '\n';
+  writeIndent();
+  const String& comment = root.getComment(commentBefore);
+  String::const_iterator iter = comment.begin();
+  while (iter != comment.end()) {
+    document_ += *iter;
+    if (*iter == '\n' && ((iter + 1) != comment.end() && *(iter + 1) == '/'))
+      writeIndent();
+    ++iter;
+  }
+
+  // Comments are stripped of trailing newlines, so add one here
+  document_ += '\n';
+}
+
+void StyledWriter::writeCommentAfterValueOnSameLine(const Value& root) {
+  if (root.hasComment(commentAfterOnSameLine))
+    document_ += " " + root.getComment(commentAfterOnSameLine);
+
+  if (root.hasComment(commentAfter)) {
+    document_ += '\n';
+    document_ += root.getComment(commentAfter);
+    document_ += '\n';
+  }
+}
+
+bool StyledWriter::hasCommentForValue(const Value& value) {
+  return value.hasComment(commentBefore) ||
+         value.hasComment(commentAfterOnSameLine) ||
+         value.hasComment(commentAfter);
+}
+
+// Class StyledStreamWriter
+// //////////////////////////////////////////////////////////////////
+
+StyledStreamWriter::StyledStreamWriter(String indentation)
+    : document_(nullptr), indentation_(std::move(indentation)),
+      addChildValues_(), indented_(false) {}
+
+void StyledStreamWriter::write(OStream& out, const Value& root) {
+  document_ = &out;
+  addChildValues_ = false;
+  indentString_.clear();
+  indented_ = true;
+  writeCommentBeforeValue(root);
+  if (!indented_)
+    writeIndent();
+  indented_ = true;
+  writeValue(root);
+  writeCommentAfterValueOnSameLine(root);
+  *document_ << "\n";
+  document_ = nullptr; // Forget the stream, for safety.
+}
+
+void StyledStreamWriter::writeValue(const Value& value) {
+  switch (value.type()) {
+  case nullValue:
+    pushValue("null");
+    break;
+  case intValue:
+    pushValue(valueToString(value.asLargestInt()));
+    break;
+  case uintValue:
+    pushValue(valueToString(value.asLargestUInt()));
+    break;
+  case realValue:
+    pushValue(valueToString(value.asDouble()));
+    break;
+  case stringValue: {
+    // Is NULL possible for value.string_? No.
+    char const* str;
+    char const* end;
+    bool ok = value.getString(&str, &end);
+    if (ok)
+      pushValue(valueToQuotedStringN(str, static_cast<size_t>(end - str)));
+    else
+      pushValue("");
+    break;
+  }
+  case booleanValue:
+    pushValue(valueToString(value.asBool()));
+    break;
+  case arrayValue:
+    writeArrayValue(value);
+    break;
+  case objectValue: {
+    Value::Members members(value.getMemberNames());
+    if (members.empty())
+      pushValue("{}");
+    else {
+      writeWithIndent("{");
+      indent();
+      auto it = members.begin();
+      for (;;) {
+        const String& name = *it;
+        const Value& childValue = value[name];
+        writeCommentBeforeValue(childValue);
+        writeWithIndent(valueToQuotedString(name.c_str()));
+        *document_ << " : ";
+        writeValue(childValue);
+        if (++it == members.end()) {
+          writeCommentAfterValueOnSameLine(childValue);
+          break;
+        }
+        *document_ << ",";
+        writeCommentAfterValueOnSameLine(childValue);
+      }
+      unindent();
+      writeWithIndent("}");
+    }
+  } break;
+  }
+}
+
+void StyledStreamWriter::writeArrayValue(const Value& value) {
+  unsigned size = value.size();
+  if (size == 0)
+    pushValue("[]");
+  else {
+    bool isArrayMultiLine = isMultilineArray(value);
+    if (isArrayMultiLine) {
+      writeWithIndent("[");
+      indent();
+      bool hasChildValue = !childValues_.empty();
+      unsigned index = 0;
+      for (;;) {
+        const Value& childValue = value[index];
+        writeCommentBeforeValue(childValue);
+        if (hasChildValue)
+          writeWithIndent(childValues_[index]);
+        else {
+          if (!indented_)
+            writeIndent();
+          indented_ = true;
+          writeValue(childValue);
+          indented_ = false;
+        }
+        if (++index == size) {
+          writeCommentAfterValueOnSameLine(childValue);
+          break;
+        }
+        *document_ << ",";
+        writeCommentAfterValueOnSameLine(childValue);
+      }
+      unindent();
+      writeWithIndent("]");
+    } else // output on a single line
+    {
+      assert(childValues_.size() == size);
+      *document_ << "[ ";
+      for (unsigned index = 0; index < size; ++index) {
+        if (index > 0)
+          *document_ << ", ";
+        *document_ << childValues_[index];
+      }
+      *document_ << " ]";
+    }
+  }
+}
+
+bool StyledStreamWriter::isMultilineArray(const Value& value) {
+  ArrayIndex const size = value.size();
+  bool isMultiLine = size * 3 >= rightMargin_;
+  childValues_.clear();
+  for (ArrayIndex index = 0; index < size && !isMultiLine; ++index) {
+    const Value& childValue = value[index];
+    isMultiLine = ((childValue.isArray() || childValue.isObject()) &&
+                   !childValue.empty());
+  }
+  if (!isMultiLine) // check if line length > max line length
+  {
+    childValues_.reserve(size);
+    addChildValues_ = true;
+    ArrayIndex lineLength = 4 + (size - 1) * 2; // '[ ' + ', '*n + ' ]'
+    for (ArrayIndex index = 0; index < size; ++index) {
+      if (hasCommentForValue(value[index])) {
+        isMultiLine = true;
+      }
+      writeValue(value[index]);
+      lineLength += static_cast<ArrayIndex>(childValues_[index].length());
+    }
+    addChildValues_ = false;
+    isMultiLine = isMultiLine || lineLength >= rightMargin_;
+  }
+  return isMultiLine;
+}
+
+void StyledStreamWriter::pushValue(const String& value) {
+  if (addChildValues_)
+    childValues_.push_back(value);
+  else
+    *document_ << value;
+}
+
+void StyledStreamWriter::writeIndent() {
+  // blep intended this to look at the so-far-written string
+  // to determine whether we are already indented, but
+  // with a stream we cannot do that. So we rely on some saved state.
+  // The caller checks indented_.
+  *document_ << '\n' << indentString_;
+}
+
+void StyledStreamWriter::writeWithIndent(const String& value) {
+  if (!indented_)
+    writeIndent();
+  *document_ << value;
+  indented_ = false;
+}
+
+void StyledStreamWriter::indent() { indentString_ += indentation_; }
+
+void StyledStreamWriter::unindent() {
+  assert(indentString_.size() >= indentation_.size());
+  indentString_.resize(indentString_.size() - indentation_.size());
+}
+
+void StyledStreamWriter::writeCommentBeforeValue(const Value& root) {
+  if (!root.hasComment(commentBefore))
+    return;
+
+  if (!indented_)
+    writeIndent();
+  const String& comment = root.getComment(commentBefore);
+  String::const_iterator iter = comment.begin();
+  while (iter != comment.end()) {
+    *document_ << *iter;
+    if (*iter == '\n' && ((iter + 1) != comment.end() && *(iter + 1) == '/'))
+      // writeIndent();  // would include newline
+      *document_ << indentString_;
+    ++iter;
+  }
+  indented_ = false;
+}
+
+void StyledStreamWriter::writeCommentAfterValueOnSameLine(const Value& root) {
+  if (root.hasComment(commentAfterOnSameLine))
+    *document_ << ' ' << root.getComment(commentAfterOnSameLine);
+
+  if (root.hasComment(commentAfter)) {
+    writeIndent();
+    *document_ << root.getComment(commentAfter);
+  }
+  indented_ = false;
+}
+
+bool StyledStreamWriter::hasCommentForValue(const Value& value) {
+  return value.hasComment(commentBefore) ||
+         value.hasComment(commentAfterOnSameLine) ||
+         value.hasComment(commentAfter);
+}
+
+//////////////////////////
+// BuiltStyledStreamWriter
+
+/// Scoped enums are not available until C++11.
+struct CommentStyle {
+  /// Decide whether to write comments.
+  enum Enum {
+    None, ///< Drop all comments.
+    Most, ///< Recover odd behavior of previous versions (not implemented yet).
+    All   ///< Keep all comments.
+  };
+};
+
+struct BuiltStyledStreamWriter : public StreamWriter {
+  BuiltStyledStreamWriter(String indentation, CommentStyle::Enum cs,
+                          String colonSymbol, String nullSymbol,
+                          String endingLineFeedSymbol, bool useSpecialFloats,
+                          bool emitUTF8, unsigned int precision,
+                          PrecisionType precisionType);
+  int write(Value const& root, OStream* sout) override;
+
+private:
+  void writeValue(Value const& value);
+  void writeArrayValue(Value const& value);
+  bool isMultilineArray(Value const& value);
+  void pushValue(String const& value);
+  void writeIndent();
+  void writeWithIndent(String const& value);
+  void indent();
+  void unindent();
+  void writeCommentBeforeValue(Value const& root);
+  void writeCommentAfterValueOnSameLine(Value const& root);
+  static bool hasCommentForValue(const Value& value);
+
+  using ChildValues = std::vector<String>;
+
+  ChildValues childValues_;
+  String indentString_;
+  unsigned int rightMargin_;
+  String indentation_;
+  CommentStyle::Enum cs_;
+  String colonSymbol_;
+  String nullSymbol_;
+  String endingLineFeedSymbol_;
+  bool addChildValues_ : 1;
+  bool indented_ : 1;
+  bool useSpecialFloats_ : 1;
+  bool emitUTF8_ : 1;
+  unsigned int precision_;
+  PrecisionType precisionType_;
+};
+BuiltStyledStreamWriter::BuiltStyledStreamWriter(
+    String indentation, CommentStyle::Enum cs, String colonSymbol,
+    String nullSymbol, String endingLineFeedSymbol, bool useSpecialFloats,
+    bool emitUTF8, unsigned int precision, PrecisionType precisionType)
+    : rightMargin_(74), indentation_(std::move(indentation)), cs_(cs),
+      colonSymbol_(std::move(colonSymbol)), nullSymbol_(std::move(nullSymbol)),
+      endingLineFeedSymbol_(std::move(endingLineFeedSymbol)),
+      addChildValues_(false), indented_(false),
+      useSpecialFloats_(useSpecialFloats), emitUTF8_(emitUTF8),
+      precision_(precision), precisionType_(precisionType) {}
+int BuiltStyledStreamWriter::write(Value const& root, OStream* sout) {
+  sout_ = sout;
+  addChildValues_ = false;
+  indented_ = true;
+  indentString_.clear();
+  writeCommentBeforeValue(root);
+  if (!indented_)
+    writeIndent();
+  indented_ = true;
+  writeValue(root);
+  writeCommentAfterValueOnSameLine(root);
+  *sout_ << endingLineFeedSymbol_;
+  sout_ = nullptr;
+  return 0;
+}
+void BuiltStyledStreamWriter::writeValue(Value const& value) {
+  switch (value.type()) {
+  case nullValue:
+    pushValue(nullSymbol_);
+    break;
+  case intValue:
+    pushValue(valueToString(value.asLargestInt()));
+    break;
+  case uintValue:
+    pushValue(valueToString(value.asLargestUInt()));
+    break;
+  case realValue:
+    pushValue(valueToString(value.asDouble(), useSpecialFloats_, precision_,
+                            precisionType_));
+    break;
+  case stringValue: {
+    // Is NULL is possible for value.string_? No.
+    char const* str;
+    char const* end;
+    bool ok = value.getString(&str, &end);
+    if (ok)
+      pushValue(
+          valueToQuotedStringN(str, static_cast<size_t>(end - str), emitUTF8_));
+    else
+      pushValue("");
+    break;
+  }
+  case booleanValue:
+    pushValue(valueToString(value.asBool()));
+    break;
+  case arrayValue:
+    writeArrayValue(value);
+    break;
+  case objectValue: {
+    Value::Members members(value.getMemberNames());
+    if (members.empty())
+      pushValue("{}");
+    else {
+      writeWithIndent("{");
+      indent();
+      auto it = members.begin();
+      for (;;) {
+        String const& name = *it;
+        Value const& childValue = value[name];
+        writeCommentBeforeValue(childValue);
+        writeWithIndent(
+            valueToQuotedStringN(name.data(), name.length(), emitUTF8_));
+        *sout_ << colonSymbol_;
+        writeValue(childValue);
+        if (++it == members.end()) {
+          writeCommentAfterValueOnSameLine(childValue);
+          break;
+        }
+        *sout_ << ",";
+        writeCommentAfterValueOnSameLine(childValue);
+      }
+      unindent();
+      writeWithIndent("}");
+    }
+  } break;
+  }
+}
+
+void BuiltStyledStreamWriter::writeArrayValue(Value const& value) {
+  unsigned size = value.size();
+  if (size == 0)
+    pushValue("[]");
+  else {
+    bool isMultiLine = (cs_ == CommentStyle::All) || isMultilineArray(value);
+    if (isMultiLine) {
+      writeWithIndent("[");
+      indent();
+      bool hasChildValue = !childValues_.empty();
+      unsigned index = 0;
+      for (;;) {
+        Value const& childValue = value[index];
+        writeCommentBeforeValue(childValue);
+        if (hasChildValue)
+          writeWithIndent(childValues_[index]);
+        else {
+          if (!indented_)
+            writeIndent();
+          indented_ = true;
+          writeValue(childValue);
+          indented_ = false;
+        }
+        if (++index == size) {
+          writeCommentAfterValueOnSameLine(childValue);
+          break;
+        }
+        *sout_ << ",";
+        writeCommentAfterValueOnSameLine(childValue);
+      }
+      unindent();
+      writeWithIndent("]");
+    } else // output on a single line
+    {
+      assert(childValues_.size() == size);
+      *sout_ << "[";
+      if (!indentation_.empty())
+        *sout_ << " ";
+      for (unsigned index = 0; index < size; ++index) {
+        if (index > 0)
+          *sout_ << ((!indentation_.empty()) ? ", " : ",");
+        *sout_ << childValues_[index];
+      }
+      if (!indentation_.empty())
+        *sout_ << " ";
+      *sout_ << "]";
+    }
+  }
+}
+
+bool BuiltStyledStreamWriter::isMultilineArray(Value const& value) {
+  ArrayIndex const size = value.size();
+  bool isMultiLine = size * 3 >= rightMargin_;
+  childValues_.clear();
+  for (ArrayIndex index = 0; index < size && !isMultiLine; ++index) {
+    Value const& childValue = value[index];
+    isMultiLine = ((childValue.isArray() || childValue.isObject()) &&
+                   !childValue.empty());
+  }
+  if (!isMultiLine) // check if line length > max line length
+  {
+    childValues_.reserve(size);
+    addChildValues_ = true;
+    ArrayIndex lineLength = 4 + (size - 1) * 2; // '[ ' + ', '*n + ' ]'
+    for (ArrayIndex index = 0; index < size; ++index) {
+      if (hasCommentForValue(value[index])) {
+        isMultiLine = true;
+      }
+      writeValue(value[index]);
+      lineLength += static_cast<ArrayIndex>(childValues_[index].length());
+    }
+    addChildValues_ = false;
+    isMultiLine = isMultiLine || lineLength >= rightMargin_;
+  }
+  return isMultiLine;
+}
+
+void BuiltStyledStreamWriter::pushValue(String const& value) {
+  if (addChildValues_)
+    childValues_.push_back(value);
+  else
+    *sout_ << value;
+}
+
+void BuiltStyledStreamWriter::writeIndent() {
+  // blep intended this to look at the so-far-written string
+  // to determine whether we are already indented, but
+  // with a stream we cannot do that. So we rely on some saved state.
+  // The caller checks indented_.
+
+  if (!indentation_.empty()) {
+    // In this case, drop newlines too.
+    *sout_ << '\n' << indentString_;
+  }
+}
+
+void BuiltStyledStreamWriter::writeWithIndent(String const& value) {
+  if (!indented_)
+    writeIndent();
+  *sout_ << value;
+  indented_ = false;
+}
+
+void BuiltStyledStreamWriter::indent() { indentString_ += indentation_; }
+
+void BuiltStyledStreamWriter::unindent() {
+  assert(indentString_.size() >= indentation_.size());
+  indentString_.resize(indentString_.size() - indentation_.size());
+}
+
+void BuiltStyledStreamWriter::writeCommentBeforeValue(Value const& root) {
+  if (cs_ == CommentStyle::None)
+    return;
+  if (!root.hasComment(commentBefore))
+    return;
+
+  if (!indented_)
+    writeIndent();
+  const String& comment = root.getComment(commentBefore);
+  String::const_iterator iter = comment.begin();
+  while (iter != comment.end()) {
+    *sout_ << *iter;
+    if (*iter == '\n' && ((iter + 1) != comment.end() && *(iter + 1) == '/'))
+      // writeIndent();  // would write extra newline
+      *sout_ << indentString_;
+    ++iter;
+  }
+  indented_ = false;
+}
+
+void BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine(
+    Value const& root) {
+  if (cs_ == CommentStyle::None)
+    return;
+  if (root.hasComment(commentAfterOnSameLine))
+    *sout_ << " " + root.getComment(commentAfterOnSameLine);
+
+  if (root.hasComment(commentAfter)) {
+    writeIndent();
+    *sout_ << root.getComment(commentAfter);
+  }
+}
+
+// static
+bool BuiltStyledStreamWriter::hasCommentForValue(const Value& value) {
+  return value.hasComment(commentBefore) ||
+         value.hasComment(commentAfterOnSameLine) ||
+         value.hasComment(commentAfter);
+}
+
+///////////////
+// StreamWriter
+
+StreamWriter::StreamWriter() : sout_(nullptr) {}
+StreamWriter::~StreamWriter() = default;
+StreamWriter::Factory::~Factory() = default;
+StreamWriterBuilder::StreamWriterBuilder() { setDefaults(&settings_); }
+StreamWriterBuilder::~StreamWriterBuilder() = default;
+StreamWriter* StreamWriterBuilder::newStreamWriter() const {
+  const String indentation = settings_["indentation"].asString();
+  const String cs_str = settings_["commentStyle"].asString();
+  const String pt_str = settings_["precisionType"].asString();
+  const bool eyc = settings_["enableYAMLCompatibility"].asBool();
+  const bool dnp = settings_["dropNullPlaceholders"].asBool();
+  const bool usf = settings_["useSpecialFloats"].asBool();
+  const bool emitUTF8 = settings_["emitUTF8"].asBool();
+  unsigned int pre = settings_["precision"].asUInt();
+  CommentStyle::Enum cs = CommentStyle::All;
+  if (cs_str == "All") {
+    cs = CommentStyle::All;
+  } else if (cs_str == "None") {
+    cs = CommentStyle::None;
+  } else {
+    throwRuntimeError("commentStyle must be 'All' or 'None'");
+  }
+  PrecisionType precisionType(significantDigits);
+  if (pt_str == "significant") {
+    precisionType = PrecisionType::significantDigits;
+  } else if (pt_str == "decimal") {
+    precisionType = PrecisionType::decimalPlaces;
+  } else {
+    throwRuntimeError("precisionType must be 'significant' or 'decimal'");
+  }
+  String colonSymbol = " : ";
+  if (eyc) {
+    colonSymbol = ": ";
+  } else if (indentation.empty()) {
+    colonSymbol = ":";
+  }
+  String nullSymbol = "null";
+  if (dnp) {
+    nullSymbol.clear();
+  }
+  if (pre > 17)
+    pre = 17;
+  String endingLineFeedSymbol;
+  return new BuiltStyledStreamWriter(indentation, cs, colonSymbol, nullSymbol,
+                                     endingLineFeedSymbol, usf, emitUTF8, pre,
+                                     precisionType);
+}
+
+bool StreamWriterBuilder::validate(Json::Value* invalid) const {
+  static const auto& valid_keys = *new std::set<String>{
+      "indentation",
+      "commentStyle",
+      "enableYAMLCompatibility",
+      "dropNullPlaceholders",
+      "useSpecialFloats",
+      "emitUTF8",
+      "precision",
+      "precisionType",
+  };
+  for (auto si = settings_.begin(); si != settings_.end(); ++si) {
+    auto key = si.name();
+    if (valid_keys.count(key))
+      continue;
+    if (invalid)
+      (*invalid)[key] = *si;
+    else
+      return false;
+  }
+  return invalid ? invalid->empty() : true;
+}
+
+Value& StreamWriterBuilder::operator[](const String& key) {
+  return settings_[key];
+}
+// static
+void StreamWriterBuilder::setDefaults(Json::Value* settings) {
+  //! [StreamWriterBuilderDefaults]
+  (*settings)["commentStyle"] = "All";
+  (*settings)["indentation"] = "\t";
+  (*settings)["enableYAMLCompatibility"] = false;
+  (*settings)["dropNullPlaceholders"] = false;
+  (*settings)["useSpecialFloats"] = false;
+  (*settings)["emitUTF8"] = false;
+  (*settings)["precision"] = 17;
+  (*settings)["precisionType"] = "significant";
+  //! [StreamWriterBuilderDefaults]
+}
+
+String writeString(StreamWriter::Factory const& factory, Value const& root) {
+  OStringStream sout;
+  StreamWriterPtr const writer(factory.newStreamWriter());
+  writer->write(root, &sout);
+  return sout.str();
+}
+
+OStream& operator<<(OStream& sout, Value const& root) {
+  StreamWriterBuilder builder;
+  StreamWriterPtr const writer(builder.newStreamWriter());
+  writer->write(root, &sout);
+  return sout;
+}
+
+} // namespace Json
+
+// //////////////////////////////////////////////////////////////////////
+// End of content of file: src/lib_json/json_writer.cpp
+// //////////////////////////////////////////////////////////////////////
+
+
+
+
+