diff --git a/.gitattributes b/.gitattributes
index 902683783..8a66ddc87 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -6,3 +6,8 @@
tests/WebPlatformSubset/upstream/** text eol=lf -whitespace
third-party/v8-patches/*.txt text eol=lf
packaging/WebScene.NativeEngine.Runtime/patches/*.txt text eol=lf
+eng/graphics/** text eol=lf
+tests/GraphicsCompatibility/*.mjs text eol=lf
+tests/GraphicsCompatibility/fixtures/*.json text eol=lf
+tests/GraphicsCompatibility/fixtures/Kestrel-LICENSE.txt -text
+tests/GraphicsCompatibility/fixtures/Kestrel-CAD.zip -text
diff --git a/.github/actions/graphics-sdk/action.yml b/.github/actions/graphics-sdk/action.yml
new file mode 100644
index 000000000..6d1b8d69e
--- /dev/null
+++ b/.github/actions/graphics-sdk/action.yml
@@ -0,0 +1,77 @@
+name: Verified graphics SDK
+description: Restore or build an exact pinned SDK and verify its sealed inventory.
+inputs:
+ rid:
+ required: true
+ description: Target runtime identifier
+ component:
+ required: true
+ description: dawn or angle
+ clean:
+ default: 'false'
+ description: Ignore the exact cache for an explicit rebuild
+runs:
+ using: composite
+ steps:
+ - uses: actions/setup-python@v5
+ with:
+ python-version: '3.11'
+ - id: sdk-identity
+ name: Resolve graphics SDK cache identity
+ shell: bash
+ env:
+ SDK_INPUTS: ${{ hashFiles('eng/graphics/dependencies.lock.json', 'eng/graphics/windows-runtime.json', 'eng/graphics/build.py', 'eng/graphics/DawnSymbolBoundary.cmake', 'eng/graphics/dawn_exports.py', 'eng/graphics/install-windows-sdk.ps1', '.github/actions/graphics-sdk/action.yml') }}
+ run: |
+ echo "key=webscene-graphics-sdk-v1-${{ inputs.component }}-${{ inputs.rid }}-${ImageVersion:?Runner image version is required}-$SDK_INPUTS" >> "$GITHUB_OUTPUT"
+ - id: sdk-cache
+ name: Restore pinned graphics SDK
+ if: inputs.clean != 'true'
+ uses: actions/cache/restore@v4
+ with:
+ path: artifacts/graphics-sdk/${{ inputs.rid }}/${{ inputs.component }}
+ key: ${{ steps.sdk-identity.outputs.key }}
+ # No prefix fallback: a different build recipe or toolchain must rebuild.
+ - name: Install pinned Windows SDK for graphics runtime packaging
+ if: inputs.rid == 'win-x64' && steps.sdk-cache.outputs.cache-hit != 'true'
+ shell: pwsh
+ run: ./eng/graphics/install-windows-sdk.ps1
+ - name: Initialize Windows x64 compiler environment
+ if: inputs.rid == 'win-x64'
+ shell: pwsh
+ run: |
+ $ErrorActionPreference = 'Stop'
+ $before = @{}
+ Get-ChildItem Env: | ForEach-Object { $before[$_.Name] = $_.Value }
+ $vswhere = Join-Path ${env:ProgramFiles(x86)} 'Microsoft Visual Studio/Installer/vswhere.exe'
+ if (!(Test-Path $vswhere)) { throw 'Visual Studio Installer/vswhere is required.' }
+ $installation = & $vswhere -latest -version '[17.1,)' -products '*' -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath
+ if ($LASTEXITCODE -ne 0 -or !$installation) { throw 'An x64 Visual C++ toolchain is required.' }
+ $developerShell = Join-Path $installation 'Common7/Tools/Launch-VsDevShell.ps1'
+ & $developerShell -Arch amd64 -HostArch amd64 -SkipAutomaticLocation
+ if (!(Get-Command cl.exe -ErrorAction SilentlyContinue)) { throw 'Visual C++ initialization did not expose cl.exe.' }
+ if ($env:VSCMD_ARG_TGT_ARCH -ne 'x64') { throw 'Expected an x64 compiler target.' }
+ Get-ChildItem Env: | Where-Object { !$before.ContainsKey($_.Name) -or $before[$_.Name] -ne $_.Value } | ForEach-Object {
+ if ($_.Value.Contains("`n") -or $_.Value.Contains("`r")) { throw "Unexpected multiline environment variable: $($_.Name)" }
+ "$($_.Name)=$($_.Value)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
+ }
+ - name: Install Linux development prerequisites
+ if: inputs.rid == 'linux-x64'
+ shell: bash
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y ninja-build clang lld pkg-config libvulkan-dev libx11-dev libx11-xcb-dev libxcb1-dev libxext-dev libxi-dev libxrandr-dev libxinerama-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxfixes-dev libdrm-dev libgbm-dev libwayland-dev libudev-dev
+ - name: Build pinned SDK
+ if: steps.sdk-cache.outputs.cache-hit != 'true'
+ shell: bash
+ run: python eng/graphics/build.py ${{ inputs.component }} --rid ${{ inputs.rid }} --jobs 2
+ - name: Verify installed SDK
+ shell: bash
+ run: python eng/graphics/verify-sdk.py artifacts/graphics-sdk/${{ inputs.rid }}/${{ inputs.component }} --component ${{ inputs.component }} --rid ${{ inputs.rid }}
+ # Save immediately after verification: a later probe failure must not throw
+ # away a successful expensive dependency build. Hits still run all probes.
+ - name: Save verified graphics SDK
+ if: steps.sdk-cache.outputs.cache-hit != 'true'
+ uses: actions/cache/save@v4
+ with:
+ path: artifacts/graphics-sdk/${{ inputs.rid }}/${{ inputs.component }}
+ key: ${{ steps.sdk-identity.outputs.key }}
diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml
index 5e9ffe6e2..b173b399c 100644
--- a/.github/workflows/CI.yml
+++ b/.github/workflows/CI.yml
@@ -31,6 +31,12 @@ jobs:
node-version: 22
- name: Restore
run: dotnet restore WebScene.sln
+ - name: Verify immutable GPU compatibility fixture
+ run: python tests/GraphicsCompatibility/prepare-kestrel.py
+ - name: Graphics evidence boundary checks
+ run: python -m unittest discover -s eng/graphics/tests -v
+ - name: Graphics reference workload and trace checks
+ run: node --test tests/GraphicsCompatibility/reference-tests.mjs
- name: Build Release
run: dotnet build WebScene.sln -c Release --no-restore
- name: Portable Core contracts
@@ -74,6 +80,64 @@ jobs:
-B artifacts/native-engine-portability
-DCMAKE_BUILD_TYPE=Release
-DWEBSCENE_NATIVE_ENGINE_ENABLE_V8=OFF
+ -DWEBSCENE_NATIVE_ENGINE_ENABLE_MEDIA=ON
-DWEBSCENE_NATIVE_ENGINE_CERTIFICATION=OFF
- name: Compile native C++ portability target
run: cmake --build artifacts/native-engine-portability --config Release --parallel
+
+ - name: Native media decode contracts
+ run: ctest --test-dir artifacts/native-engine-portability -C Release -R "webscene_(media_decode|audio_graph)_tests" --output-on-failure
+
+ native-aot:
+ name: NativeAOT contracts ${{ matrix.rid }} Avalonia ${{ matrix.avalonia }}
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - os: macos-latest
+ rid: osx-arm64
+ executable: WebScene.GpuHost.Probe
+ avalonia: 11
+ avalonia12Sample: false
+ - os: windows-latest
+ rid: win-x64
+ executable: WebScene.GpuHost.Probe.exe
+ avalonia: 11
+ avalonia12Sample: false
+ - os: macos-latest
+ rid: osx-arm64
+ executable: WebScene.GpuHost.Probe
+ avalonia: 12
+ avalonia12Sample: true
+ runs-on: ${{ matrix.os }}
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-dotnet@v5
+ with:
+ global-json-file: global.json
+ - name: Publish NativeAOT with reflection JSON disabled
+ shell: bash
+ run: |
+ set -o pipefail
+ dotnet publish experiments/WebScene.GpuHost.Probe -c Release -r '${{ matrix.rid }}' \
+ -p:PublishAot=true -p:JsonSerializerIsReflectionEnabledByDefault=false \
+ -p:WebSceneAvalonia12Sample=${{ matrix.avalonia12Sample }} \
+ -o artifacts/aot-contracts 2>&1 | tee artifacts-aot-publish.log
+ python scripts/verify-aot-warnings.py artifacts-aot-publish.log
+ - name: Publish Aureon NativeAOT sample
+ if: matrix.avalonia == 12
+ shell: bash
+ run: |
+ set -o pipefail
+ dotnet publish experiments/WebScene.AureonStudio -c Release -r '${{ matrix.rid }}' \
+ -p:PublishAot=true -p:WebSceneAvalonia12Sample=true \
+ -o artifacts/aureon-aot 2>&1 | tee artifacts-aureon-publish.log
+ python scripts/verify-aot-warnings.py artifacts-aureon-publish.log
+ - name: Exercise checkpoint and archive contracts in native executable
+ shell: bash
+ run: ./artifacts/aot-contracts/${{ matrix.executable }} --aot-serialization-probe
+ - uses: actions/upload-artifact@v4
+ if: always()
+ with:
+ name: aot-contracts-${{ matrix.rid }}-avalonia-${{ matrix.avalonia }}
+ path: artifacts*-publish.log
diff --git a/.github/workflows/graphics-prerequisites.yml b/.github/workflows/graphics-prerequisites.yml
new file mode 100644
index 000000000..d148cea6a
--- /dev/null
+++ b/.github/workflows/graphics-prerequisites.yml
@@ -0,0 +1,120 @@
+name: GPU prerequisite hardware evidence
+
+on:
+ workflow_dispatch:
+ inputs:
+ rid:
+ description: Native GPU runner profile (runner must be enrolled with these labels)
+ required: true
+ type: choice
+ options: [win-x64, osx-arm64, linux-x64]
+
+permissions:
+ contents: read
+
+concurrency:
+ group: gpu-prerequisites-${{ inputs.rid }}
+ cancel-in-progress: false
+
+jobs:
+ prerequisites:
+ # These labels are an enrollment contract, not evidence that runners already exist.
+ # No untrusted pull_request trigger on persistent hardware machines.
+ runs-on: [self-hosted, webscene-gpu, '${{ inputs.rid }}']
+ timeout-minutes: 180
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-python@v5
+ with:
+ python-version: '3.11'
+ - uses: actions/setup-node@v4
+ with:
+ node-version: '22'
+ - name: Initialize Windows x64 compiler environment
+ if: inputs.rid == 'win-x64'
+ shell: pwsh
+ run: |
+ $ErrorActionPreference = 'Stop'
+ $before = @{}
+ Get-ChildItem Env: | ForEach-Object { $before[$_.Name] = $_.Value }
+ $vswhere = Join-Path ${env:ProgramFiles(x86)} 'Microsoft Visual Studio/Installer/vswhere.exe'
+ if (!(Test-Path $vswhere)) { throw 'Visual Studio Installer/vswhere is required.' }
+ $installation = & $vswhere -latest -version '[17.1,)' -products '*' -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath
+ if ($LASTEXITCODE -ne 0 -or !$installation) { throw 'An x64 Visual C++ toolchain is required.' }
+ $developerShell = Join-Path $installation 'Common7/Tools/Launch-VsDevShell.ps1'
+ & $developerShell -Arch amd64 -HostArch amd64 -SkipAutomaticLocation
+ if (!(Get-Command cl.exe -ErrorAction SilentlyContinue)) { throw 'Visual C++ initialization did not expose cl.exe.' }
+ if ($env:VSCMD_ARG_TGT_ARCH -ne 'x64') { throw 'Expected an x64 compiler target.' }
+ Get-ChildItem Env: | Where-Object { !$before.ContainsKey($_.Name) -or $before[$_.Name] -ne $_.Value } | ForEach-Object {
+ if ($_.Value.Contains("`n") -or $_.Value.Contains("`r")) { throw "Unexpected multiline environment variable: $($_.Name)" }
+ "$($_.Name)=$($_.Value)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
+ }
+ - name: Verify Kestrel input and evidence boundaries
+ id: verified-inputs
+ run: |
+ python tests/GraphicsCompatibility/prepare-kestrel.py
+ python -m unittest discover -s eng/graphics/tests -v
+ node --test tests/GraphicsCompatibility/reference-tests.mjs
+ - name: Verify enrolled Windows SDK prerequisite
+ if: inputs.rid == 'win-x64'
+ shell: pwsh
+ run: |
+ # Persistent runners are provisioned by their administrator; do not install
+ # machine-wide SDKs implicitly during a hardware qualification run.
+ $sdkRoot = Join-Path ${env:ProgramFiles(x86)} 'Windows Kits/10'
+ $sdkVersion = '10.0.28000.0'
+ foreach ($relative in @(
+ "Include/$sdkVersion/um/Windows.h",
+ "Include/$sdkVersion/shared/sdkddkver.h",
+ "Include/$sdkVersion/ucrt/stdio.h",
+ "Lib/$sdkVersion/um/x86/kernel32.lib",
+ "Lib/$sdkVersion/um/x64/kernel32.lib",
+ "Lib/$sdkVersion/ucrt/x86/ucrt.lib",
+ "Lib/$sdkVersion/ucrt/x64/ucrt.lib",
+ "bin/$sdkVersion/x64/rc.exe"
+ )) {
+ if (!(Test-Path (Join-Path $sdkRoot $relative))) {
+ throw "Missing $relative. Provision this runner using eng/graphics/install-windows-sdk.ps1 before qualification."
+ }
+ }
+ - name: Build pinned Dawn
+ run: python eng/graphics/build.py dawn --rid ${{ inputs.rid }}
+ - name: Build pinned ANGLE
+ run: python eng/graphics/build.py angle --rid ${{ inputs.rid }}
+ - name: Verify SDK relocation and mismatch rejection
+ run: python eng/graphics/check-sdk-integrity.py --sdk artifacts/graphics-sdk/${{ inputs.rid }}/dawn --rid ${{ inputs.rid }} --output artifacts/graphics-evidence/sdk-integrity.json
+ - name: Configure and build hardware probes
+ run: |
+ cmake -S eng/graphics/probes -B artifacts/graphics-probes -G Ninja -DCMAKE_BUILD_TYPE=Release -DWEBSCENE_GRAPHICS_SDK_ROOT=${{ github.workspace }}/artifacts/graphics-sdk/${{ inputs.rid }}
+ cmake --build artifacts/graphics-probes --parallel 6
+ - name: Capture real hardware results
+ # Do not use CTest's successful process exit when all hardware tests were skipped.
+ # The evidence runner exits 77 on unavailable hardware, leaving this job non-successful.
+ run: python eng/graphics/run-probes.py --rid ${{ inputs.rid }} --sdk artifacts/graphics-sdk/${{ inputs.rid }} --probes artifacts/graphics-probes --output artifacts/graphics-evidence/native-probes.json
+ - name: Capture unchanged Kestrel hardware Chrome references
+ # Independent evidence remains useful after native build/probe failure.
+ # The earlier failure still fails the job; this does not waive a GPU gate.
+ if: ${{ !cancelled() && steps.verified-inputs.outcome == 'success' }}
+ # Requires an interactive desktop and installed Chrome (or CHROME_BIN).
+ # Unknown Chrome revisions retain traces but cannot qualify presentation timing.
+ run: node tests/GraphicsCompatibility/capture-chrome-reference.mjs --output artifacts/chrome-reference
+ - uses: actions/upload-artifact@v4
+ if: always()
+ with:
+ name: graphics-prerequisites-${{ inputs.rid }}
+ path: |
+ artifacts/graphics-evidence/
+ artifacts/graphics-sdk/**/webscene-graphics-package.json
+ artifacts/graphics-sdk/**/build-info/
+ if-no-files-found: warn
+ - uses: actions/upload-artifact@v4
+ if: always()
+ with:
+ name: graphics-chrome-reference-${{ inputs.rid }}
+ path: |
+ artifacts/chrome-reference/reference.json
+ artifacts/chrome-reference/*.png
+ artifacts/chrome-reference/*.json.gz
+ compression-level: 0
+ retention-days: 90
+ if-no-files-found: warn
diff --git a/.github/workflows/graphics-sdk-build.yml b/.github/workflows/graphics-sdk-build.yml
new file mode 100644
index 000000000..baabd619a
--- /dev/null
+++ b/.github/workflows/graphics-sdk-build.yml
@@ -0,0 +1,72 @@
+name: Graphics SDK build validation
+
+on:
+ pull_request:
+ paths:
+ - 'eng/graphics/**'
+ - '.github/actions/graphics-sdk/**'
+ - '.github/workflows/graphics-sdk-build.yml'
+ workflow_dispatch:
+ inputs:
+ clean:
+ description: Rebuild SDKs without restoring the cache
+ type: boolean
+ default: false
+ push:
+ branches: [main]
+ paths:
+ - 'eng/graphics/**'
+ - '.github/actions/graphics-sdk/**'
+ - '.github/workflows/graphics-sdk-build.yml'
+
+permissions:
+ contents: read
+
+concurrency:
+ group: graphics-sdk-build-${{ github.event.pull_request.number || github.ref }}
+ # Preserve evidence from long clean SDK builds; the latest pending commit
+ # runs after the active build completes.
+ cancel-in-progress: false
+
+jobs:
+ build:
+ name: Build ${{ matrix.component }} ${{ matrix.rid }} (no hardware qualification)
+ strategy:
+ fail-fast: false
+ max-parallel: 4
+ matrix:
+ component: [dawn, angle]
+ include:
+ - rid: win-x64
+ os: windows-2022
+ - rid: linux-x64
+ os: ubuntu-22.04
+ rid: [win-x64, linux-x64]
+ runs-on: ${{ matrix.os }}
+ timeout-minutes: 120
+ steps:
+ - uses: actions/checkout@v4
+ - uses: ./.github/actions/graphics-sdk
+ with:
+ rid: ${{ matrix.rid }}
+ component: ${{ matrix.component }}
+ clean: ${{ inputs.clean || false }}
+ - name: Compile and link diagnostic probe
+ run: |
+ cmake -S eng/graphics/probes -B artifacts/graphics-probes -G Ninja -DCMAKE_BUILD_TYPE=Release -DWEBSCENE_GRAPHICS_COMPONENTS=${{ matrix.component }} -DWEBSCENE_GRAPHICS_SDK_ROOT=${{ github.workspace }}/artifacts/graphics-sdk/${{ matrix.rid }}
+ cmake --build artifacts/graphics-probes --parallel 2
+ - name: Verify shared-handle ownership (no GPU required)
+ run: ctest --test-dir artifacts/graphics-probes -R "^webscene_nt_handle_tests$" --output-on-failure
+ # Hosted compilation proves no hardware, pixels, driver support, or conformance.
+ # GPU execution belongs to the dedicated graphics-prerequisites hardware workflow.
+ - uses: actions/upload-artifact@v4
+ if: always()
+ with:
+ name: graphics-build-only-${{ matrix.component }}-${{ matrix.rid }}
+ path: |
+ artifacts/graphics-sdk/${{ matrix.rid }}/${{ matrix.component }}/
+ artifacts/graphics-probes/CMakeCache.txt
+ retention-days: 14
+ if-no-files-found: warn
+ # ANGLE installs .clang-format files covered by the sealed SDK inventory.
+ include-hidden-files: true
diff --git a/.github/workflows/native-runtime-packages.yml b/.github/workflows/native-runtime-packages.yml
index f02e7f214..368844add 100644
--- a/.github/workflows/native-runtime-packages.yml
+++ b/.github/workflows/native-runtime-packages.yml
@@ -19,6 +19,8 @@ on:
- release/*
paths:
- '.github/workflows/native-runtime-packages.yml'
+ - '.github/actions/graphics-sdk/**'
+ - 'eng/graphics/**'
- 'experiments/WebScene.NativeEngine.Probe/**'
- 'packaging/WebScene.NativeEngine.Runtime/**'
- 'scripts/build-native-engine-runtime.sh'
@@ -267,7 +269,21 @@ jobs:
rm -rf "$root"
fi
fi
+ - name: Prepare pinned Dawn runtime dependency
+ if: matrix.rid != 'linux-x64'
+ uses: ./.github/actions/graphics-sdk
+ with:
+ rid: ${{ matrix.rid }}
+ component: dawn
+ - name: Prepare pinned Windows ANGLE composition dependency
+ if: matrix.rid == 'win-x64'
+ uses: ./.github/actions/graphics-sdk
+ with:
+ rid: ${{ matrix.rid }}
+ component: angle
- name: Build, pack, and test macOS runtime
+ env:
+ WEBSCENE_NATIVE_SKIP_HARDWARE_TESTS: '1'
if: matrix.rid == 'osx-arm64'
shell: bash
run: |
@@ -278,6 +294,7 @@ jobs:
fi
scripts/build-native-engine-runtime.sh \
--rid '${{ matrix.rid }}' \
+ --graphics-sdk "$GITHUB_WORKSPACE/artifacts/graphics-sdk/${{ matrix.rid }}" \
--package-version '${{ needs.metadata.outputs.package-version }}' \
--v8-root "$v8_root" \
--v8-revision '${{ matrix.v8_revision }}' \
@@ -315,6 +332,8 @@ jobs:
--output /workspace/artifacts/nuget-packages
"
- name: Build, pack, and test Windows runtime
+ env:
+ WEBSCENE_NATIVE_SKIP_HARDWARE_TESTS: '1'
if: matrix.script == 'windows'
shell: pwsh
run: |
@@ -325,6 +344,7 @@ jobs:
}
./scripts/build-native-engine-runtime.ps1 `
-Rid '${{ matrix.rid }}' `
+ -GraphicsSdk "$env:GITHUB_WORKSPACE/artifacts/graphics-sdk/${{ matrix.rid }}" `
-PackageVersion '${{ needs.metadata.outputs.package-version }}' `
-V8Root $v8Root `
-V8Revision '${{ matrix.v8_revision }}' `
diff --git a/Directory.Build.props b/Directory.Build.props
index b55b6501f..75746bb47 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -22,6 +22,9 @@
11.3.4
+
+ 12.1.1
+ $(DefineConstants);WEBSCENE_AVALONIA12
+
+
+
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 4baa1a872..cf4c6b36e 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -28,4 +28,10 @@
+
+
+
+
+
+
diff --git a/benchmarks/WebScene.NativeEngine.Benchmarks/NativeResizeCadenceProbe.cs b/benchmarks/WebScene.NativeEngine.Benchmarks/NativeResizeCadenceProbe.cs
index 679812bb2..2b0caefe9 100644
--- a/benchmarks/WebScene.NativeEngine.Benchmarks/NativeResizeCadenceProbe.cs
+++ b/benchmarks/WebScene.NativeEngine.Benchmarks/NativeResizeCadenceProbe.cs
@@ -1,4 +1,7 @@
using System.Diagnostics;
+using System.Collections.Concurrent;
+using Avalonia;
+using Avalonia.Rendering;
using System.Text.Json;
using Avalonia.Controls;
using Avalonia.Threading;
@@ -115,6 +118,15 @@ internal static int Run(string[] args)
window.Show();
Dispatcher.UIThread.RunJobs();
+ // Avalonia 11.3.4 hides the service locator from its reference assembly.
+ // Read it only for this benchmark; do not replace or drive the timer.
+ var locator = typeof(AvaloniaLocator).GetProperty("Current")?.GetValue(null);
+ var renderTimer = locator?.GetType().GetMethod("GetService", [typeof(Type)])
+ ?.Invoke(locator, [typeof(IRenderTimer)]) as IRenderTimer;
+ var timerTicks = new ConcurrentQueue();
+ Action observeRenderTick = _ => timerTicks.Enqueue(Stopwatch.GetTimestamp());
+ var tickEvent = typeof(IRenderTimer).GetEvent("Tick");
+ if (renderTimer is not null) tickEvent?.AddEventHandler(renderTimer, observeRenderTick);
try
{
Pump(view.LoadAsync(source, library));
@@ -134,7 +146,11 @@ internal static int Run(string[] args)
var measurementStarted = Stopwatch.GetTimestamp();
var submitted = RunCadence(
window, seconds, frequency, baseWidth, baseHeight, widthSpan, heightSpan);
- var measurementElapsed = Stopwatch.GetElapsedTime(measurementStarted);
+ var measurementEnded = Stopwatch.GetTimestamp();
+ var measurementElapsed = Stopwatch.GetElapsedTime(measurementStarted, measurementEnded);
+ var measuredTimerTicks = timerTicks.Where(t => t >= measurementStarted && t <= measurementEnded).ToArray();
+ var timerIntervals = measuredTimerTicks.Zip(measuredTimerTicks.Skip(1),
+ static (a, b) => (b - a) * 1000d / Stopwatch.Frequency).ToArray();
WaitForResizeDrain(view, TimeSpan.FromSeconds(3));
process.Refresh();
var cpu = process.TotalProcessorTime - cpuBefore;
@@ -191,7 +207,16 @@ internal static int Run(string[] args)
var json = JsonSerializer.Serialize(
new
{
- schema = "webscene-native-resize-cadence-v1",
+ schema = "webscene-native-resize-cadence-v2",
+ measurementScope = "headless-cpu-draw-callback",
+ physicalPresentationVerified = false,
+ headlessRenderTimer = new
+ {
+ available = renderTimer is not null && tickEvent is not null,
+ tickCount = measuredTimerTicks.Length,
+ ticksPerSecond = measuredTimerTicks.Length / measurementElapsed.TotalSeconds,
+ intervalMilliseconds = Summary(timerIntervals)
+ },
sourceKind = ReadOption(args, "--url") is null ? "deterministic-fixture" : "url",
composition,
certificationTelemetryEnabled = !certificationDiagnostics.StartsWith(
@@ -213,9 +238,9 @@ internal static int Run(string[] args)
snapshot.ResizeFrames.SubmittedPairs - snapshot.ResizeFrames.AppliedPairs,
baseline.ResizeFrames.SubmittedPairs - baseline.ResizeFrames.AppliedPairs),
renderedFrames = delta.RenderedScenes,
- presentations = presentations.Length,
+ drawCallbackCompletions = presentations.Length,
renderedFramesPerSecond = renderedFps,
- presentationFramesPerSecond = presentationFps,
+ drawCallbackCompletionsPerSecond = presentationFps,
layoutPasses = delta.LayoutPasses,
layoutPassesPerAppliedResize = delta.LayoutPasses / (double)Math.Max(
1UL,
@@ -264,8 +289,8 @@ internal static int Run(string[] args)
publicationToRenderLatencies),
renderLatencyMilliseconds = Summary(renderLatencies),
renderIntervalMilliseconds = Summary(renderIntervals),
- presentationIntervalMilliseconds = Summary(presentationIntervals),
- practicalVsyncGate = new
+ drawCallbackIntervalMilliseconds = Summary(presentationIntervals),
+ cpuCadenceGate = new
{
maximumP95LatencyMilliseconds = 16.7,
minimumFramesPerSecond = 58,
@@ -276,6 +301,7 @@ internal static int Run(string[] args)
? new
{
identity = reference.Identity,
+ comparisonScope = "headless-draw-callback-versus-reference; not physical presentation",
referenceFramesPerSecond = reference.FramesPerSecond,
nativeFramesPerSecond = presentationFps,
framesPerSecondDelta =
@@ -306,6 +332,7 @@ internal static int Run(string[] args)
}
finally
{
+ if (renderTimer is not null) tickEvent?.RemoveEventHandler(renderTimer, observeRenderTick);
Pump(view.DisposeAsync().AsTask());
window.Close();
Dispatcher.UIThread.RunJobs();
diff --git a/docs/graphics/avalonia-gpu-host-boundary.md b/docs/graphics/avalonia-gpu-host-boundary.md
new file mode 100644
index 000000000..b4a1cba52
--- /dev/null
+++ b/docs/graphics/avalonia-gpu-host-boundary.md
@@ -0,0 +1,319 @@
+# Avalonia 11.3.4 GPU host boundary
+
+Source review, 2026-09-07. No framework GPU execution pass is claimed.
+WebScene pins Avalonia 11.3.4 and currently draws through ISkiaSharpApiLeaseFeature.
+The standalone Graphite probe does not change that host device.
+
+Avalonia already has a cross-platform GPU import contract, exposed through
+ICompositionGpuInterop. Supported image/semaphore handle types and synchronization
+capabilities must be queried at runtime; device LUID/UUID are also exposed. A
+platform's existence is not evidence that a particular backend imports our handle.
+Use the installed 11.3.4 API rather than importing another presentation framework.
+
+[CompositionDrawingSurface](https://github.com/AvaloniaUI/Avalonia/blob/11.3.4/src/Avalonia.Base/Rendering/Composition/CompositionDrawingSurface.cs)
+provides UpdateAsync, UpdateWithKeyedMutexAsync and UpdateWithSemaphoresAsync. Its
+public contract says completion permits the caller to destroy/dispose the source
+image. These are distinct from merely completing import, and from our generic
+native queue completion notification. An adapter must follow the chosen backend's
+synchronization contract before releasing/reusing a leased source allocation.
+
+The [server implementation](https://github.com/AvaloniaUI/Avalonia/blob/11.3.4/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionDrawingSurface.cs)
+checks import completion/context validity and obtains a snapshot from the imported
+image. The [OpenGL/Skia implementation](https://github.com/AvaloniaUI/Avalonia/blob/11.3.4/src/Skia/Avalonia.Skia/Gpu/OpenGl/GlSkiaExternalObjectsFeature.cs)
+wraps the native texture in a Skia surface, snapshots it, and flushes Skia/OpenGL.
+The keyed-mutex and semaphore paths surround this with acquire/release or wait/signal.
+No CPU bitmap loop appears in this reviewed path. Whether snapshot performs a
+GPU-local copy must be verified against the concrete Skia backend and traced;
+source inspection alone does not prove zero-copy or completion correctness.
+
+## Integration direction
+
+Reuse Avalonia's import/update machinery for a supported host backend. Keep native
+platform code limited to producing/importing the external allocation and exchanging
+the synchronization primitives actually supported by that contract. Do not assume
+our new D3D12 fence helper is required by Avalonia, whose selected backend may
+instead expose keyed mutex or semaphore synchronization.
+
+Before implementing the adapter, obtain capabilities from a running 11.3.4 host
+on this machine, including actual image handle strings, synchronization flags and
+device identity. Then select a supported route and test import, update, source
+retention, resize and context loss. An unsupported result must stay explicit.
+Graphite shared-device composition reduces internal interop, but a final external
+image boundary still exists when Avalonia owns a different GPU device/context.
+
+Preserve HTML stacking, clips, opacity and hit testing when placing the composition
+surface. A separate uncomposited native window does not satisfy the scene contract.
+Repeat the boundary analysis for Uno; Avalonia's API cannot be assumed to apply to it.
+
+## Runtime capability evidence
+
+The new `experiments/WebScene.GpuHost.Probe` ran successfully on the current M4
+macOS desktop with Avalonia 11.3.4. Default platform selection returned a non-lost
+interop object but empty SupportedImageHandleTypes and SupportedSemaphoreTypes.
+The probe exits cleanly after posting shutdown to the dispatcher (synchronous
+shutdown during startup initially triggered a lifetime initialization error).
+
+This rules out selecting an external-handle import route from this host's reported
+capabilities. It does not prove that all Avalonia macOS configurations lack interop.
+Next inspect the shared-context import contract and available host backend options;
+do not implement an IOSurface handle adapter assuming this host will accept it.
+
+The probe now queries IOpenGlTextureSharingRenderInterfaceContextFeature through
+Compositor.TryGetRenderInterfaceFeature. It reports CanCreateSharedContext=true on
+the same default macOS host, with external handle lists still empty. This is a
+capability result, not a successful import. The public feature creates a compatible
+GL context and composition texture, avoiding arbitrary user-supplied texture wrappers.
+Avalonia's Skia importer specifically verifies the context share group.
+
+Next exercise context creation, drawing into its composition texture, import and
+surface update. Then determine the supported Metal/Dawn-to-GL allocation bridge;
+shared GL context availability alone does not make a Dawn Metal texture importable.
+
+The shared-context import/update sequence now executes successfully in the probe:
+a 32x32 shared GL texture is cleared through a complete framebuffer, flushed,
+imported, and copied/snapshotted through an awaited drawing-surface update. Async
+import disposal precedes texture/context teardown. No CPU pixel upload/readback
+is used by the probe. This establishes successful API execution, not displayed
+pixel correctness: the surface is not yet attached to a visual, and the source
+is GL-produced rather than Dawn/Metal-produced. These remain separate gates.
+
+The host probe also attaches the updated surface to a composition visual and awaits
+its render-thread commit, then detaches and commits before releasing resources.
+Both commits complete on M4. Per Avalonia's API contract, this is render-thread
+state application, not a display/GPU-completion fence or a pixel correctness test.
+The next boundary test still needs independent displayed-pixel verification and
+connection of the Dawn-produced allocation to the host-compatible source.
+
+## Visible output evidence
+
+A targeted capture of the exact probe window during `--inspect` shows the expected
+blue composition surface and white remaining background. See
+[evidence](evidence/avalonia-host/shared-gl-window.png). This independently confirms
+visible output for the shared-OpenGL host route. It is not exact color validation;
+window capture/display color management differs from raw texture verification.
+The Dawn/Metal-to-host allocation bridge remains unimplemented and unverified.
+
+### Production-source IOSurface import operation
+
+NativeMacOSGpuImageImport now imports a checked native consumer's BGRA8 IOSurface
+into a rectangle texture already bound in the host's current CGL context. GL
+texture/state creation remains with the host; this operation uses only Apple's
+CGL/IOSurface entrypoints, avoiding ambiguous GL symbol lookup alongside ANGLE.
+It borrows through NativeGpuImageConsumerV3 and does not complete the consumer,
+wait on producer work or enable GPU scene acquisition.
+
+The separate native fixture creates an accelerated CGL 3.2 context and rectangle
+texture. The managed test imports a native IOSurface lease and checks its GL
+level dimensions (17x4), then deletes GL references before completing the lease.
+All six NativeGpuSceneInteropTests passed without skips on net8.0 and net10.0.
+
+This verifies the managed-to-native storage import operation. It submits no
+draws and proves no rendered pixels, adapter pairing, producer synchronization
+or final Avalonia presentation. The retained renderer still needs the complete
+import/cache/completion path before it can advertise GPU scene capability.
+
+### Dawn-produced pixels through the managed import
+
+The CGL import fixture now optionally initializes its versioned IOSurface using
+the pinned Dawn Metal backend. It requires an integrated/discrete adapter and
+IOSurface/shared-event features, imports via dawn_shared_image, clears on the
+GPU, ends shared access and waits for diagnostic queue completion before
+publishing the ready lease. Callback state remains owned with the device.
+
+The managed test obtains that lease through the real native ABI, imports it
+using NativeMacOSGpuImageImport, and reads all 68 pixels from the CGL framebuffer.
+RGBA [51,102,153,255] matched within one channel unit, including BGRA storage
+conversion. The six-test interop suite passed on net8.0 and net10.0 without skips.
+
+The fixture's waits and GL readback are explicit diagnostics, not an ordinary
+presentation implementation. Constant-color output does not verify orientation,
+transparent edges or compositing. Asynchronous production readiness, GL fences,
+host texture conversion and retained scene rendering still need integration.
+
+### GL fence retirement component
+
+NativeMacOSGpuConsumerFence obtains GL procedures from a caller-supplied host
+resolver (intended to be GlInterface.GetProcAddress), inserts a GPU completion
+fence and flushes. TryComplete uses glClientWaitSync with zero timeout. It retains
+the consumer on pending/failed results, requires the original thread/current CGL
+context, deletes a signaled fence and completes the native consumer once.
+Retired polling is idempotent. The host must retain and poll this component;
+there is no GC-based completion or automatic render scheduling.
+
+The real CGL import test now exercises this path, including wrong-thread polling
+rejection and duplicate consumer completion rejection. All six interop tests
+passed on net8.0 and net10.0. The fixture now queues a GPU framebuffer blit from
+its imported rectangle into independent 2D texture storage before fence insertion.
+The native provider remains alive before polling and expires after successful
+retirement. Only then does diagnostic readback verify all 68 destination pixels.
+This measures one GPU-local copy, with no CPU pixel transport between APIs; it
+is not a forced-delayed-GPU stress test. Wrong-thread rejection uses a dedicated
+thread because a queued Task can execute inline on a waiting worker thread.
+Fixture-only failure cleanup drains GL before releasing native image ownership.
+Production context-loss cleanup and renderer scheduling remain unfinished.
+
+### Direct pinned Ganesh sampling of the IOSurface rectangle
+
+The .NET interop fixture now exercises `NativeMacOSGpuImageImport.TryWrapRectangleTexture`
+with the repository's SkiaSharp 2.88.9 Ganesh GL backend. It imports the Dawn-written
+17×4 IOSurface into a CGL rectangle texture, wraps that borrowed texture as a
+texture-backed SKImage, and draws it into a GPU SKSurface. The image is clipped
+and blended at alpha 128 over opaque blue. All 192 destination pixels are checked
+against the expected clipped extent and channel values after Skia submission and
+native consumer fence retirement. Both net8.0 and net10.0 pass all seven interop
+tests without skips on the macOS arm64 fixture host.
+
+The route uses the existing pinned Ganesh API and no explicit intermediate texture
+blit or CPU upload. The only explicit readback is diagnostic destination validation
+after the source fence. Internal driver/Skia copy counts still require a trace;
+this is not a claim that every underlying operation is copy-free. The native source
+owner is observed released after the fence, independently of the destination.
+The wrapper borrows the caller's GL texture and consumer; SKImage disposal is not
+GPU completion. The caller supplies negotiated origin and alpha interpretation.
+
+This is an actual GPU Skia composition test, not yet an Avalonia-window retained
+scene test. Uniform source color cannot qualify texture orientation or transparent
+source edges. Host context acquisition, import caching, retained replay lifetime,
+ordered DOM/canvas composition, and device-loss handling remain integration work.
+Graphite migration is not required by this demonstrated direct Ganesh route.
+
+### Actual Avalonia window using public pinned graphics leases
+
+`WebScene.GpuHost.Probe --ganesh-window` uses an ICustomDrawOperation in a real
+Avalonia 11.3.4 macOS window. It acquires ISkiaSharpApiLease.GrContext and
+TryLeasePlatformGraphicsApi, checks for IGlContext, and imports/wraps the native
+Dawn IOSurface with the production-source helpers. The pinned framework flushes
+Skia when entering the platform lease and resets its cached GL state on leaving
+it (verified in tag 11.3.4 DrawingContextImpl.ApiLease.PlatformApiLease). No
+framework patch is needed for these operations.
+
+The window draws the same imported SKImage 32 times with clipping and alpha,
+using one GL import. It disposes the retained SKImage after its last draw, enters
+the platform lease to flush Skia, inserts the host GL fence, polls on subsequent
+render callbacks, completes the native consumer and deletes the GL texture.
+The fixture's synchronous producer setup runs before the window opens. Ordinary
+window rendering has no explicit texture copy or pixel readback.
+
+Run with the already-built enabled native runtime and test fixture:
+
+```sh
+WEBSCENE_TEST_NATIVE_LIBRARY="$PWD/artifacts/graphics-build/native-v8-enabled/libwebscene_native_engine.dylib" \
+WEBSCENE_TEST_GPU_FIXTURE_LIBRARY="$PWD/artifacts/graphics-build/native-v8-enabled/libwebscene_graphics_iosurface_fixture.dylib" \
+dotnet run --project experiments/WebScene.GpuHost.Probe -- --ganesh-window
+```
+
+Add `--verify-window-pixels` for two explicit diagnostic destination reads inside
+the actual host callback: a blended interior pixel and an exterior clip pixel.
+Both executions completed 32 frames and fence retirement on the Apple M4 macOS
+arm64 host; raw result JSON is in `evidence/ganesh-host`. This proves host render
+surface pixels, not physical scanout. Internal driver copies still need tracing.
+
+This is a diagnostic control, not WebScene's retained DOM renderer. Production
+scene acquisition, paint ordering, live readiness delivery, resizing, teardown
+failure recovery and device recreation remain open. The diagnostic fails/exits on
+unsupported or lost host contexts; that is not qualified production loss recovery.
+
+### Retained import owner and host thread migration
+
+`NativeMacOSRetainedGpuImage` now owns the GL import, SKImage and native consumer
+in the Avalonia backend. Import admission preserves the scene lease on
+backpressure. Draw reuses the imported image under the owning Skia/CGL context;
+Retire prevents further draws and flushes through the host platform lease before
+creating a fence. TryComplete polls without a CPU GPU wait and releases the GL
+texture after native consumer completion. Failed fence creation keeps ownership
+and permits retirement retry. This object deliberately has no GC/Dispose-based
+GPU completion: the scene cache must retain it until retirement succeeds.
+
+The real-window probe now uses this backend owner rather than local import and
+fence fields. A first run exposed an incorrect fixed-thread ownership assumption:
+the first callback ran on managed thread 1 and the next on thread 4, with identical
+native Skia and CGL handles. Avalonia's active drawing lease serializes the
+GRContext while allowing that migration. The owner therefore checks the leased
+Skia/CGL context identity. NativeMacOSGpuConsumerFence also offers a host-platform-
+lease polling route for migration; its standalone polling still rejects a foreign
+thread. No context identity check was removed.
+
+Both real-window modes again completed 32 redraws, one import and retirement;
+the diagnostic mode verified both host pixels. General compositor loss recovery
+and automatic retirement scheduling are still unfinished, and the retained DOM
+renderer still needs to consume this owner.
+
+### Opt-in ordered retained GPU paint replay
+
+NativeCanvasSceneRenderer now accepts `orderedGpuImages: true` when applying a
+scene. It compiles contiguous static DOM commands into retained SKPictures and
+keeps GPU image command 256 as a dynamic slot between them. Clip, scale, rotation
+and opacity scopes replay around both picture segments and image slots. Scope
+pairs are validated before applying the diff; replay restores the host canvas
+state even if an image draw throws. GPU image changes can therefore replay with
+new slot contents without recompiling static DOM pictures.
+
+The actual Avalonia window now feeds a constructed scene command stream through
+this shared renderer instead of manually drawing its image. That stream places
+DOM behind the image and a yellow DOM rectangle over it, with clip and group
+opacity around the GPU slot. The 32-frame run with one import verified three
+host-surface pixels (blend, exterior clip and foreground DOM), then retired its
+GPU consumer. Result: `evidence/ganesh-host/ordered-scene-pixels.json`.
+
+Validation: 20 focused ordered-renderer/culling/native-interop tests pass on both
+net8.0 and net10.0; the complete Avalonia net10.0 suite passes 270 tests with no
+skips; the Uno backend builds without warnings/errors. CPU-only callers retain
+the existing rendering path.
+
+This opt-in integration is not yet enabled by ordinary native scene acquisition.
+The diagnostic constructs its command stream; V8 GPU canvas publication and v3
+image-slot binding remain unfinished. Legacy Canvas2D layers have no ordered
+placement marker yet, so this mode rejects scenes with those layers instead of
+silently painting them in the old global split. Full mixed Canvas2D/SVG/GPU DOM
+coverage, transformed bounds/culling qualification, and generation cache updates
+remain required before advertising the GPU scene capability in production.
+
+### Explicit retained Canvas2D placements in mixed scenes
+
+The ordered path now recognizes command 257 as a Canvas2D layer placement, using
+node_id to resolve the current retained layer and its layout/bitmap dimensions.
+Its native contract requires the separate ORDERED_CANVAS capability bit (2);
+ordinary callers still advertise neither ordered-canvas nor GPU-image capability.
+Static DOM pictures, GPU slots and Canvas2D slots replay in command order under
+the same clip/transform/opacity state. Canvas isolation uses the existing layer
+semantics, shared with the legacy renderer.
+
+Before applying a diff, the renderer checks that every visible Canvas2D layer has
+exactly one placement and that every placement names a visible retained layer.
+Offscreen source canvases do not require a paint placement. Layer-only layout
+updates preserve the compiled paint list; removing a layer without updating its
+placement is rejected before changing live state. This supersedes the earlier
+blanket rejection of all Canvas2D layers in the opt-in path.
+
+Tests cover GPU→Canvas2D→GPU→DOM interleaving, layer-only reposition/scale and stale
+placement rejection. Four ordered-renderer tests pass on net8.0/net10.0; all 271
+Avalonia net10.0 tests pass without skips, and Uno builds without warnings/errors.
+The real window now includes a retained Canvas2D layer and verifies four host
+pixels across the mixed scene, with one GPU import across 32 draws and fence
+retirement (`evidence/ganesh-host/mixed-canvas-pixels.json`).
+
+Native DOM generation does not yet emit these placements or acquire GPU images
+through the ordinary scene path. The window continues to construct its diagnostic
+scene. Full SVG/text/destructive Canvas2D fixtures, transform bounds, native slot
+binding and production lifecycle handling remain required for epic completion.
+
+### Native document generation of mixed paint order
+
+The engine now collects published GPU images before building the DOM paint stream
+and requests ordered Canvas2D markers when that image set is nonempty. The native
+DOM traversal emits command 257 at the Canvas2D element's content position,
+including recursive, elevated and fixed-position traversal. GPU command 256 and
+scene-local image-slot resolution already existed in the source; earlier progress
+notes saying all native GPU command generation was absent were inaccurate. The
+new work supplies the previously missing native Canvas2D placements in GPU scenes.
+
+The default native_document::build_scene call remains CPU-compatible without
+ordered Canvas2D markers. The V8 runtime test creates a real 2D canvas sibling,
+checks GPU→Canvas2D→DOM order from native traversal, verifies default output has no
+257 commands, and checks a fixed-position canvas emits exactly one marker.
+`webscene_graphics_v8_runtime_tests` passes in the macOS enabled native build.
+
+This does not implement navigator.gpu or canvas.getContext('webgpu'). The existing
+internal publication fixture supplies the GPU image. Ordinary managed v3 scene
+acquisition/slot binding, live producer scheduling and browser API coverage remain
+unfinished; Kestrel has not yet been qualified on this rendering path.
diff --git a/docs/graphics/coherent-gpu-scene-publication.md b/docs/graphics/coherent-gpu-scene-publication.md
new file mode 100644
index 000000000..e87dfbfe9
--- /dev/null
+++ b/docs/graphics/coherent-gpu-scene-publication.md
@@ -0,0 +1,905 @@
+# Coherent GPU scene publication
+
+Status: initial bounded scene capture/commit integration implemented; failure
+recovery and end-to-end coherence/performance remain unqualified. This preserves
+epic #22 scope and its Dawn/Skia GPU-resident route.
+
+## Required invariant
+
+A scene captured after an application rendering opportunity must retain both its
+CPU/2D display lists and the exact GPU image outputs requested during that
+opportunity. Publish that immutable scene only after all of those outputs are
+ready. Do not combine the captured lists with whichever GPU image is newest at
+publication time. Keep replaying the previously accepted complete scene meanwhile.
+
+Evidence: `evidence/kestrel/split-gpu-overlay-publications.json`. In particular,
+revisions 16–18 advance the overlay and GPU image separately. The two counters
+are independent; equal numeric values are not a general correctness condition.
+
+## Changes to implement
+
+1. Add an internal completion ticket to `dawn_iosurface_submission.h`. A ticket
+ retains one exact image allocation/generation/content serial and shares the
+ submission's queue-completion and validation state. Capturing a ticket must
+ not expose a consumer handle before both completion signals succeed. Tickets
+ must remain resolvable if the provider has already drained its ordinary ready
+ queue. Destructive `take_ready()` alone cannot provide this ownership model.
+ Retention is metadata/lease retention, with no pixel readback, blit or copy.
+2. In `dawn_iosurface_canvas_host.h`, associate the latest submitted output with
+ its ticket. Capture tickets at the rendering-opportunity boundary. Do not
+ substitute a subsequently submitted image. A configured canvas without new
+ work reuses its previously complete image. Reset/unconfigure/detach must
+ invalidate obsolete captured generations without prematurely releasing
+ allocations still in producer or consumer use.
+3. Extend the runtime/document snapshot boundary to provide image placeholders
+ and tickets for outputs that are not ready yet. Today `build_scene()` emits a
+ GPU command only for a completed image, which cannot represent the first
+ pending frame. Each placeholder must carry stable canvas identity and exact
+ target version, later mapped to a scene-local image index.
+4. Split `webscene_native_engine_scene.inc::publish_scene()` into capture and
+ commit phases. Capture freezes command/string/layer arrays, dimensions,
+ generation identifiers and GPU dependencies together. Commit resolves only
+ those dependencies, finalizes image tables and their hash, and exposes the
+ immutable scene to C ABI v3. Allocate public revision/base relationships at
+ commit against the consumer's actual predecessor; a superseded capture must
+ not leave a diff targeting a revision the consumer never received.
+5. Bound staged captures and image tickets by the existing three-image budget.
+ Select/coalesce complete opportunities as whole scenes, never per-canvas
+ fragments. On pressure retain the last displayed scene and defer producer
+ RAF admission using existing host wakes. Continue servicing input, promise
+ completion and device-loss callbacks. Do not add an unbounded snapshot queue,
+ a GPU wait on the UI/engine thread, or a one-frame-only GPU allocation policy.
+6. Preserve dirty work that arrives after capture. Committing a frozen scene
+ must not clear the worker's `scene_pending` flag for later DOM/2D mutations.
+ Audit the `starting_scene_generation`/`scene_pending` loop in
+ `webscene_native_engine_worker.inc`. Completion wakeups should retry commit;
+ no polling timer should become necessary for ordinary producer completion.
+7. On failure, cancel the entire staged opportunity and retain the prior complete
+ scene. Request a coherent replacement/checkpoint where necessary. Never
+ declare a failed producer ready or let a failed canvas strand all future
+ scenes indefinitely. Device loss, navigation, resize and hidden-window
+ retirement need explicit state transitions and tests.
+
+## Verification before accepting the fix
+
+- Deterministic delayed producer: draw geometry and an overlay marker at A,
+ capture B with its producer unresolved, then mutate live state to C. While B
+ is pending, presentation stays at complete A. Completing B presents B/B,
+ never C/B or B/A. Then complete C and verify C/C.
+- Two canvases completing out of order: no partial scene is visible. Include a
+ canvas with unchanged content and a first-ever pending GPU image.
+- Fill all bounded slots, supersede/cancel a capture and verify exact lease
+ release only after relevant GPU reads/writes complete. Check fixed memory
+ limits and continued input service, without synchronous GPU waits.
+- Cover generation changes, reset at unchanged bitmap size, detach/navigation,
+ unconfigure, validation failure, queue/device loss and shutdown during pending
+ capture. No stale output can enter a replacement generation.
+- Verify diff predecessor integrity when several captures are superseded before
+ a consumer acknowledgement. Replay the resulting stream into the real retained
+ renderer and check pixels/order, not only revision arithmetic.
+- Run unchanged Kestrel native wheel and right-button pan plus live resize.
+ Capture presented frames with aligned geometry/overlay landmarks; producer
+ counters alone do not certify display coherence or smoothness. Compare timing
+ distributions against the browser and report instrumentation overhead.
+- Re-run existing GPU lease/retirement, ordered canvas paint, native runtime and
+ ordinary-view GPU tests. Confirm zero explicit presentation pixel copies.
+
+Do not count these requirements as passing until implemented and evidenced. The
+current CSS fixes and startup success do not qualify this presentation change.
+
+
+## Completion-ticket foundation (2026-09-08)
+
+`dawn_iosurface_submission::capture_snapshot()` retains the exact output while
+sharing the submission completion state. The snapshot exposes only metadata
+until both queue completion and handoff validation succeed. Its one-shot
+`take_ready()` also accepts the provider-consumed state, so draining the original
+ready queue does not invalidate a captured scene's ownership. Retention pressure
+returns no ticket; failed or discarded submissions cannot yield an image.
+
+The Dawn fixture captures before its completion waits, drains the ordinary
+reference, and verifies the snapshot still resolves the identical allocation and
+content serial exactly once. The Ganesh window fixture passes 32 frames, two
+imports, eight diagnostic pixel readbacks and GPU retirement, with zero explicit
+transport copies. Native GPU runtime regressions also pass. Evidence:
+`evidence/kestrel/gpu-completion-ticket-fixture.json`.
+
+This fixture does not deterministically delay completion, and does not prove
+pending-scene coherence or physical display timing. The provider/runtime/scene
+capture integration and delayed-producer tests above remain mandatory.
+
+
+## Provider capture boundary (2026-09-08)
+
+`dawn_iosurface_canvas_host::capture_latest_submission()` exposes the latest
+submitted ticket before ordinary ready-queue draining. It rejects capture while
+an acquired texture still belongs to an open rendering opportunity, and discard
+retirement clears the lookup. A weak submission lookup adds no hidden allocation
+retention; only the captured ticket retains the output. Capture must therefore
+happen before the ordinary ready queue consumes the provider reference.
+
+The fixture now captures through the provider, drains its ready queue and returns
+the captured image for the real Ganesh pixel/retirement test, verifying allocation
+and content serial identity and one-shot transfer. Discarded work yields no
+capture. The 32-frame fixture and native GPU runtime test pass; evidence is in
+`evidence/kestrel/gpu-provider-ticket-fixture.json`. Runtime snapshot capture,
+first-pending-image commands, atomic scene commit and delayed-completion tests
+remain unimplemented; this provider API alone does not fix presentation.
+
+
+## Deterministic completion-phase coverage (2026-09-08)
+
+The production Dawn submission now uses `producer_completion_gate` under its
+existing mutex. The gate requires queue completion and validation, even when
+one reports failure; a validation error alone cannot certify finished GPU writes.
+Duplicate phase delivery is ignored, preventing a terminal consumed state from
+being overwritten by a repeated completion signal.
+
+The platform-independent completion tests withhold either phase, check that
+polling cannot make it ready, and cover all success/failure combinations and
+duplicate delivery before/after completion. Completion and V8 GPU runtime tests
+pass (0.92s together). The real Ganesh fixture also passes 32 frames and retirement
+with zero explicit transport copies. Evidence:
+`evidence/kestrel/producer-completion-gate.json`.
+
+This deterministic test covers the shared production gate, not an artificially
+stalled hardware queue or whole captured scene. Runtime snapshot integration and
+the A/B/C delayed-scene regression remain outstanding.
+
+
+## Runtime output capture (2026-09-08)
+
+The runtime now captures a backend-neutral `webscene_gpu_image_snapshot` at the
+end of each submitted rendering opportunity, before `publish_ready_gpu_canvases`
+drains provider outputs. Canvas state holds the latest dependency; a scene can
+retain that shared dependency independently of future canvas changes. The Dawn
+adapter caches successful resolution, preserving stable image identity without
+pixel copying. Bitmap reset and configure/unconfigure clear the canvas's current
+reference; existing captures keep ownership of their exact image.
+
+The native runtime regression resolves the captured output after normal image
+publication, checks allocation/serial identity and repeated resolution, then
+verifies unconfigure clears current canvas state without destroying an existing
+capture. Both native suites pass (12.44s). Unchanged Kestrel handles all forty
+wheel events with no bitmap mutations or app errors; results are in
+`evidence/kestrel/runtime-output-snapshot.json`.
+
+The scene builder still consumes completed `gpu_image` state. Pending-image
+command representation, frozen CPU scene capture and atomic commit remain
+mandatory. Failed/pressure-rejected capture also needs explicit staged-scene
+failure handling at that integration point; no coherence claim is made yet.
+
+
+## Pending image scene representation (2026-09-08)
+
+`native_document::build_gpu_canvas_bindings()` captures node identity, immutable
+image metadata and either its completion snapshot or an existing completed lease.
+The binding resolves its captured dependency without consulting live canvas state.
+`build_scene(..., ordered_canvas=true, capture_gpu_outputs=true)` emits GPU paint
+placeholders for pending first images, propagating the capture mode through normal,
+fixed, modal and elevated paint traversal. The default published-scene path is
+unchanged until engine capture/commit integration is complete.
+
+A controlled delayed-image regression verifies that a first pending image has a
+paint placeholder but no resolvable image, then clears the live canvas reference
+and completes the captured dependency: it must resolve the original allocation.
+The pre-existing pool-release assertion remains intact. Native engine tests pass
+(11.77s); GPU runtime tests pass after scoping the test capture to release its
+owned reference (0.75s). This tests dependency capture, not atomic publication of
+the full A/B/C scene sequence. The engine still needs bounded staging, failure and
+generation invalidation, dirty-work preservation and atomic commit.
+
+
+## Initial engine capture/commit integration (2026-09-08)
+
+The engine now freezes scene commands, layer arrays, input sequence, viewport and
+exact GPU bindings together. One staged capture waits for all captured images;
+commit validates canvas identity, bitmap generation/content floor, image version,
+viewport and the consumer predecessor. It rechecks mailbox capacity before
+publication. Later live document changes remain pending after a frozen capture
+commits. Open GPU rendering opportunities defer capture. Resolution retains GPU
+leases without pixel copies or a synchronous GPU wait.
+
+Revision numbers are reserved at capture, rather than commit as originally
+proposed. Discarded captures can leave gaps; predecessor validation prevents a
+diff from targeting an unpublished capture. Both native suites pass after the
+identity/capacity hardening (14.57 seconds). A forty-wheel Kestrel run had no app
+errors, but manual input contaminated its timing counters, so it is not
+performance evidence.
+
+Remaining acceptance work includes controlled full capture/presentation tests,
+multi-canvas completion order, explicit missing-ticket handling under retention
+pressure, failure recovery, navigation/detach retirement, controlled right-button
+pan and resize, and browser-comparable displayed-frame measurements. A failed
+snapshot currently discards its captured scene; recovery from that state is not
+yet qualified. No claim that physical flicker or panning latency is fixed.
+
+The production commit helper now has deterministic white-box coverage for a
+pending dependency retaining scene A, frozen CPU commands B surviving a newer
+capture C, dirty-generation preservation, mailbox capacity, failed output, stale
+predecessor, viewport change and same-size bitmap reset. Both native suites pass
+with these regressions (14.16 seconds). These tests reuse a controlled image lease
+and vary CPU commands; they do not establish full multi-version rendered A/B/C
+coherence or exercise the runtime capture checkpoint. Consumer predecessor
+validation and queue insertion now share one lock to prevent a checkpoint reset
+from intervening between them.
+
+
+## Missing output and native right-button pan (2026-09-08)
+
+A submitted output that cannot produce a retention ticket now installs an
+explicit failed snapshot carrying the current canvas version. Scene capture
+cannot fall back to the older completed image. Submitted output capture also
+marks the document generation changed, including first pending images and failed
+outputs that will never reach the ordinary ready queue. The commit regression
+checks failed dependency selection in the presence of an old image, whole-scene
+rejection and successful replacement. Its canvas now allocates its own backing
+before metadata capture; this corrects an earlier fixture identity mistake.
+Native engine tests pass (12.55s); GPU runtime tests pass after that fixture
+correction (0.89s). Device-loss recovery remains a broader outstanding gate.
+
+The unchanged Kestrel probe adds `--pan-kestrel`, driving eighty right-button
+moves through the native input queue, out and back, with requested 16ms spacing.
+The recorded run delivered 74 moves and coalesced six, entered Kestrel's own
+panning state for every delivered move and exited on release, with no dropped
+inputs or application errors. It invoked 43 app animation callbacks but rendered
+66 scenes and performed 119 layout passes, with nine blocked publications.
+Median observed move spacing was 20.53ms; maximum was 37.04ms. These include host
+scheduling/coalescing and are not GPU execution or physical presentation timings.
+
+Evidence: `evidence/kestrel/native-right-button-pan.json`. No pointer capture
+events were observed, so capture-event conformance remains unqualified. The next
+performance investigation should separate input/RAF/layout scheduling, producer
+completion and consumer retirement. Browser timings, presented-frame coherence
+and resize qualification remain required.
+
+
+## Completion invalidation and full A/B/C capture (2026-09-08)
+
+Ordinary completion of the exact already-captured GPU output no longer marks the
+document changed a second time. Submission remains the content invalidation;
+completion wakes and resolves the existing dependency. A completed image without
+a matching valid snapshot still invalidates normally. Native suites pass with
+that regression (12.18 seconds together).
+
+A further white-box regression uses the production document and scene builder,
+three distinct content serials and CPU background colors, and real ABI v3 scene
+acknowledgements. It verifies A/A remains published while B is pending, changing
+live state to C does not alter frozen B, completing B publishes B/B, and completing
+C publishes C/C. This addresses the earlier commit-only test limitation; it does
+not yet cover multiple canvases or physical presentation. The expanded GPU
+runtime suite passes (0.65 seconds).
+
+The same eighty-move native pan probe completed without errors or dropped inputs.
+This run produced one no-damage build (previously ten), 62 rendered scenes
+(previously 66), and zero blocked publication attempts (previously nine). It still
+performed 117 layouts for 42 application RAF callbacks. Counts vary with scheduling
+and coalescing, so these single runs do not qualify an FPS or latency improvement.
+Evidence: `evidence/kestrel/completion-invalidation-and-full-capture.json`.
+
+
+## Multiple canvas completion order and failure preflight (2026-09-08)
+
+The production scene-builder regression now introduces a second canvas whose
+first image is pending. It checks both producer completion orders: the previous
+complete scene remains published until both exact outputs are ready. Published
+GPU command indices must map to each canvas identity and expected content serial;
+the CPU marker must belong to the same capture.
+
+A failing second output initially exposed a bug: the commit loop returned at the
+first pending dependency before inspecting later failures. Commit now validates
+every captured dependency before trying to resolve any pending output. The test
+verifies failed and bitmap-reset second-canvas captures are discarded promptly
+while the first producer remains pending. Previous published content stays intact.
+The native engine suite passes (12.55s), and the expanded GPU runtime suite passes
+(0.67s). Evidence: `evidence/kestrel/two-canvas-publication.json`.
+
+These tests use controlled native completion snapshots; they do not stall a
+hardware queue or prove physical presentation timing. Browser-comparable pan
+performance, live resize timing, device-loss recovery, cross-platform interop and
+all other epic gates remain required.
+
+
+## Retry allocation and callback timing (2026-09-08)
+
+Scene allocation and initial command reservation now happen only after GPU
+opportunity/staged-capture checks and consumer-mailbox admission. A deferred
+commit no longer creates and discards a second scene on each retry. Native engine
+and GPU runtime suites pass (14.76 seconds together).
+
+The native pan probe temporarily wraps requestAnimationFrame to record callback
+wall time while preserving callback receiver, return value and cancellation ID.
+Cleanup restores the original function. The observed run had 0.83ms median and
+5.30ms p95 callback duration, but only 30 callbacks inside the native counter
+interval. Instrumentation recorded 31 samples including setup/settle. This directs
+subsequent investigation toward frame admission, producer completion and consumer
+retirement; it does not identify GPU execution as the bottleneck. Evidence:
+`evidence/kestrel/native-pan-callback-timing.json`. The existing interactive demo
+remained open, so this is investigative evidence rather than an isolated benchmark.
+
+
+## Frame admission ownership trace (2026-09-08)
+
+A thread-safe native image-pool occupancy snapshot now distinguishes occupied
+images, unfinished producers, retained-reference images and outstanding-consumer
+images. Roles can overlap; counts are images, not reference counts. The owned
+pool and IOSurface provider expose the same read-only snapshot. Tests cover an
+image with simultaneous producer/retained/consumer ownership, completed producer
+with retained ownership only, and full release to idle. Image lease and GPU
+runtime suites pass (0.95 seconds together).
+
+Temporary admission tracing recorded 37 admitted and 17 blocked host frame
+signals during a controlled eighty-move pan (66 delivered, 14 coalesced). Every
+blocked signal had three busy images, zero unfinished producers, two retained
+images and two images with outstanding consumer leases. This does not prove
+consumer GPU execution was still running: the lease may instead await polling
+of an already-signaled GL fence. The next investigation must measure that
+distinction in the Skia/GL retirement path.
+
+Trace logging was removed and the native library rebuilt. Evidence:
+`evidence/kestrel/frame-admission-ownership.json`. An earlier trace contained
+extra manual input and is excluded from controlled counts. No frame-rate or
+physical presentation qualification is inferred from this diagnostic run.
+
+
+## Consumer retirement after drawing (2026-09-08)
+
+Fence tracing showed most initial zero-timeout checks were unsignaled and the
+next check collected completion around 20ms later. A trial polling through a
+separately acquired host context before producer-frame submission reduced that
+age but processed fewer frames/moves; it was removed.
+
+The retained implementation instead checks retiring groups again after recording
+the current frame, under the existing Skia graphics lease. It reuses the same
+retirement/fence logic, never waits for GPU completion, and leaves the current
+image group intact. The traced trial's median collection age was 3.57ms with 41
+application RAF callbacks, compared with 20.40ms and 30 callbacks in the initial
+trace. A final run after removing trace code invoked 52 callbacks, delivered 71
+moves and coalesced nine, with zero app errors. These are individual investigative
+runs, not a statistically qualified speedup or browser comparison.
+
+Eleven native GPU interop tests pass on each of .NET 8 and .NET 10, with no skips.
+The Ganesh fixture completes 32 frames and retirement with zero explicit transport
+copies (eight diagnostic readbacks; physical presentation not certified).
+Evidence: `evidence/kestrel/consumer-retirement-after-draw.json`. No temporary
+trace code or separate-context polling experiment remains in the implementation.
+
+### Vsync/mailbox integration audit (2026-09-08)
+
+The macOS Avalonia path already sends its compositor frame timestamp through
+`NativeSceneComposition.OnAnimationFrameUpdate` to native frame input.
+`v8_dom_runtime::signal_animation_frame` admits the RAF batch only when configured
+GPU canvases have available storage. Finishing that rendering opportunity submits
+current textures and captures versioned image dependencies. Scene publication
+uses the existing bounded acknowledgement mailbox, including the staged scene's
+CPU/GPU coherence checks. GPU completion wakes the native worker; it does not
+constitute a new display vsync or permission to invoke another RAF batch.
+
+There is still a separate producer timing gate: the worker permits ordinary scene
+publication only after `next_scene_publication`, advanced on a fixed 16ms cadence.
+Only paired resize/host-frame boundaries currently bypass that gate. This is an
+observed architectural mismatch with display-driven scheduling, not yet proof of
+the remaining pan bottleneck. A ready GPU dependency may encounter this gate
+before entering the compositor mailbox. Completion-to-publication delay must be
+measured separately from actual GPU execution and consumer fence collection.
+
+Next scheduling verification must cover completed ordinary host-frame batches,
+asynchronous GPU completion after that batch, full-mailbox acknowledgement,
+multiple canvases, resize, and idle behavior. Publication eligibility should
+follow completed rendering opportunities and mailbox capacity without adding an
+independent display clock. Completion must never run future RAF callbacks, expose
+partial CPU/GPU scenes, introduce unbounded queued frames, or block the compositor.
+Retain a bounded fallback for non-frame-driven document updates. Qualify against
+actual presented-frame intervals on the user's monitors; application RAF counts
+and the nominal 16ms interval do not establish sustained 60fps.
+
+Follow-up control-flow inspection narrows the suspected gate: a deferred capture
+or commit does not advance `next_scene_publication`. An ordinary staged scene was
+therefore captured after the gate had already opened, and its later GPU completion
+normally retries against that same expired deadline. Simply exempting staged
+scenes from the gate would not remove the ordinary pan delay; that trial was
+removed before retention. The remaining question is delay *before initial scene
+capture*, and whether ordinary host-frame completion should bypass the producer
+phase as paired resize already does. This correction supersedes any inference
+above that every GPU-completion retry incurs another 16ms wait.
+
+The next unchanged-Kestrel run completed with zero application errors, but
+recorded 185 pointer moves for the scheduled 80-move workload. It is not a valid
+controlled baseline. Both attached LG displays report 3840x2160, logical
+1920x1080 at 60Hz. The run observed 89 blocked publication attempts and 56
+published scenes over 1.859s including settling; neither counter measures physical
+presentation. Evidence is retained in
+`evidence/kestrel/vsync-current-pan-investigation.json`. Before comparing scheduling
+changes, the probe must distinguish its injected workload from other routed input
+and invalidate contaminated runs automatically. Existing interactive windows were
+preserved. Native engine and graphics runtime tests passed (11.58s and 1.82s).
+
+The pan probe now clears warmup observations immediately before measurement and
+validates the gesture boundaries and delivered moves as an ordered subsequence of
+the 80 injected right-button moves. Coalesced moves are allowed; extra, reordered,
+or wrong-button events fail the probe before startup verification can report an
+overall successful run. Matching coordinates cannot establish provenance for an
+identical external event. A rebuilt probe completed with 51 delivered moves,
+37 application callbacks, 43 rendered scenes, one blocked publication and zero
+script errors. See `evidence/kestrel/validated-pan-workload.json`. This establishes
+a usable workload trace only, not presentation timing or sustained performance.
+
+An ordinary-host-frame publication bypass was built and run against the validated
+pan workload. The run passed workload/startup checks with zero script errors,
+28 application callbacks and 32 rendered scenes, versus 37/43 in the preceding
+validated run. This is not a statistical regression finding, but provides no
+support for retaining the change. The experiment was removed and the original
+scheduler restored. Evidence: `evidence/kestrel/host-frame-gate-experiment.json`.
+A same-iteration host-frame flag also cannot represent an RAF batch that finishes
+in a later worker iteration; any eventual scheduling change must track the actual
+completed rendering opportunity. Next profiling should timestamp host-frame
+admission, RAF completion, scene capture/commit and compositor drawing separately.
+
+The pan probe now emits the existing per-view publication, rendered revision and
+end-of-draw timestamps, filtered to the measurement window. No new rendering-path
+instrumentation was added. The property's legacy `PresentationTimestamps` name is
+reported as `drawCallbackCompletions`: its implementation records OnRender, not
+physical presentation. The rebuilt probe passed workload/startup validation and
+recorded 64 publications, 64 rendered scenes and 65 draw callbacks. Matching
+revision timestamps yields median publication-to-draw latency 33.37ms. This directs
+further investigation toward compositor consumption/retirement; it does not prove
+a GPU execution bottleneck or a physical frame rate. Evidence:
+`evidence/kestrel/pan-composition-timeline.json`.
+
+A bounded consumer-drain prototype now applies at most a second queued GPU diff
+before invalidating/drawing, preserving diff order and combining both damage
+regions. Manual frame certification remains one diff per frame. The existing
+presenter capacity/retirement checks can reject the second acquisition without
+advancing its acknowledgement. A validated trial recorded 50 publications, 30
+rendered scenes, 48 RAF callbacks and median publication-to-draw latency 28.42ms.
+Intermediate revisions need not be drawn, but every accepted diff is applied.
+Existing interop/frame-policy/damage tests pass: 18 each on net8/net10, no skips.
+The prototype remains under evaluation and needs dedicated combined-damage and
+multi-scene lifetime coverage before acceptance. Evidence:
+`evidence/kestrel/bounded-mailbox-drain-trial.json`. No physical 60fps claim follows.
+
+Dedicated damage regressions now cover separated changes, unchanged-following
+scenes, and full invalidation in either order. A native IOSurface ownership test
+retains four undrawn scene groups, accepts only the bounded current-plus-two
+retiring groups, and verifies that the rejected group remains caller-owned until
+explicit discard. This checks undrawn ownership, not imported GPU fence execution.
+The focused suite passes 23 tests each on net8/net10 with no skips. The bounded
+consumer change is retained for further performance and physical-render testing;
+its single-run latency result remains unqualified.
+
+Post-change GPU fixture verification completes 32 frames, two imports and GPU
+retirement with zero explicit transport copies (eight diagnostic readbacks).
+A repeated validated pan measured 34.06ms median publication-to-draw latency,
+so the earlier 28.42ms sample must not be treated as an established speedup.
+Kestrel resize verification now fails on application errors, nonpositive/nonfinite
+CSS size or DPR, bitmap/DPR mismatch exceeding one pixel, or viewport/workbench
+height disagreement. All four settled checkpoints pass in the rebuilt probe.
+This adds an unchanged-application regression gate alongside the existing grid
+WPT contracts; it does not qualify physical resize smoothness. Evidence:
+`evidence/kestrel/mailbox-resize-verification.json`.
+
+Render samples now include an optional acceptance timestamp in the same Stopwatch
+clock as publication and draw timestamps. It is sampled after applying and
+acknowledging the revision, only while performance instrumentation is enabled;
+zero means unavailable. Existing positional construction/deconstruction remains
+unchanged. A rebuilt, validated pan run matched 16 rendered revisions and verified
+publication <= acceptance <= draw for each. Median publication-to-acceptance was
+59.77ms; acceptance-to-end-of-draw was 2.99ms. Single-run variability remains high,
+but this trace locates most observed latency before acceptance, not inside drawing.
+Next investigation should distinguish presenter retirement backpressure from
+missed compositor acquisition opportunities. Evidence:
+`evidence/kestrel/acceptance-to-draw-timeline.json`. No physical presentation claim.
+
+Undrawn intermediate scene groups no longer occupy GPU retirement slots when
+ImportedCount is zero. Replacement discards only their CPU source leases; any
+partially or fully imported group still requires the bounded fence-retirement
+path. Admission uses the same condition before mutating the renderer. The native
+IOSurface regression now verifies four consecutive unimported replacements leave
+no retirement queue and release the final source on discard. All 23 focused tests
+pass on net8/net10, with no skips; Ganesh completes 32 frames and retirement with
+zero explicit transport copies. A validated Kestrel run measured 63.41ms median
+publication-to-draw latency, so this resource-lifetime simplification is not an
+established performance fix. Evidence: `evidence/kestrel/unimported-scene-release.json`.
+
+Temporary acquisition-reason tracing in a validated pan observed 35 native
+acquisitions and 35 successful presenter applications during the measured window.
+There were no recorded empty/backpressure outcomes or outstanding-draw gate
+rejections. Draw callback intervals had median 78.76ms. Synchronous trace output
+can affect timing, so the value is not a performance qualification; the reason
+counts nevertheless do not support presenter admission failure as this run's
+explanation. Investigate compositor callback cadence and host scheduling next.
+All temporary tracing was removed and the probe rebuilt successfully. Evidence:
+`evidence/kestrel/acquisition-reasons-trace.json`.
+
+Callback-cadence audit corrects the inference from draw intervals: the traced run
+had 74 compositor animation callbacks over 1.853s (~39.94 callbacks/s), but only
+20 rendered scenes. Slow draw intervals therefore do not establish an equally
+slow native vsync timer. Across four captured runs compositor rates vary roughly
+33–52 callbacks/s; application and draw rates differ further. These intervals
+include settling and are not FPS qualifications. The probe uses the ordinary
+Avalonia UsePlatformDetect configuration without a custom render timer override.
+Before altering that configuration, correlate individual compositor ticks with
+native publication availability and frame demand. Evidence:
+`evidence/kestrel/callback-cadence-audit.json`.
+
+A temporary per-compositor-callback trace recorded 70 measured callbacks in a
+validated pan. At callback entry none had accepted work awaiting drawing or
+pending GPU retirements. Thirty-three callbacks had one pending mailbox signal;
+37 had none. Of 33 matched rendered revisions, 18 had one callback between
+publication and acceptance and 15 had none; none spanned multiple observed
+callbacks before acceptance. Demand was caret-only (bit 4) on 45 callbacks, zero
+on 24, and RAF/current-texture demand (bit 1) on one. Thus this run does not show
+ready scenes being repeatedly ignored at compositor boundaries. Investigate
+input-to-publication timing and callback delivery without assuming every tick
+has application GPU work. Trace logging was removed and the probe rebuilt.
+Evidence: `evidence/kestrel/compositor-demand-trace.json`; timing remains affected
+by tracing and does not qualify physical presentation.
+
+The pan probe now records each injected move's native sequence, monotonic
+submission timestamp and coordinates in its composition timeline. Both initial
+and retry runs captured exactly 80 strictly increasing input sequences with
+ordered timestamps, but failed workload validation because of additional input.
+Neither run is used for a latency comparison. This also exercises the probe's
+nonzero failure exit instead of allowing startup success to mask contamination.
+Future sequence-to-scene correlation must be described as consumed-input progress,
+not proof that each coalesced move was individually drawn. Evidence:
+`evidence/kestrel/input-sequence-trace-validation.json`.
+
+User recording (8.27s, 60Hz capture) shows the drawing/grid disappearing during
+window resize while surrounding HTML remains. Kestrel's ResizeObserver resets the
+bitmap and queues invalidate() through RAF. The native engine could publish the
+cleared canvas between that observer and its next rendering opportunity. Bitmap
+reset now records a one-opportunity hold, effective only while configured and a
+RAF callback is waiting. Host-frame admission clears the hold; normal GPU output
+capture/completion takes over. A callback that draws nothing cannot indefinitely
+retain the preceding scene, nor can unconfigure or absence of RAF.
+Runtime regressions for these boundaries pass, and all four unchanged Kestrel
+resize geometry checkpoints pass. This is a candidate fix for the recorded
+flicker; a new physical capture still needs to verify it and HTML/canvas 60fps.
+Evidence: `evidence/kestrel/resize-redraw-boundary.json`.
+
+A new window-scoped 8.99s capture of the rebuilt original Kestrel shows the drawing
+remaining visible in inspected 2Hz overview and 15Hz transition samples across
+stepped resize checkpoints. `resize-redraw-check.mp4` is a resized viewing copy;
+the source capture reports 60Hz, which is not application FPS. This supports the
+blank-frame fix but does not certify every captured frame or continuous native
+window dragging. The capture also shows transient uncovered host area when the
+window grows before layout catches up. Continuous-drag visual checks and separate
+HTML/sidebar cadence measurements remain required. The probe's optional
+`--capture-resize-kestrel` flag adds a five-second attachment delay before its
+existing resize sequence; it does not alter application source.
+
+Continuous-resize verification attempt: a window-scoped capture around synthetic
+native edge-drag events did not show changing window dimensions in the inspected
+frames. The action therefore did not exercise the intended live-resize path and
+is not a pass. Do not substitute its absence of blank frames for continuous-drag
+qualification. No FPS result is derived. Existing stepped-resize evidence remains
+limited to that workload; real continuous dragging still requires verification.
+
+The unchanged-application sidebar probe uses native left-button input on the real
+`.left-resizer`, moving 120px across 60 steps, and asserts final width. It passes
+222→342px with zero script errors. The first run records 92 compositor callbacks,
+47 RAF callbacks, 154 layouts and only 11 rendered scenes; median matched
+publication-to-draw latency is 32.62ms. Input contamination is not yet checked in
+this probe and counters include settling, so this is investigative evidence, not
+FPS qualification. It directs the next check toward scene publication/captured
+output invalidation during repeated bitmap resizes, rather than assuming low
+compositor callback frequency. Evidence: `evidence/kestrel/sidebar-drag-baseline.json`.
+
+Sidebar publication tracing identifies a scheduling cost of the resize hold.
+The detailed run records 137 resize-awaiting-RAF deferrals, 30 pending-output
+retries and 19 publications including startup, with no stale-binding rejection.
+Thus the current evidence does not support repeated invalidation of frozen GPU
+dependencies as the primary cause; repeated new layout/ResizeObserver changes
+before a queued redraw can publish are the next ordering concern. Preserve input
+sequence barriers and bounded coherent capture when correcting this; simply
+bypassing the hold would restore intermediate blank canvases. Temporary logging
+was removed. Evidence: `evidence/kestrel/sidebar-publication-deferrals.json`.
+
+A reset performed after host-frame admission could leave its hold active even
+when the same RAF batch submitted the replacement output. Finishing a submitted
+canvas now clears that hold; the captured GPU dependency governs publication.
+The regression resets inside RAF, obtains a replacement texture, queues another
+RAF, and verifies publication is not held for that unrelated next callback.
+Runtime tests pass. Original sidebar geometry/startup checks pass with 13 rendered
+scenes, 51 RAF callbacks and 94 compositor callbacks, so the broader continuous
+resize starvation remains unresolved. Evidence:
+`evidence/kestrel/within-frame-resize-hold.json`.
+The WebGPU canvas reference confirms configure clears the drawing buffer; this
+change preserves reset semantics and changes only readiness tracking:
+https://gpuweb.github.io/types/interfaces/GPUCanvasContext
+
+Live Chrome reference audit confirms WebGPU is active. The existing reference tab
+was 792x878 CSS pixels at DPR2 with a 175px explorer, unlike the native 1280x800,
+DPR2, 222px explorer. A temporary fresh comparison tab with a 1280x800 viewport
+override reported DPR1, so it still did not match native pixel load; backend was
+WebGPU and application errors were zero. The override was reset and temporary tab
+closed, preserving the user's original reference tab. Do not derive a native /
+Chrome performance ratio from these mismatched conditions. A comparison harness
+must verify settled canvas dimensions as well as viewport, DPR and application
+state before measuring identical interaction workloads.
+
+### Rejected pre-RAF resize layout experiment
+
+Moving layout and ResizeObserver delivery before the admitted GPU RAF batch produced 26 scene draws over a 1.577-second sidebar workload (including settling), compared with 13 in the preceding run. This is neither an FPS measurement nor a controlled speedup claim. Both native test suites passed, but the experiment changes observable rendering phase ordering: ResizeObserver delivery belongs after animation callbacks. The production experiment was removed. Evidence: `evidence/kestrel/rejected-pre-raf-resize-layout.json`.
+
+The retained resize redraw hold passed the stepped resize checks, but continuous window-edge resizing and physical 60fps presentation remain unqualified. The hold can still defer too many scenes under continuous sidebar resizing; resolving that requires preserving browser scheduling and coherent CPU/GPU scene boundaries.
+
+### Validated sidebar input baseline
+
+The sidebar probe now records all submitted move sequences and timestamps, observes delivered pointer events, and rejects unexpected boundaries, buttons, or moves outside the ordered submitted path. Coalesced omissions are allowed. Temporary observers are removed in `finally`; the Kestrel fixture remains unchanged. Eight managed regression cases cover both pan and sidebar validation on net8.0 and net10.0.
+
+The validated baseline in `evidence/kestrel/validated-sidebar-publication-baseline.json` reproduced the publication deficit: 94 compositor callbacks, 49 application RAF callbacks, and 14 scene draws in 1.580 seconds including 500ms settling. Geometry reached 342px from 222px with no application errors. These counts are not physical FPS or a sustained-rate measurement. Next work remains the resize reset/publication boundary, without promoting ResizeObserver ahead of RAF or allowing mismatched CPU/GPU generations.
+
+### Commit completed captures independently of newer GPU opportunities
+
+`publish_scene` now commits an existing staged CPU/GPU capture before checking whether the current runtime opportunity is open. The layout/ResizeObserver checkpoint remains in its existing position. The capture still passes viewport, canvas generation/content, producer completion, predecessor, and mailbox capacity validation. New capture creation remains gated until the newer rendering opportunity ends.
+
+The production scene lease regression opens a newer runtime GPU opportunity while frozen B completes: it failed at B publication before the change, then passed after the change. It also verifies that C cannot be newly captured while the opportunity remains open. Both native engine and graphics runtime suites passed. A validated unchanged-Kestrel sidebar smoke run reached the expected width without errors, with 15 scene draws and 49 RAF callbacks; it overlapped a test-target build and is not a controlled performance comparison. The principal continuous-resize publication deficit remains unresolved, and physical 60fps remains unqualified.
+
+### Headless non-GPU resize measurement scope
+
+The existing native resize cadence probe uses Avalonia.Headless. Its timestamps previously named presentation timestamps are CPU draw callback completions, not scanout. Report schema v2 now names these fields `drawCallbackCompletions`, `drawCallbackCompletionsPerSecond`, and `drawCallbackIntervalMilliseconds`, labels the measurement headless, and reports `physicalPresentationVerified: false`. The former practical-vsync threshold is now explicitly `cpuCadenceGate`. The comparison script accepts v2, exposes `--require-cpu-cadence`, and always rejects `--require-vsync` for this measurement source. Legacy v1 artifacts are not silently promoted. Two regression tests protect legacy rejection and failure of physical qualification even when CPU cadence passes.
+
+The initial current-library non-GPU run reported about 30 draw callbacks per second, then aborted during cleanup with `mutex lock failed: Invalid argument` (exit 134). `evidence/kestrel/non-gpu-headless-resize-failed.json` records the command, native binary hash, partial metrics and failure. This is not a passed baseline or a physical presentation result. Headless scheduling and the cleanup failure require investigation before qualifying this benchmark.
+
+### Revoke compositor engine access before native destruction
+
+The shutdown crash report identified `std::mutex::lock` inside `webscene_engine_acquire_next_scene`. Surface detachment previously queued an asynchronous Stop and allowed engine destruction before the handler consumed it; queued wake/live-resize/manual/render callbacks could still acquire scenes. The surface now retains its handler and revokes engine access synchronously before queuing Stop on engine replacement or visual detachment. A shared callback gate joins an in-flight message, animation, or render callback. Later callbacks cannot touch the engine; Stop can still retire resources. Revoked capture requests fail explicitly rather than hanging. Stop is terminal for an individual handler; reattachment creates a new one. No GPU completion wait or pixel transport is introduced.
+
+An attempted compositor-commit wait was removed because a detached headless visual could stop servicing commits. The retained implementation does not depend on another compositor tick. Seven capture/lifecycle regression cases pass on net8.0 and net10.0, including late messages and rendering after both Stop and synchronous revocation. The short and repeated five-second headless resize runs exited zero after revocation, including the final render-callback guard. See `evidence/kestrel/non-gpu-resize-cleanup-fixed.json`; the CPU cadence gate remains false and this is not physical presentation evidence.
+
+### Observe the headless clock separately from scene draws
+
+Avalonia 11.3.4 configures its headless render timer for 60Hz, but the current benchmark run observed 150 actual timer events during the five-second measurement interval (about 30Hz), alongside 150 scene draws. Thus this run does not establish that the native desktop renderer discards half of its display opportunities. The requested input cadence remains 60Hz. The root of the headless timer cadence itself is not yet established.
+
+The resize benchmark now subscribes to the existing timer without replacing or forcing it, reports availability, event count, rate and intervals, and unsubscribes in `finally`. Observation is restricted to the timed workload, excluding warmup and drain. Access is benchmark-only reflection against the pinned framework because Avalonia removes these private APIs from its reference assembly. `evidence/kestrel/headless-render-clock-observed.json` contains the clean-exit run and source reference. The physical 60fps gate remains unqualified; the separate native-window Kestrel publication deficit remains actionable.
+
+### Complete ordinary host RAF batches before unrelated work
+
+Ordinary host frames now use the same complete admitted animation-callback drain as paired resize frames. Previously the general task scheduler could yield after its task/time cap and process a host evaluation while a RAF batch remained partially executed. The expanded native callback-list regression reproduced this: the host saw only the first callback. After the change it sees the complete cancelable list; nested callbacks retain the next-frame deadline. Resize-specific metrics remain conditional on actual resize. ResizeObserver ordering is unchanged.
+
+Both native suites pass. The new project-owned WPT-style candidate `contracts/animation-frame-batch-boundary.html` passes 5/5 subtests through `webscene-animation-frame-batch-profile.json`; this is not an upstream or hardware qualification. The validated original-Kestrel sidebar runs yielded 11 scene draws before and 16 after, with 49 and 48 RAF callbacks respectively. These single runs do not establish a speedup or physical frame rate. Evidence: `evidence/kestrel/complete-host-raf-batch.json`. Continuous resize remains below the target.
+
+### Current graphics-disabled verification
+
+The current macOS Release V8 engine also builds with graphics OFF. Its native engine suite passes, including the expanded RAF batch regression, and the project-owned RAF candidate passes all five subtests against that disabled binary. `otool -L` lists no Dawn or ANGLE dynamic dependency. `evidence/kestrel/current-graphics-disabled-verification.json` records the binary hash and local worktree qualifications. This incremental check does not complete the clean-build, relocation, Windows/Linux or performance gates of #23.
+
+### Align browser and native sidebar geometry
+
+The native document probe accepts positive-integer `--document-width` and `--document-height` options and records initial viewport, DPR, sidebar and canvas dimensions in sidebar timelines. A 792×878 run at DPR 2 matched the current Chrome viewport and sidebar endpoints (175→295px). Original Kestrel input validation and startup passed, with 11 scene draws and 51 RAF callbacks in the native run. Chrome endpoint inspection showed the drawing and no application errors after a CUA drag; its initial sidebar width was restored and the temporary tab closed. This does not classify intermediate flicker, establish matched gesture timing, or qualify physical FPS. Browser restored local workspace state, so full document-state equivalence is also unverified. Evidence: `evidence/kestrel/browser-native-sidebar-geometry.json`.
+
+### Preserve the cross-library DOM footprint budget
+
+Linux package CI failed the existing `sizeof(dom_node) <= 1024` assertion. Moving `xml_mode` beside the byte-sized node kind removes padding without changing defaults or increasing the budget. A Linux x64 Ubuntu GCC 13.3/libstdc++ container reproduced the original-header failure and compiled the changed header with a measured 1024-byte node. Both macOS native suites also pass after rebuilding. Evidence: `evidence/kestrel/linux-dom-footprint-fix.json`. This is emulated compile/layout verification, not Linux GPU hardware or complete package qualification. The separate CI failure for the explicit inert-style harnessBlocked entry remains open.
+
+### Remove the inert-style harness block through native navigation
+
+The WPT-style runner now supports opt-in native navigation for harness/contract entries. It loads prepared HTML with the existing product resource loader, allowing the native parser to retain script raw text, comments and inert template contents. It does not activate styles by extracting regex matches. The unchanged `html-script-style-text-is-inert.html` case passes its assertion through this route and is now a candidate rather than harnessBlocked. The main profile’s existing empty-harnessBlocked architecture assertion is unchanged; all six release-compatibility guard tests pass. The default prepared-document RAF contract also remains 5/5 passing.
+
+Evidence: `evidence/kestrel/inert-style-native-navigation.json`. This is a local candidate pass, not upstream or multi-platform qualification. Temporary prepared files are deleted after engine destruction; no source fixture or original Kestrel code was altered.
+
+The native-navigation inert-style candidate also passes against the rebuilt graphics-disabled V8 library (1/1 document, 1/1 subtest). `evidence/kestrel/inert-style-navigation-graphics-disabled.json` records the independent native binary identity. This verifies the parsing regression without a WebGPU dependency; it does not extend platform or performance qualification.
+
+### Retain reference capture sources and generated inputs
+
+The local historical Chrome matrix contains 32 runs and 224 referenced image/trace files; all referenced SHA-256 values match the files. However, its recorded capture-script hash matches neither the current script nor a version found in that file’s Git history. That historical source provenance remains incomplete. Hash integrity alone does not establish reproducibility or durable archival qualification.
+
+Future captures now retain the exact four harness source files and both generated 10k/100k project inputs alongside their hashes, relative paths and byte lengths. A regression verifies that archived source bytes and hashes remain consistent after the original source is changed. All six reference unit tests pass. This improves future capture evidence; no new hardware matrix was captured, and it does not repair the historical missing source or qualify physical 60fps.
+
+### Attempt publication at every host frame boundary
+
+Ordinary host RAF boundaries now bypass the producer-only 16ms publication timer, as paired native resize frames already did. GPU completion, immutable capture validation and mailbox admission remain unchanged. Both native suites pass. The unchanged original Kestrel sidebar workload validates at 792×878, DPR 2, but produced only 12 scene draws in this run. This does not establish a performance improvement or physical 60fps; resize redraw starvation remains unresolved. Full probe evidence: `evidence/kestrel/all-host-frame-publication.json`.
+
+### Diagnose remaining sidebar publication holds
+
+Temporary branch tracing during the validated original Kestrel sidebar workload recorded 206 open-output deferrals, all caused by bitmap reset awaiting RAF redraw, and 34 unresolved immutable GPU capture deferrals. No mailbox-full, invalidated capture or failed-producer branch was observed. Counts include startup and do not measure time spent; logging perturbs timing. The instrumentation was removed. This narrows further work to resize/redraw scheduling rather than mailbox capacity, without establishing a fix or physical cadence. Evidence: `evidence/kestrel/sidebar-publication-gate-diagnosis.json`.
+
+### Chromium comparison for panning handoff
+
+The current original-Kestrel pan workload validates all 80 submitted move watermarks. Across 35 matched scene samples, publication-to-acceptance median is 23.54ms (p95 32.27ms), versus acceptance-to-draw-callback-end median 2.44ms (p95 3.36ms). These measures include settling and do not establish physical FPS or GPU execution duration. See `evidence/kestrel/current-pan-handoff-latency.json`.
+
+Chromium `WebGPUSwapBufferProvider::ExportCurrentSharedImage` ends texture access, exports the resulting sync token, and retains the swap buffer through a release callback. `PrepareTransferableResource` packages that shared image and token for composition. The inspected export path contains no CPU completion wait. Source: https://chromium.googlesource.com/chromium/src/+/main/third_party/blink/renderer/platform/graphics/gpu/webgpu_swap_buffer_provider.cc . This supports investigating asynchronous handoff rather than treating queue completion as the only publication boundary; it does not demonstrate that WebScene can omit synchronization or lifetime tracking.
+
+WebScene currently acquires before invalidation, and its invalidation gate prevents another acquisition until the pending draw. Ordinary publication wakes are suppressed after startup. A newer publication can therefore wait for a subsequent animation callback. Investigate these phases with timestamped evidence before changing wake policy; acquiring inside a clipped draw without expanding damage would be incorrect.
+
+The additional project-owned ResizeObserver/RAF ordering contract passes: the complete RAF batch and its microtask precede observer delivery, and RAF requested by the observer waits for a later opportunity. Combined profile: 2/2 documents, 7/7 subtests. This preserves HTML rendering order while further scheduling work remains open.
+
+Inspected Chromium source SHA-256: `fadd272dd6df5bad58dbef192383f51d5fab80d176521ca66d12f518766c18e5` (retrieved 2026-09-08; main URL is mutable).
+
+### Reject ordinary publication UI wake experiment
+
+Temporarily enabling a coalesced normal-priority UI-to-compositor wake for every ordinary publication did not materially reduce original-Kestrel pan handoff latency: median publication-to-acceptance 24.12ms, compared with 23.54ms in the preceding run; draw-callback-end latency 26.68ms versus 27.25ms. The workload validated 80 input watermarks, with 37 matched draws. These single runs cannot establish a speedup. The policy change was removed, avoiding an extra UI wake on each publication without demonstrated benefit. Evidence: `evidence/kestrel/rejected-publication-wake-pan.json`. Physical 60fps remains unqualified.
+
+### Implementing the Chromium-style dependency handoff
+
+User requested adopting Chromium's approach. Current macOS `NativeMacOSRetainedGpuImage.Import` explicitly requires a CGL host; `dawn_iosurface_submission` waits for queue completion and handoff validation before exposing the image. Removing that admission check alone is unsafe. The pinned Dawn SDK exposes `SharedFenceMTLSharedEventExportInfo`, while the pinned Avalonia.Native 11.3.4 package lists Metal as a rendering mode. These establish an implementation direction, not verified interoperability.
+
+Next implementation must qualify the host Metal context/queue lease, retain exported producer shared-event/value dependencies with immutable scene images, encode consumer GPU waits before Skia reads, and retain allocation ownership until consumer completion. Keep the existing completion-certified CGL route for unsupported hosts until the Metal route is verified. Test delayed producers, multiple dependencies, reset/unconfigure, device loss, and delayed consumer release before switching the original Kestrel probe. Performance acceptance still requires physical 60fps measurement; source-level similarity is insufficient.
+
+### Qualify the active Avalonia Metal host lease
+
+The opt-in `--metal-host` native-window probe forces the pinned Avalonia Metal rendering mode and verifies a non-null Metal device, command queue and Skia GPU context through an active platform drawing lease. It passed with `Avalonia.Native.MetalDevice`, exit zero. The runtime interface is marked PrivateApi and unavailable in reference assemblies, so the diagnostic uses reflection against the pinned interface. An initial probe attempted Skia drawing before releasing the platform lease; Avalonia rejected that misuse, and the corrected run releases the platform lease before drawing. Evidence: `evidence/kestrel/metal-host-lease.json`. This does not import a Dawn image, encode producer waits, prove physical presentation or enable Metal for Kestrel. Those remain required next steps.
+
+### Verify delayed Metal producer dependency on hardware
+
+The new macOS graphics hardware test uses two Metal command queues. The producer waits behind a deliberately unsignaled shared event, writes a buffer, and signals value 7 on a second event. The consumer submits a GPU wait for that value before a diagnostic read. CPU submission returns while the producer remains gated; the consumer remains incomplete until release, then all 4096 bytes match. CTest passed in 0.43s. The test uses a diagnostic GPU buffer copy and CPU inspection; neither is introduced into production pixel transport. It does not yet exercise Dawn fence export, the Avalonia queue, Skia texture import, or physical presentation. Evidence: `evidence/kestrel/metal-event-handoff.json`.
+
+### Retain Dawn producer dependency ownership
+
+Both IOSurface submission routes now move the complete Dawn EndAccess output into the submission object. Captured snapshots expose a const view and retain submission ownership, so fence/value arrays survive the publishing stack. The readiness gate remains unchanged. The hardware fixture verifies initialized output, nonempty matching fence/value arrays, and successful non-null Metal shared-event export from every retained fence after return. The existing CGL/Ganesh window verification passes 32 frames, two imports, zero explicit transport copies and eight diagnostic readbacks; both native suites pass. Evidence: `evidence/kestrel/retained-dawn-handoff.json`. This is retained dependency plumbing, not yet early scene publication or a Metal consumer path.
+
+### Encode all Metal producer dependencies
+
+Added `submit_metal_producer_waits`, which validates the complete event list, encodes every event/value wait into a command buffer on the caller-owned host queue, and commits without waiting on the CPU. Its return value certifies submission only. The hardware test now uses two dependencies and a separate following consumer command buffer: the first producer finishing does not release the consumer while the second event remains unsignaled. After both signals, all diagnostic bytes match. Null dependencies reject before encoding. CTest passes in 0.39s. An initial same-device check was rejected by the hardware run and removed: MTLSharedEvent supports cross-device synchronization (https://developer.apple.com/documentation/metal/mtlsharedevent). Evidence: `evidence/kestrel/metal-multiple-dependencies.json`. The helper is not yet called by the production presenter; exported Dawn events and retained image lifetime must be wired into it next.
+
+### Connect Dawn fence export to Metal queue waits
+
+`submit_dawn_metal_producer_waits` validates fence/value cardinality, verifies each exported fence type, retains exported Metal events in the dependency list, and submits all waits through the Metal queue helper. No command is submitted for an invalid list. The hardware test now imports two controlled shared events into Dawn fence objects and exercises this export bridge; it rejects mismatched counts and verifies the consumer remains held until both event values signal. CTest passes in 0.44s. Evidence: `evidence/kestrel/dawn-metal-fence-bridge.json`. These are controlled events imported into Dawn, not an end-to-end Dawn-produced texture rendered by Skia; production presenter wiring remains incomplete.
+
+### Wrap native Metal textures with pinned SkiaSharp
+
+Added a managed bridge to the pinned native `gr_backendtexture_new_metal` entry point, following the approach Avalonia uses for its Metal render-target constructor. The backend wrapper owns only its native Skia descriptor; callers retain the Metal texture through image use and GPU retirement. Argument checks precede native calls, and constructor failure deletes the native descriptor. The active Metal host probe allocated a 16×16 texture on the leased host device, wrapped it successfully, checked validity/dimensions, disposed the wrapper and released the texture. Build and probe exit zero. Evidence: `evidence/kestrel/metal-backend-texture-wrapper.json`. This verifies backend texture wrapping, not sampling a Dawn-produced texture or production presenter integration.
+
+### Import Dawn IOSurface on the Avalonia Metal device
+
+Added `NativeMetalIOSurfaceTexture` to create a BGRA8 shader-read Metal texture view of a retained native consumer IOSurface. It validates dimensions/format and owns the Objective-C texture reference, while the caller separately retains consumer ownership. The `--metal-host --metal-fixture` probe created the completion-certified Dawn fixture before opening its window, imported it on the active Avalonia Metal device, and verified a valid Skia backend wrapper. Build and probe exit zero. No pixel copy or GPU read is submitted by this import test, so consumer completion follows wrapper/texture disposal without a GPU retirement fence. Evidence: `evidence/kestrel/dawn-iosurface-metal-import.json`. Actual sampling, asynchronous producer admission and read retirement remain required before production use.
+
+### Sample the Dawn image with Skia Metal
+
+The opt-in Metal fixture probe now wraps the imported IOSurface as an SKImage, draws it into a GPU surface on the active Avalonia Metal GRContext, and verifies every readback pixel against the Dawn clear color (51,102,153,255), allowing one RGB quantization step. It passes with one diagnostic readback. Import takes place inside the platform lease; Skia work begins only after that lease is released. Diagnostic cleanup synchronously flushes GPU work before releasing texture/consumer ownership, including readback failure. This synchronous cleanup is explicitly not the production retirement strategy. Evidence: `evidence/kestrel/dawn-metal-skia-sampling.json`. Asynchronous producer admission, consumer retirement, original Kestrel integration and physical FPS remain incomplete.
+
+### Nonblocking Metal consumer retirement marker
+
+Added `NativeMetalConsumerFence`: after the caller submits Skia work on the leased host queue, it commits a retained Metal command-buffer marker. Polling returns pending without CPU waits, releases the marker only on completion, and treats GPU error as failure without certifying image reuse. The fixture probe now uses a non-synchronous Skia flush and this marker before releasing imported texture/consumer ownership. It additionally inserts deliberately gated GPU work before the marker: polling remains pending before signal, completes after signal, and remains idempotently complete. The diagnostic always releases the gate on failure. The final build and hardware run pass; evidence: `evidence/kestrel/metal-consumer-retirement.json`. Bounded sleeps/polling occur only in the diagnostic. Production integration must retain resources across later compositor callbacks rather than run this diagnostic loop.
+
+### Integrate retained Metal images into scene ownership
+
+The immutable scene image group now uses a shared retained-image contract and selects Metal import for an active Metal host. The Metal owner retains texture, SKImage and native consumer across redraws, inserts a nonblocking queue completion marker at retirement, and releases the allocation only when that marker completes. Detached retirement acquires the host context before the Skia lock. Existing CGL ownership remains available. The opt-in `--ganesh-metal` native-window fixture passes 32 frames, two imports and all eight diagnostic readbacks, including a separate detached-retirement run. The CGL regression run also passes. Evidence: `evidence/kestrel/retained-metal-presenter.json`. This path still accepts completion-certified producer images; asynchronous Dawn dependency admission and original Kestrel Metal qualification remain incomplete.
+
+### Original Kestrel on opt-in Metal: pan passes, resize run fails
+
+Added `--webgpu-metal` to force Metal for the unchanged document probe. The pan workload passes all 80 input watermarks. Across 33 matched scenes, publication-to-acceptance median is 25.98ms, acceptance-to-draw-end 0.79ms, total 27.03ms. Faster draw callbacks do not resolve handoff delay or qualify FPS. Evidence: `evidence/kestrel/original-kestrel-metal-pan.json`.
+
+The stepped resize run reported all four correct CSS×DPR canvas geometries, then aborted during shutdown (exit 134). The OS crash stack reaches `gr_direct_context_flush_and_submit`, Metal command-buffer commit and the assertion "commit command buffer with uncommitted encoder". Thus this is a failed run, not resize qualification. Evidence: `evidence/kestrel/original-kestrel-metal-resize-failure.json`. Metal remains opt-in; resolve the flush/retirement lifecycle failure before treating original Kestrel Metal as ready.
+
+### Seal detached Metal retirement on the composition owner
+
+The pinned Avalonia drawing context releases its GRContext monitor before disposing the rendering session; taking only that monitor from background retirement does not serialize the session finalization flush. Stop now initiates presenter retirement on its composition owner before starting background polling. A Metal image with an inserted completion marker only polls that marker during detached retirement; it never flushes Skia again from the background task. Two original-Kestrel stepped resize runs now complete all four geometry checks and exit zero. The seven capture/lifecycle tests pass for both target frameworks. Evidence: `evidence/kestrel/metal-retirement-owner-fix.json`. This removes the observed failure in these runs; continuous resize, broader stress and physical 60fps remain unqualified.
+
+### Preserve producer dependencies through image and consumer leases
+
+Dawn resolved snapshots now attach an owned producer-dependency object to their native image lease. Image retain and consumer acquisition propagate that owner, allowing Metal event/value lookup while the originating scene is gone. This is internal opaque-handle plumbing; no early-ready policy or public ABI hook is enabled yet. A production C-API regression releases the source, retains a clone, acquires a consumer, releases the clone, and verifies dependency destruction occurs only after consumer completion. Both native suites pass (11.88s total). The consumer-side native lookup and managed wait submission are the next required wiring steps.
+
+### Expose retained producer dependencies through the native ABI
+
+Added optional v3 dependency-count and Metal-event lookup exports. A consumer retains the backend dependency owner; event pointers are borrowed until consumer completion. The count API distinguishes invalid input from a successful empty list, and empty does not certify GPU readiness. Event lookup validates version, struct size and index, and clears valid output records on failure. The C layout test checks pointer/value offsets and the 64-bit wire size. The lifetime regression uses synthetic opaque event pointers to verify values, invalid inputs and lookup after original image release; it does not dereference them or claim hardware synchronization. Both native suites and the C ABI test pass, and `nm` confirms both symbols in the built dylib. Managed borrowing and wait submission remain unwired; early producer publication stays disabled.
+
+### Submit borrowed producer waits from the managed Metal importer
+
+The native consumer wrapper now borrows the full Metal event list under its existing completion-deferral ownership model. Lookup failure throws before wait submission; a successful empty list submits no barrier. The Metal importer submits all event/value waits on the leased host queue before wrapping the texture for Skia. Consumer ownership remains retained through read retirement. A new fixture regression verifies concurrent completion is deferred until the borrow returns, callback failure does not release ownership, and subsequent borrowing can retry; it passes on net8.0 and net10.0. The fixture library was rebuilt for the changed opaque native handle implementation. Original Kestrel Metal pan validates and exits zero. Evidence: `evidence/kestrel/managed-metal-producer-waits.json`. Producer publication remains completion-certified; asynchronous readiness/capability negotiation is still required before this can remove the producer-side completion gate.
+
+### Negotiate images requiring producer GPU waits
+
+Added scene capability bit 2 for producer GPU waits. Each image can carry an immutable wait requirement, preserved by native retain; scene acquisition computes the capability from retained image requirements and rejects consumers lacking it. A native regression verifies clone preservation, rejection without the bit and success with it. The managed presenter advertises the bit only after inspecting an active Metal host lease; uninspected and CGL hosts do not claim it. Both native suites and the C ABI test pass (12.55s); the managed probe builds, and the private fixture is rebuilt for the changed opaque handle layout. No backend image is marked early by this change, so the producer completion gate remains active until readiness and publication negotiation are wired.
+
+### Publish validated images with producer GPU dependencies
+
+A consumer advertising producer GPU waits now allows captured Dawn snapshots to resolve after successful handoff validation, without requiring queue completion. The snapshot exports and validates every Metal dependency before exposing an immutable image marked as requiring waits. Other consumers retain the completion gate. Validation readiness wakes publication; producer ownership still lasts through queue completion, and consumer ownership lasts through GPU read retirement. A controlled scene regression verifies that capability alone and validation alone cannot publish the pending image; both are required. Completion tests cover both callback orders and failures.
+
+The three targeted native suites pass. Original Kestrel starts and validates the 80-move pan workload. Across 33 matched scenes, publication-to-acceptance median is 26.55ms and acceptance-to-draw-end median is 0.80ms. This does not demonstrate a panning improvement or physical 60fps. Evidence: `evidence/kestrel/early-gpu-publication.json`. The ordinary workload also does not prove that a real Dawn image reached the Metal consumer while producer work was still pending. A deliberately delayed end-to-end Dawn texture test, device-loss handling and continuous resize qualification remain required.
+
+### Demand-observation ordering experiment
+
+The early-publication run recorded 107 compositor animation ticks, 53 submitted native frames, 54 skipped empty-demand ticks and 33 rendered scenes over 1.93 seconds including settling. A possible demand transition exists when observing the compositor wakes the pointer worker before the host samples demand. Sampling demand first was tested in unchanged Kestrel: 102 ticks, 53 submitted frames and 33 rendered scenes, with publication-to-acceptance median 27.75ms versus 26.55ms baseline. Both workloads validated, but this experiment does not establish an improvement or the cause of missed frames. The code change was reverted. Evidence: `evidence/kestrel/demand-order-experiment.json`. Per-tick mailbox availability and acquisition/retirement backpressure are needed next; aggregate counts cannot attribute each skipped frame, and settling prevents interpreting these counts as active-pan FPS.
+
+### Bounded compositor scheduling trace
+
+Added optional instrumentation samples for compositor ticks, native acquisition outcomes and presenter application outcomes, including pending mailbox count, revision and retirement presence. The observer stores at most 4096 samples, exposes snapshots through the surface, and the pan/sidebar probe includes them in its timeline. Disabled instrumentation retains no samples and avoids outcome-string allocation. Tests for disabled capture and bounded retention pass on net8.0 and net10.0 (two each).
+
+Two unchanged-Kestrel runs produced scheduling samples but failed drag validation because additional real pointer events contaminated the injected gesture. Neither run qualifies performance comparison. The first mixed-input trace reported no acquisition or presenter backpressure; this cannot exclude backpressure in a clean pan workload. Evidence: `evidence/kestrel/scheduling-trace-validation.json`. A clean trace remains necessary before attributing the measured handoff latency.
+
+### CPU scene application dominates measured handoff
+
+A clean scheduling run validates and shows no acquisition/presenter backpressure. Additional samples inside presenter application separate retention, CPU renderer application, replacement and acknowledgement. In a validated baseline, CPU renderer application has median 16.92ms; retention 0.0096ms, replacement 0.0027ms and acknowledgement 0.0071ms. The prior publication-to-acceptance measurement therefore includes substantial CPU work rather than solely mailbox waiting.
+
+Ordered DOM compilation now shares text shapers across its paint segments for that single compilation, disposing them in a finally block after the full ordered stream is compiled. Ordinary DOM compilation retains its own shaper ownership. No cross-scene font cache is introduced. A validated unchanged-Kestrel run reports median CPU application 15.41ms. This is one run per variant, not statistical qualification. Ordered GPU paint, culling and instrumentation regressions pass: 16 tests each on net8.0 and net10.0. Evidence: `evidence/kestrel/cpu-scene-application.json`. CPU compilation still nearly consumes the full 60Hz budget, so further profiling and retained DOM work remain necessary; no physical 60fps claim is made.
+
+### DOM compilation versus canvas layers
+
+A validated unchanged-Kestrel run with temporary renderer timing hooks splits CPU application into DOM compilation (52 samples, median 12.10ms) and canvas-layer compilation (median 2.45ms). The hooks were removed after capture to keep Avalonia observer types out of the renderer shared with Uno. Evidence: `evidence/kestrel/dom-canvas-compilation-split.json`. This identifies the DOM work as the larger target but does not attribute it to a particular paint command or establish physical FPS.
+
+Added a pixel regression comparing text in separate ordered paint segments around a GPU marker against an unsegmented reference. Both are replayed after compilation shapers have been disposed; the test checks pixel equality and nonempty glyph output. All five ordered-paint tests pass on net8.0 and net10.0. The manual Kestrel window remains available; no automated input was sent to it.
+
+### Sidebar shell resize profile from the user recording
+
+Inspected frames from the supplied 6.26-second recording: the left sidebar changes width while the outer window remains fixed. A validated unchanged-Kestrel sidebar run moves width 222 to 342 across 60 submitted movements over 1004ms. It records 157 layout passes, 14 publications and 14 drawn scenes. The largest gap between draw callbacks is about 513ms; CPU scene application median is 15.57ms. No acquisition/presenter backpressure appears in the trace. Evidence: `evidence/kestrel/sidebar-shell-profile.json`. The long gap requires native publication-deferral attribution; the trace does not itself prove which native gate caused it. CPU compilation remains an additional per-frame cost. Physical presentation remains unqualified.
+
+An earlier sidebar run failed its final-width check; a five-second manual process stack sample mostly captured waiting threads. Neither is treated as active-resize performance evidence. The probe now emits timeline and diagnostic data before width/gesture validation, preserving failed-run evidence while retaining failure exit status.
+
+### Attribute sidebar deferrals to bitmap reset hold
+
+A validated unchanged-Kestrel sidebar drag with temporary `has_open_gpu_output` reason logging recorded 224 `bitmap-reset-awaiting-frame` holds and no `rendering-opportunity` or `current-texture` holds. Evidence: `evidence/kestrel/sidebar-bitmap-reset-gate.json`. The probe traces only that gate, not every publication-deferral branch. Logging can perturb timing; its counts identify the active gate but do not qualify a performance comparison. Temporary source instrumentation was removed after capture.
+
+The hold is set when a canvas bitmap is resized and a future RAF is pending; frame admission and a submitted replacement clear it. Repeated ResizeObserver resets after RAF can renew the hold across successive rendering opportunities. Removing the gate outright would lose the existing blank-canvas regression protection. The required follow-up is to coordinate resize observation, canvas redraw and coherent scene capture so continuous input cannot starve publication, while retaining RAF/ResizeObserver ordering and generation validation.
+
+### Chromium resize separates drawing storage from compositor content
+
+Source inspection resolves a design mismatch in the resize hold. [GPUCanvasContext::Reshape](https://chromium.googlesource.com/chromium/src/+/main/third_party/blink/renderer/modules/webgpu/gpu_canvas_context.cc) replaces current drawing storage without destroying the provider. [WebGPUSwapBufferProvider](https://chromium.googlesource.com/chromium/src/+/main/third_party/blink/renderer/platform/graphics/gpu/webgpu_swap_buffer_provider.cc) returns no new resource when no current buffer exists. [TextureLayer](https://chromium.googlesource.com/chromium/src/+/main/cc/layers/texture_layer.cc) replaces its retained resource only when preparation succeeds. The inferred model is independent retained compositor content, not whole-scene deferral. Source hashes and observations: `evidence/kestrel/chromium-resize-front-buffer.json`. This is source evidence, not browser pixel qualification.
+
+Implementation requirements for WebScene:
+
+- Keep the last compositor-accepted GPU image as an explicit presentation resource, separate from the current canvas backing generation and pending producer snapshot. Do not revive an invalidated backing image or relax ordinary generation checks.
+- On bitmap resize, invalidate current drawing storage and API-visible content normally, while allowing a new DOM scene to refer to the retained presentation resource at current CSS placement until a replacement is accepted. Preserve exact allocation/content identity and consumer retirement; no pixel copying.
+- Pin the presentation resource through immutable scene bindings. Validate it against its explicit presentation ownership, rather than falsely treating it as content of the new backing generation. Update scene paint selection, image indexing and capture together.
+- Replacement must be atomic. Failed or pending output must not discard the retained presentation resource; unconfigure, context/device loss, navigation and node removal need explicit release/invalidation behavior and tests. Avoid retaining an extra unbounded image history.
+- Test repeated bitmap resets while a RAF redraw remains pending: shell scenes must advance, no blank intermediate GPU image, no wrong image index, no reuse before retirement. Also test a reset without redraw and canvas API-visible reset behavior independently of compositor retention.
+- Compare unchanged Kestrel against Chrome for sidebar resize, including changed CSS dimensions and bitmap dimensions. Measure native publication progress and physical presentation; retaining an image alone does not establish 60fps.
+
+The existing whole-scene bitmap-reset hold remains in place until this presentation-resource model and its lifetime/visual tests are implemented. This avoids replacing the measured stall with an unqualified blank-frame workaround.
+
+### Track compositor-accepted image ownership independently
+
+The native acknowledgement state now retains the most recently accepted scene image set independently of its DOM comparison snapshot. Ordered acknowledgement updates this set even for image-only diffs; stale or premature acknowledgements cannot replace it. Removal replaces it with an empty set, and checkpoint reset releases it. Retained scene/image/consumer leases remain independent owners. This is the ownership prerequisite for resize presentation retention; no fallback image selection or removal of the whole-scene resize gate is enabled yet.
+
+Both targeted native suites pass (13.88s). The scene lease regression verifies accepted-image tracking across image-only diffs while retaining the preceding DOM snapshot, rejected acknowledgement stability, removal/reset, and continued validity of outstanding scene leases.
+
+### Publish resized shell with an explicitly retained presentation image
+
+Bitmap resize now records a pending presentation replacement. Before capturing a new scene, the runtime can select the matching canvas image from the compositor-accepted image set when there is no new drawing output. The scene uses a tagged presentation binding with the exact retained image and the current backing generation; ordinary backing-content validation remains strict. A subsequent bitmap reset invalidates that captured tag. New output and configuration invalidation clear fallback state, and a configuration-generation floor rejects images from an earlier configuration. The bitmap redraw hold is bypassed only when the explicit presentation resource exists.
+
+Both native suites pass, including real Dawn runtime retention/unconfigure/reconfiguration checks and binding generation/ownership regression. The graphics-disabled build passes. One validated sidebar run reaches width 342, publishes 49 scenes and draws 28; maximum draw-callback gap is 56.62ms versus about 513ms in the prior baseline. Four stepped native-window resize geometries also pass. Probe runs preceded the added configuration-generation guard; its final build and native tests pass. Evidence: `evidence/kestrel/retained-image-sidebar-resize.json`. This is not physical 60fps or continuous visual qualification; CPU scene compilation and device-loss/lifecycle stress remain outstanding.
+
+### Continuous scripted window resize probe
+
+Added `--continuous-resize-kestrel`: 80 small window-size changes outward and back, with publication/draw timelines and final CSS×DPR/ancestor geometry validation. It requires intermediate viewport publication and drawing during updates, and restores the initial size. A complete run exits zero: 103 publications, 56 drawn scenes, 3436ms actual update span, and maximum draw-callback gap 88.04ms. Evidence: `evidence/kestrel/continuous-window-resize.json`. Requested 16ms delays do not establish actual 60Hz input; resizing takes longer in this run. This verifies progress under continuous scripted updates, not native mouse-drag smoothness, absence of visual flicker or physical presentation.
+
+Two probe-development failures were corrected before the passing run: enabling performance capture and including ancestor geometry required by the existing validator. Neither earlier run is counted as qualification. CPU DOM compilation and presentation timing remain optimization targets.
+
+### Attribute DOM compilation to text preparation
+
+Three validated unchanged-Kestrel sidebar runs used temporary command timers. The first recorded 617.17ms total text work across 45 compilations (median 13.10ms), versus 9.60ms total SVG work. Splitting text routes measured ordinary text around 10.02ms median and spaced text 3.52ms. A third run measured ordinary text total 9.60ms median, with its final DrawShapedText call only 0.27ms; preparation dominates this path. Evidence: `evidence/kestrel/dom-text-command-profile.json`. Draw timing is a subset, not an additional bucket. Measurements include startup, and diagnostic logging may perturb time. All temporary timers were removed.
+
+The next optimization target is repeated text preparation (parsing, font resolution, fallback checking, shaping, positioning and metrics), with font/text invalidation and typography regressions preserved. These samples do not identify one preparation operation as solely responsible, nor qualify physical FPS.
+
+### Cache repeated system font-name probes
+
+UsesMacSystemUiMetrics walked CSS font lists and called SKTypeface.FromFamilyName repeatedly for preceding installed/missing families. Added a case-insensitive cache of those boolean system-family checks, limited to 256 entries with serialized admission. Web-font registries and global registered fonts remain checked first on every call, so a cached system miss cannot conceal a newly loaded web font. This follows the existing process system-font resolution policy; it adds no OS font-install notification handling or native font ownership.
+
+A new regression warms a missing-family result, registers a document web font under that name, and verifies case-insensitive precedence and isolation from another document. Text/ordered-paint/font tests pass: 68 ordinary tests and two native integration cases per framework (net8.0 and net10.0). The initial native integration skip was explicitly rerun with the native library configured.
+
+One validated unchanged-Kestrel sidebar run reports CPU scene application median 2.93ms, 61 drawn scenes and maximum draw-callback gap 39.09ms. A validated pan run matches 64 scenes and publication-to-draw-callback median 15.21ms. Evidence: `evidence/kestrel/system-font-probe-cache.json`. This is a substantial single-run improvement over the prior roughly 15.6ms CPU application baseline, not statistical or physical 60fps qualification.
+
+### Continuous resize after system-font probe caching
+
+The complete continuous-window-resize probe passes after the font lookup optimization: 106 publications, 101 drawn scenes, 2813ms active update span, median callback gap 33.14ms and maximum 50.56ms. The earlier scripted run had maximum gap 88.04ms. Evidence: `evidence/kestrel/font-cache-continuous-resize.json`. This remains one scripted run with settling, not a statistical comparison, physical FPS measurement or native mouse-drag qualification. The callback spacing still leaves a cadence question after the CPU cost reduction; actual input-update timestamps must be distinguished from compositor and presentation timing.
+
+The authoritative GitHub #23 was rechecked and remains open with its hardware/reproducibility acceptance boxes unchecked. These local macOS performance improvements do not satisfy missing cross-RID native probe, reference or package gates.
+
+### Separate resize-driver cadence from rendering cadence
+
+Analysis of the previous continuous-resize trace found median input-update spacing 33.45ms while compositor ticks were 16.24ms. The probe previously awaited a new 16ms delay after each update. It now targets absolute 60Hz deadlines, records timestamps before and after setters, and yields without busy-waiting when late.
+
+The updated validated run completes its active loop in 1353ms: update interval median 15.73ms, compositor interval median 16.24ms, and active draw interval median 30.00ms (maximum 51.37ms). Setters themselves took only 0.020ms median, contradicting a hypothesis that synchronous setters consumed a display slot; delay/UI scheduling caused the earlier slow driver cadence. Evidence: `evidence/kestrel/deadline-paced-window-resize.json`. This is a probe correction, not a production rendering speedup. The remaining draw-cadence gap persists with faster input and still requires investigation. Native user-drag and physical presentation remain unqualified.
+
+### Native counters separate property updates from engine resize input
+
+Fixed continuous-probe JSON serialization to include native metric fields; previous baseline/after native structs serialized as empty objects, although their separate timing arrays were present. A validated run now records 80 scripted size assignments but only 44 submitted native resize/frame pairs. All 44 were applied and published; engine resize coalescing stayed zero. Their aggregate submission-to-publication time is 337.48ms (about 7.67ms mean), maximum 23.81ms. Evidence: `evidence/kestrel/continuous-resize-native-counters.json`.
+
+The next attribution boundary is before engine submission: Avalonia property/layout updates versus actual native resize notifications. These counts do not prove a native-drag 30fps limit or that the engine drops half its resize requests. Earlier metrics-free traces remain usable only for their explicitly captured publication/draw/input arrays. Physical presentation remains unqualified.
+
+### Locate resize reduction before the WebScene surface
+
+The continuous probe now records bounded window Resized notifications (including reason), surface SizeChanged notifications and existing native resize submissions. Handlers are detached in finally. A validated run records 80 property assignments, 38 window notifications, 38 surface changes and 38 native submissions; all window notifications have Layout reason. Evidence: `evidence/kestrel/host-resize-event-boundaries.json`.
+
+Thus this scripted workload combines size changes before they reach the WebScene surface/engine. It cannot establish native mouse-drag throughput or justify a renderer change aimed solely at matching all 80 property assignments. A native window-edge drag trace, with the same stage measurements and actual presentation evidence, is the remaining relevant qualification. Build and complete scripted workload pass; physical presentation remains unqualified.
+
+### Explicit OpenGL host resize regression
+
+Added `--webgpu-opengl` to force Avalonia OpenGl as the sole rendering mode, removing reliance on platform defaults for host regression evidence. The unchanged Kestrel WebGPU document passes four stepped resize geometries and exits zero under this option. Evidence: `evidence/kestrel/explicit-opengl-resize.json`. A preceding explicit-host sidebar run failed gesture validation and is not counted as passing. This is Dawn WebGPU displayed through the OpenGL compositor host; it does not qualify ANGLE/WebGL API fallback, native drag smoothness, visual flicker or physical FPS.
+
+### Manual performance feedback and explicit OpenGL sidebar recheck
+
+On 2026-09-08, after launching the latest Metal WebGPU Kestrel build, the user reported “performance is now excellent!”. This records qualitative manual feedback only; no physical frame timing or specific monitor/interaction qualification was supplied. The manual application remains open.
+
+A fresh explicit OpenGL compositor-host sidebar run passes the strict gesture validator and startup check with zero application errors (exit zero): 60 submitted moves, width 222 to 342, 55 publications and 53 drawn-scene samples. Full captured timeline and reproduction command: `evidence/kestrel/explicit-opengl-sidebar.json`. This resolves the missing successful explicit-host sidebar workload evidence without treating the previous failed gesture run as passing. It does not establish ANGLE WebGL API fallback or physical 60fps. Epic #23 remains open pending its mandatory cross-platform and baseline gates.
diff --git a/docs/graphics/cross-platform-reuse-review.md b/docs/graphics/cross-platform-reuse-review.md
new file mode 100644
index 000000000..88b2492d8
--- /dev/null
+++ b/docs/graphics/cross-platform-reuse-review.md
@@ -0,0 +1,70 @@
+# Cross-platform rendering and interop reuse review
+
+Status: source review, not a working integration or acceptance pass. Recorded
+2026-09-07 after the user questioned expansion of platform-specific code.
+The epic's native Dawn/Tint, ANGLE and GPU-resident Skia requirements remain intact.
+Further bespoke platform expansion should follow a demonstrated composition path.
+
+## Findings from current code
+
+WebScene's Avalonia project targets net8.0 and net10.0. Directory.Packages.props
+pins SkiaSharp 2.88.9. NativeSceneDrawOperation.Render obtains Avalonia's
+ISkiaSharpApiLeaseFeature; WebScene does not currently own that renderer's device.
+The versioned native image leases exist, but this path does not compose them yet.
+The new D3D12 helpers are preliminary, largely Windows-unverified infrastructure.
+They are not evidence that the final presenter needs every helper.
+
+ProGPU revision reviewed: `102e39e5088b462624da6296ff70a43ed2c5d8b4`.
+Its [Dawn package](https://github.com/wieslawsoltes/ProGPU/blob/102e39e5088b462624da6296ff70a43ed2c5d8b4/src/ProGPU.Backend.Dawn/ProGPU.Backend.Dawn.csproj)
+targets net10.0, references WebGPUSharp (0.5.5 in central dependencies) and
+ProGPU.Backend. The latter includes Silk.NET WebGPU/wgpu-native and GLFW
+windowing/input dependencies. Direct consumption therefore requires runtime,
+packaging and net8 compatibility work, not just an additional namespace import.
+
+Its [external texture contract](https://github.com/wieslawsoltes/ProGPU/blob/102e39e5088b462624da6296ff70a43ed2c5d8b4/src/ProGPU.Backend/ExternalGpuTextureInterop.cs)
+abstracts IOSurface, DXGI, AHardwareBuffer and DMA-BUF. Its
+[Dawn sharing implementation](https://github.com/wieslawsoltes/ProGPU/blob/102e39e5088b462624da6296ff70a43ed2c5d8b4/src/ProGPU.Backend.Dawn/DawnSharedTextureMemory.cs)
+wraps the same native shared-memory and fence mechanisms as our helpers. Platform
+interop exists in ProGPU too. Its SkiaSharp compatibility shim and WebGPU renderer
+are a different integration choice from retaining our existing native Skia host.
+No source review here establishes ProGPU's hardware or standards qualification.
+
+Skia Graphite's [Dawn backend context](https://skia.googlesource.com/skia/+/refs/heads/main/include/gpu/graphite/dawn/DawnBackendContext.h)
+accepts a caller-supplied Dawn instance, device and queue. Its
+[Dawn backend texture API](https://skia.googlesource.com/skia/+/refs/heads/main/include/gpu/graphite/dawn/DawnGraphiteTypes.h)
+can wrap a WGPUTexture. The backend texture itself does not retain that texture;
+wrapping SkImage/SkSurface objects do. GPU completion still requires lease tracking.
+These moving-main APIs must be pinned with a compatible Dawn revision before build.
+This gives a concrete cross-platform route for internal WebScene composition, but
+does not make an independent Avalonia/Uno Skia device consume the result automatically.
+
+## Decision and bounded next implementation
+
+Keep the native versioned lease ABI, Dawn execution service and ANGLE architecture.
+Do not replace native Skia with ProGPU's compatibility shim as an incidental change.
+Do not add more native platform adapters merely because a platform issue exists.
+First test shared-device Skia Graphite composition against the actual ownership
+boundary. Treat ProGPU as a reusable implementation candidate and reference;
+direct adoption remains unproven due to its runtime and renderer dependencies.
+
+The next spike must:
+
+1. Pin compatible Skia Graphite and Dawn revisions and confirm an isolated build
+ can use the same Dawn runtime as WebScene (no cross-library object pointers).
+2. Create a Graphite context using WebScene's Dawn device/queue; wrap a retained
+ canvas texture and compose it with ordinary Skia content, clip, opacity and
+ transforms. Preserve the lease until GPU completion.
+3. Verify output with diagnostic readback only in the test, and instrument the
+ production composition path to establish no CPU pixel transfer. Exercise resize
+ and delayed consumers; texture references alone do not authorize pool reuse.
+4. Identify the host presentation API for both Avalonia and Uno. Prove whether
+ their existing renderers can consume this result or require one external image
+ adapter. Do not call an offscreen Graphite test end-to-end presentation.
+5. Record which existing platform helpers are required, redundant or replaceable
+ by a library. Integrate only the demonstrated boundary. Preserve public .NET
+ target compatibility and avoid changing the application's renderer implicitly.
+
+A JavaScript WebGPU triangle inside composed WebScene remains the useful visible
+milestone, followed by full bindings, ANGLE fallback, unchanged Kestrel and the
+remaining conformance/platform/performance gates. This review closes no sub-issue
+and does not change the epic's completion criteria or numbered issue ordering.
diff --git a/docs/graphics/evidence/2026-09-07-chrome-metal/README.md b/docs/graphics/evidence/2026-09-07-chrome-metal/README.md
new file mode 100644
index 000000000..363187fda
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-chrome-metal/README.md
@@ -0,0 +1,22 @@
+# Partial G01: hardware Chrome reference matrix
+
+Captured on 2026-09-07 with Chrome 152.0.7977.77, revision `529d9a34b491745086b59458f58a5aae8292adaa`, Apple M4, Metal, hardware WebGPU and GPU composition enabled. All 32 runs confirmed a non-fallback WebGPU adapter. Kestrel source files came from the byte-verified original archive and were not modified.
+
+The courtyard, supplied mechanical fixture, seeded 10,000-line and 100,000-line inputs were each captured twice in dark/light themes at DPR 1/2. All 16 comparisons have byte-identical before and after PNGs, separately for the composited viewport, GPU canvas and overlay canvas. The document viewport was 1920×1080 CSS pixels; the CAD canvas was 1446×743 CSS pixels (2892×1486 physical pixels at DPR 2).
+
+Each timed run performs 180 camera pans. Chromium's platform presentation-feedback-derived reporter cadence ranged from 59.329 to 60.337 reports per second; p95 intervals ranged from 16.667 to 33.333 ms. This counts unique reported feedback timestamps, not independently observed monitor scanouts. Near-coincident feedback timestamps can occur. CPU render/submission samples and rAF intervals are recorded separately and are not GPU execution timings. No WebScene performance claim follows from these Chrome reference results.
+
+`reference.json.gz` contains the complete matrix metadata, per-frame timing samples, hardware identity, camera state, repeat comparisons, input/harness hashes and all artifact hashes. `files.json` hashes the files retained here. Two representative images and one raw compressed trace are committed for inspection and analyzer reproduction. The remaining raw PNGs/traces are retained locally in `artifacts/chrome-reference-matrix-02`; they are **not included in this repository evidence subset**. Full durable archival of those files remains outstanding. The earlier `matrix-01` attempt is also retained locally: its app canvas layers matched, but command suggestions obscured some composite images. The harness now dismisses that UI through normal app input handlers before capture.
+
+Reproduce the full matrix from the repository root:
+
+```sh
+node --test tests/GraphicsCompatibility/reference-tests.mjs
+node tests/GraphicsCompatibility/capture-chrome-reference.mjs --output artifacts/chrome-reference-new
+```
+
+The base commit was `d42a715628738c67c696e9d805d98f9f8697220f`; the then-uncommitted harness is identified by its exact file hashes in the result. Subsequent changes to documentation do not alter those hashes. Unknown Chrome revisions deliberately produce unavailable presentation analysis until the Chromium source contract is verified.
+
+This evidence does not close #23. Other GPU hardware targets, remaining native integration/package validation, and complete durable reference artifact storage are still required. No WebGPU/WebGL browser API or GPU-resident presentation feature is claimed implemented here.
+
+The non-graphics CI at that base commit passed Windows, macOS and Linux. Native package workflow [34110232771](https://github.com/wieslawsoltes/WebScene/actions/runs/34110232771) also passed all three runtime builds and package consumers after rerunning a Linux detached-DOM GC test failure. The initial failure is not suppressed or counted as a successful first attempt.
diff --git a/docs/graphics/evidence/2026-09-07-chrome-metal/courtyard-dpr1-dark-run1-trace.json.gz b/docs/graphics/evidence/2026-09-07-chrome-metal/courtyard-dpr1-dark-run1-trace.json.gz
new file mode 100644
index 000000000..457bc9f15
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-chrome-metal/courtyard-dpr1-dark-run1-trace.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-chrome-metal/files.json b/docs/graphics/evidence/2026-09-07-chrome-metal/files.json
new file mode 100644
index 000000000..2177b51bc
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-chrome-metal/files.json
@@ -0,0 +1,18 @@
+{
+ "courtyard-dpr1-dark-run1-trace.json.gz": {
+ "sha256": "b6cf1707bf3bdf8a5329e890a009e0a5d715b65679e1aea5ee8dd78a80f46608",
+ "bytes": 1834293
+ },
+ "reference.json.gz": {
+ "sha256": "2fc4c7bf48d96c9cf5569b550dff0c52d1abec8af638657ecae55775721886ab",
+ "bytes": 248569
+ },
+ "fixture-dpr1-dark-run1-before.png": {
+ "sha256": "d169cdfbf2717a168b6db504032dd92ac06bbccab08061e4caa9a6f797dd4d15",
+ "bytes": 336025
+ },
+ "lines-100000-dpr2-light-run1-before.png": {
+ "sha256": "de652a6c5e0b9db1b6533237d4c84d1ee46a7146908fd2869ddc866fcda2b900",
+ "bytes": 1723103
+ }
+}
diff --git a/docs/graphics/evidence/2026-09-07-chrome-metal/fixture-dpr1-dark-run1-before.png b/docs/graphics/evidence/2026-09-07-chrome-metal/fixture-dpr1-dark-run1-before.png
new file mode 100644
index 000000000..2ced4b7ad
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-chrome-metal/fixture-dpr1-dark-run1-before.png differ
diff --git a/docs/graphics/evidence/2026-09-07-chrome-metal/lines-100000-dpr2-light-run1-before.png b/docs/graphics/evidence/2026-09-07-chrome-metal/lines-100000-dpr2-light-run1-before.png
new file mode 100644
index 000000000..2925a7c48
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-chrome-metal/lines-100000-dpr2-light-run1-before.png differ
diff --git a/docs/graphics/evidence/2026-09-07-chrome-metal/reference.json.gz b/docs/graphics/evidence/2026-09-07-chrome-metal/reference.json.gz
new file mode 100644
index 000000000..04ea81d3b
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-chrome-metal/reference.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-clean-angle/README.md b/docs/graphics/evidence/2026-09-07-clean-angle/README.md
new file mode 100644
index 000000000..6c9681e80
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-clean-angle/README.md
@@ -0,0 +1,9 @@
+# Clean ANGLE and combined SDK hardware verification
+
+ANGLE compiled all 1,322 build steps in a separate output directory and installed into the clean SDK root. The builder now honors `--build` for ANGLE as it already did for Dawn. GN configuration outside the source checkout was verified before this change; no previous compilation objects were reused.
+
+The clean Dawn and ANGLE SDKs then passed all three Metal hardware probes on Apple M4: Dawn and ANGLE ES 2/ES 3, 68 verified pixels each. `native-probes.json.gz` includes both complete SDK manifests, hardware identity, executable hashes and strict adjacent-library verification. Logs retain the clean build and probe configure/link commands.
+
+Reproduce with `python3 eng/graphics/build.py angle --rid osx-arm64 --jobs 6 --build --sdk `, using the same SDK root as the clean Dawn build. Configure a new `eng/graphics/probes` build with `WEBSCENE_GRAPHICS_COMPONENTS=dawn;angle` and that SDK root, build, and run `eng/graphics/run-probes.py` for `osx-arm64`.
+
+This completes the local clean SDK compilation/probe check. Windows/Linux hosted builds and hardware gates remain outstanding; #23 is not complete.
diff --git a/docs/graphics/evidence/2026-09-07-clean-angle/angle-clean-build.log.gz b/docs/graphics/evidence/2026-09-07-clean-angle/angle-clean-build.log.gz
new file mode 100644
index 000000000..6feae4300
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-clean-angle/angle-clean-build.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-clean-angle/clean-all-probes-build.log.gz b/docs/graphics/evidence/2026-09-07-clean-angle/clean-all-probes-build.log.gz
new file mode 100644
index 000000000..a1c4e2f9a
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-clean-angle/clean-all-probes-build.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-clean-angle/clean-all-probes-configure.log.gz b/docs/graphics/evidence/2026-09-07-clean-angle/clean-all-probes-configure.log.gz
new file mode 100644
index 000000000..537f30097
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-clean-angle/clean-all-probes-configure.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-clean-angle/native-probes.json.gz b/docs/graphics/evidence/2026-09-07-clean-angle/native-probes.json.gz
new file mode 100644
index 000000000..1d98e7465
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-clean-angle/native-probes.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-clean-dawn/README.md b/docs/graphics/evidence/2026-09-07-clean-dawn/README.md
new file mode 100644
index 000000000..6b6c780c8
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-clean-dawn/README.md
@@ -0,0 +1,7 @@
+# Clean shared Dawn build: macOS ARM64
+
+A new `artifacts/graphics-clean-build` directory compiled all 932 build steps using the verified pinned source tree and the updated dependency lock. It installed to a separate `artifacts/graphics-clean-sdk` directory. No objects from the previous static/shared experiment were reused.
+
+A new probe build using only this Dawn SDK passed the Metal hardware test on Apple M4, verifying all 68 pixels. Compressed configure/build logs, the SDK manifest and probe result are retained here. This is Dawn-only clean-build evidence; it does not qualify ANGLE or another RID.
+
+Reproduce with `python3 eng/graphics/build.py dawn --rid osx-arm64 --jobs 6 --build --sdk `. Configure `eng/graphics/probes` in a new directory with `WEBSCENE_GRAPHICS_COMPONENTS=dawn` and `WEBSCENE_GRAPHICS_SDK_ROOT=/osx-arm64`, build, and run `webscene_dawn_probe metal`.
diff --git a/docs/graphics/evidence/2026-09-07-clean-dawn/dawn-clean-probe-build.log.gz b/docs/graphics/evidence/2026-09-07-clean-dawn/dawn-clean-probe-build.log.gz
new file mode 100644
index 000000000..09d5643f2
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-clean-dawn/dawn-clean-probe-build.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-clean-dawn/dawn-clean-probe-configure.log.gz b/docs/graphics/evidence/2026-09-07-clean-dawn/dawn-clean-probe-configure.log.gz
new file mode 100644
index 000000000..d52b9dba7
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-clean-dawn/dawn-clean-probe-configure.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-clean-dawn/dawn-clean-probe.json.gz b/docs/graphics/evidence/2026-09-07-clean-dawn/dawn-clean-probe.json.gz
new file mode 100644
index 000000000..62c334a9b
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-clean-dawn/dawn-clean-probe.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-clean-dawn/dawn-clean-shared-build.log.gz b/docs/graphics/evidence/2026-09-07-clean-dawn/dawn-clean-shared-build.log.gz
new file mode 100644
index 000000000..d3b2b3501
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-clean-dawn/dawn-clean-shared-build.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-clean-dawn/sdk-manifest.json.gz b/docs/graphics/evidence/2026-09-07-clean-dawn/sdk-manifest.json.gz
new file mode 100644
index 000000000..419803f55
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-clean-dawn/sdk-manifest.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-g02-completion-scheduling.md b/docs/graphics/evidence/2026-09-07-g02-completion-scheduling.md
new file mode 100644
index 000000000..d60e06328
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-g02-completion-scheduling.md
@@ -0,0 +1,376 @@
+# G02 completion scheduling and native mapping evidence
+
+This is partial evidence for issue #24, not completion of G02 or epic #22.
+
+On macOS ARM64 (Apple M4), the graphics-enabled V8 build passed all 12 CTests
+in 13.51 seconds after adding pending-operation scheduling. After adding the
+native mapping cases, all eight graphics CTests passed in 0.47 seconds.
+
+Commands:
+
+```sh
+cmake --build artifacts/graphics-build/native-v8-enabled --parallel 4
+ctest --test-dir artifacts/graphics-build/native-v8-enabled --output-on-failure
+ctest --test-dir artifacts/graphics-build/native-v8-enabled -R graphics --output-on-failure
+```
+
+The completion mailbox tracks pending reservations under its existing mutex.
+Publishing or cancelling a pending slot removes it from the pending count;
+ready records retain their bounded slot until engine-thread delivery. An idle
+Dawn instance with no pending operations does not force a periodic worker wake.
+Outstanding operations retain the one-millisecond ProcessEvents polling bound.
+Ready cancellation records request immediate delivery even after service close.
+Future device-loss notifications must use an explicit event/wake strategy;
+this does not qualify idle behavior of future persistent notification bindings.
+
+The hardware Dawn test requests a native hardware adapter/device and submits a
+real command buffer. It also maps a 4096-byte buffer without RAF or a presenter,
+checks its initialized contents, then separately destroys a buffer immediately
+after MapAsync and before ProcessEvents. The latter must deliver Aborted, and
+both paths leave no pending or ready mailbox records. This readback is an API
+mapping test, not a presentation path or a claim of zero-copy composition.
+
+The V8 task path explicitly enters the owning context for graphics delivery and
+runs a microtask checkpoint when completions are delivered. Initialization
+rejects a different runtime thread. The existing runtime suite passes, but no
+JavaScript WebGPU binding exists yet to prove end-to-end promise dispatch.
+
+Still outstanding: full native device/resource management and queue integration,
+navigation and promise cancellation integration, finalizer release routing,
+device loss, multi-engine stress, detailed diagnostics and performance gates,
+and Windows/Linux hardware evidence. No issue is closed by these results.
+
+## Native device ownership follow-up
+
+The graphics service now owns generation-bearing Dawn device handles. Each
+native device wrapper retains its adapter and device, creates a distinct device
+owner identity, and closes on its engine thread. Destroy cancels that owner's
+mailbox records before calling native Device.Destroy. The registry rejects
+foreign-engine and stale handles and disallows destruction during an active
+device execution scope. The internal adoption hook requires a freshly requested
+device from this service's instance, supplied once with its originating adapter;
+it is not a JavaScript-facing arbitrary device import API.
+
+The extended hardware test destroys an owned device while MapAsync is pending.
+Its cancellation record is delivered once, the actual late native callback runs
+but cannot republish, and a separate owner's mailbox record remains successful.
+This proves mailbox isolation, not yet two independent hardware devices under
+load. The full suite passed 12 tests in 12.75 seconds, followed by eight graphics
+tests after adding the pending-device-map case. Backend resource retention is
+still distinct from submission-table fence completion; the device owner does
+not substitute Destroy for a GPU completion fence.
+
+## Two-device hardware isolation and completion diagnostics
+
+The hardware test now requests two distinct adapters and creates one device
+from each. Dawn consumes an adapter on successful device creation, so reusing
+the first adapter is deliberately avoided. Both devices are owned by one
+engine service with different device identities. After destroying the first
+with a pending map, the surviving device uploads 4096 bytes and maps them
+successfully. The CPU upload array is overwritten immediately after WriteBuffer;
+every mapped word must retain the original pattern. Both device handles are
+then destroyed, leaving zero live service devices and no pending/ready records.
+This qualifies the native Dawn call-time upload behavior, not yet a JavaScript
+typed-array detachment path or the future native command queue.
+
+Completion snapshots report pending/ready counts, high-water storage occupancy,
+admitted/delivered records, saturated reservations and rejected publications.
+Admission-to-delivery latency samples, total and maximum nanoseconds are opt-in;
+default operation does not read the clock for this instrumentation. The service
+exposes completion snapshots alongside live native device/context counts and
+propagates its timing option through lazy Dawn initialization. Work-queue byte
+and presenter copy/readback counters still require later integration.
+
+The completion unit test checks counters across saturation, cancellation,
+duplicate publication and slot reuse, with timing disabled and enabled. It also
+passes under Clang ThreadSanitizer using `-fsanitize=thread -pthread`.
+
+## Bounded command channel integration
+
+```mermaid
+flowchart LR
+ P[Native producers / finalizers] --> Q[Shared bounded command channel]
+ Q --> W[Latched engine wake]
+ W --> E[Engine worker / graphics service]
+ E --> D[Dawn device calls]
+ E --> A[ANGLE context scope]
+ D --> M[Native completion mailbox]
+ M --> W
+ E --> V[Owning V8 context delivery]
+```
+
+The channel retains no engine pointer. Native producers enqueue static noexcept
+dispatch functions, fixed-size value/handle arguments and copied upload bytes.
+Only the graphics service can consume or close the channel. It drains bounded
+batches before native completion processing; queued work makes the existing
+runtime readiness and idle-wait paths runnable. Shutdown closes admission and
+drains all accepted commands before destroying devices/contexts. A retained
+endpoint rejects admission after engine teardown. Framework Skia objects remain
+outside this native execution scope and must stay on their presenter thread.
+
+The ANGLE service test fills a two-slot queue from another thread, overwrites
+the source data, verifies saturation without execution, then drains one command
+at a time and checks the original red/blue GL state in FIFO order. It verifies
+queue depth/high-water/copied-upload counters and execution of accepted work
+during close. Another endpoint is retained across service destruction and must
+return closed. The Dawn hardware test enqueues duplicate deferred device release
+records from a finalizer-like thread: the device stays resident until the engine
+pump, then releases once without a stale-handle failure.
+
+These are native dispatch primitives, not completed JS binding integration.
+Dispatchers must validate/report errors without throwing, retain referenced
+resources as required by their backend operation and never capture borrowed V8
+memory. Full queues require caller retention/retry, including finalizer releases;
+actual V8 finalizer registration and that retry policy remain outstanding. The
+command arena is lazy and fixed-capacity once created. GPU completion fences
+still govern submitted resource lifetimes independently of command consumption.
+
+## Cancellation versus native callback retirement
+
+Logical cancellation no longer makes a completion slot immediately reusable.
+Each reservation also tracks its one outstanding native publication. A cancelled
+record can be delivered to the engine while its slot remains occupied until the
+actual callback calls publish. That call retires the native operation, rejects
+duplicate logical delivery and wakes capacity waiters. Generations cannot advance
+while an old native operation still owns the slot. Metrics now expose native
+pending and total occupied counts separately from logical pending/ready counts.
+
+The open graphics service keeps its ProcessEvents polling demand while these
+native callbacks are outstanding, even after all cancellation records are
+consumed. Once the last native callback retires, idle polling stops. Reservation
+callers must publish exactly once for native completion (or synchronous failure
+before issuing the operation); cancellation is not a substitute for retirement.
+Full-service shutdown still closes publication and destroys the native instance;
+this change does not claim completed navigation/promise shutdown integration.
+
+A capacity-one test cancels and drains a record, proves another reservation is
+rejected until a delayed callback retires it on another thread, then reuses the
+slot with a new generation and rejects the old callback. The service test checks
+continued bounded polling followed by return to its normal idle wait. The real
+pending-map destruction test uses service readiness/idle recommendations while
+waiting for native retirement. All 12 local tests passed in 13.56 seconds; after
+adding the scheduling assertions, all eight graphics tests passed in 0.43 seconds.
+The completion test also passed with Clang ThreadSanitizer.
+
+## V8 runtime completion integration test
+
+A separate `webscene_graphics_v8_runtime_tests` executable compiles the production
+engine source graph with its include paths, definitions, dependencies and
+compiler/toolchain settings. It avoids exporting test hooks from the production
+C ABI and is enabled only for graphics + V8 test builds.
+
+On the runtime's owning worker thread, the fixture initializes V8, creates a JS
+promise and schedules RAF, then hides the runtime. A separate native thread
+publishes a completion record without entering V8. The normal runtime readiness
+and task pump deliver the record; the dispatcher verifies the current isolate,
+context and thread, resolves the promise, and the runtime checkpoint runs its
+continuation while RAF remains unexecuted. A second case publishes a record and
+uses `execute()` to reach task draining after script execution, proving explicit
+context entry works on that route too. Wrong-thread graphics initialization is
+rejected and completion storage returns to zero occupied slots.
+
+This closes the earlier lack of direct runtime pump evidence. It still does not
+prove JavaScript WebGPU bindings, automatic binding-triggered initialization,
+navigation cancellation or full device-loss promise behavior; those are not
+implemented by the fixture. No adapter/hardware qualification is claimed by this
+test, which uses a native completion record and a real V8 promise.
+
+```sh
+ctest --test-dir artifacts/graphics-build/native-v8-enabled -R graphics_v8_runtime --output-on-failure
+```
+
+## Top-level document navigation retirement
+
+After a replacement document loads successfully, but before its location/content
+is installed, the runtime retires the old graphics service inside the existing
+V8 context scope. It detaches the service/dispatcher from the runtime, closes
+native admission, drains cancellation records and performs a microtask checkpoint.
+A transition guard rejects reentrant graphics initialization or navigation during
+this delivery. The retired service stays alive until dispatch has finished; old
+command endpoints and native publication remain closed after it is destroyed.
+A failed document load leaves the existing graphics service intact.
+
+The runtime fixture verifies a pending promise receives the cancellation outcome
+before the new document takes effect, late publication is rejected, the old
+command endpoint is closed, and new initialization creates a distinct graphics
+identity. It also verifies reentrant initialization/navigation rejection. The
+full 13-test local suite passed in 12.85 seconds before the final reentrancy
+assertion; the focused runtime test is rerun after that assertion.
+
+This covers top-level load_url navigation with the native completion dispatcher.
+Iframe-specific ownership, JavaScript WebGPU promise/error types and explicit
+engine-disposal promise sequencing remain separate outstanding work. The runtime
+still reuses its existing top-level V8 context as before; this change retires its
+graphics lifetime and does not claim a general navigation-context redesign.
+
+## Normal engine disposal sequencing
+
+The runtime exposes an engine-thread-only shutdown_graphics operation, called
+by the worker's normal shutdown path before runtime reset. It permanently closes
+graphics initialization, enters the owning isolate/context and reuses document
+graphics retirement to deliver cancellation records and run a microtask
+checkpoint before releasing the service. Repeated shutdown is harmless. A
+transition guard rejects shutdown during cancellation delivery.
+
+The V8 fixture creates another pending promise after navigation, calls shutdown,
+verifies its cancellation dispatcher runs in the owning V8 context/thread, and
+checks the continuation has run before context disposal. A late native
+publication is rejected, and graphics reinitialization after shutdown fails.
+The raw destructor remains a no-JS fallback for bootstrap/terminal-failure cleanup;
+this does not claim graceful promise delivery after an unrecoverable runtime
+failure. Actual WebGPU binding promise types and iframe resource ownership are
+still outstanding.
+
+## Reserved finalizer-release capacity
+
+The native service now has a separate fixed-capacity release channel. A wrapper
+must reserve a generation-bearing slot before it becomes GC-visible; if no slot
+is available, wrapper creation must handle backpressure before exposing the
+object. A finalizer publishes that existing slot without allocation or competing
+for command-queue space. The record captures the accepted command prefix, and
+the engine dispatches release only after that prefix has executed. Later queued
+commands cannot indefinitely postpone an eligible release. This CPU execution
+barrier does not substitute for GPU submission fences.
+
+The channel retains native command/wake endpoints, not an engine pointer. Duplicate
+and stale tickets are rejected. Shutdown closes publication, drains published
+releases after accepted commands, and leaves unpublished registrations to the
+service's owner-wide resource teardown. Registration occupancy is exposed in
+service metrics. The older ordinary-command release helpers remain available;
+GC bindings should use reserved slots to avoid retrying a full command queue.
+
+The hardware service test reserves one slot, saturates a two-command queue,
+publishes release from another thread, and verifies the context stays alive after
+one command but is released after both. It checks duplicate/stale publication,
+slot reuse and shutdown of an unpublished registration. All 13 local CTests
+passed in 13.62 seconds. The service test also passed under Clang ThreadSanitizer;
+Dawn/ANGLE SDK binaries themselves were not rebuilt with sanitizer instrumentation.
+Actual V8 weak-handle registration is the next integration step, not claimed here.
+
+## V8 weak-wrapper release registry
+
+The binding utility `graphics/v8_release_registry.h` owns bounded weak wrapper
+entries and reserves native release slots before registration succeeds. It follows
+the pinned V8 15.3.10 weak-callback contract: the first pass resets the triggering
+persistent handle and schedules a second pass; the second pass publishes native
+release work without executing JavaScript or GPU APIs. The engine later drains
+that release through the command-prefix barrier. Registry disposal in its owning
+isolate scope resets remaining handles and publishes their reserved releases.
+
+The real V8 runtime fixture registers an unreachable object, triggers collection
+through notify_low_memory, verifies no native release ran inside GC, then pumps
+the runtime and observes exactly one release and zero occupied release slots.
+It verifies bounded wrapper registration, reuses the collected entry, and disposes
+the registry while a new wrapper is still held by a local handle. That disposal
+also queues release instead of executing it inline. The focused runtime test
+passed in 0.58 seconds with both cases.
+
+This utility is exercised with real V8 objects and native dispatch records. Future
+WebGPU/WebGL bindings must own a registry, attach each resource wrapper before
+exposure and dispose the registry in its isolate scope. Those browser API wrapper
+classes are not introduced here. The explicit low-memory call is test stimulus,
+not a new production GC policy.
+
+## Failed resource insertion preserves ownership
+
+Resource-table insertion now accepts an rvalue reference and transfers the
+unique pointer only after thread/owner/capacity validation succeeds. A rejected
+wrong-thread call previously destroyed its by-value argument during unwinding,
+which could release a thread-confined native object on the wrong thread. Tests
+now retain a named pointer across wrong-thread, wrong-owner and full-table
+failures and verify successful insertion transfers it exactly once. The resource
+test passed under AddressSanitizer and UndefinedBehaviorSanitizer.
+
+The full local CTest run passed 12 of 13 tests, including every graphics test.
+The existing native-engine DOM activation case failed with:
+`duplicate activation was not coalesced while save was pending: {"activations":0,"requests":0,"pending":false,"label":"Save"}`.
+An isolated rerun of webscene_native_engine_tests passed in 11.16 seconds.
+This is an unresolved intermittent test failure, not a clean full-suite pass or
+proof that its cause is unrelated. No test expectation was weakened.
+
+## Completion-delivery reentrancy guard
+
+The graphics service now rejects recursive completion pumping and close during
+an active pump. The runtime separately guards the entire graphics delivery and
+microtask-checkpoint scope. Synchronous navigation/shutdown from a native
+completion dispatcher is rejected before moving or destroying the active service;
+nested task draining skips graphics delivery until the outer scope finishes.
+This prevents a dispatcher from deleting the service whose pump is on the stack.
+Normal later navigation/shutdown remains supported.
+
+The service test attempts recursive pump and close inside delivery, then throws
+from the dispatcher and verifies the guard unwinds so later close succeeds.
+The real V8 fixture attempts destructive navigation and shutdown from its native
+dispatcher, verifies rejection, and continues normal promise delivery. All nine
+graphics CTests passed in 1.37 seconds. This focused result does not erase the
+previously recorded intermittent non-graphics DOM activation failure.
+
+The service fixture also passed with AddressSanitizer/UndefinedBehaviorSanitizer;
+the prebuilt Dawn/ANGLE libraries remained uninstrumented.
+
+## Native device-loss signal and engine delivery
+
+Device requests can install a shared loss signal in their Dawn descriptor before
+creation and pass it to native device adoption. Dawn's spontaneous loss callback
+only stores an atomic flag and signals the retained engine wake endpoint. It
+captures neither V8 nor a raw engine pointer. Waiting for device loss does not
+reserve a permanently pending completion slot or force periodic idle polling.
+Explicit Destroy and callback cancellation remain separate from unexpected loss.
+
+Service readiness observes pending loss; its engine-thread pump applies the lost
+state and cancels records belonging to that device with device_lost status.
+Subsequent native device access rejects the lost device, while close preserves an
+already applied loss outcome. Resource-table visitation stays on its owning
+execution thread and does not mutate the table during traversal.
+
+The Metal hardware test installs the descriptor observer, invokes Dawn ForceLoss,
+waits for its native signal, verifies service readiness, pumps a pending record
+to device_lost, rejects native access and rejects its late success publication.
+All nine graphics CTests passed in 2.17 seconds. The pending record in this loss
+case is synthetic; actual pending-map destruction is covered separately. Complete
+loss reason/message propagation, browser promise semantics, simultaneous live-
+device loss isolation and recovery/recreation remain outstanding. This is native
+loss-path evidence, not a hardware driver-reset or full browser conformance pass.
+
+## Pending-map loss and asynchronous pipeline coverage
+
+The forced-loss hardware case now issues a real MapAsync before ForceLoss,
+replacing its earlier synthetic pending record. The service delivers one logical
+device_lost record and continues pumping via its readiness/idle-wait API until
+the actual mapping callback retires. That callback cannot publish a second
+outcome; both occupied completion storage and native-pending counts return to
+zero before deferred device release.
+
+The same hardware fixture now compiles a WGSL compute shader through native Dawn
+and calls CreateComputePipelineAsync. It verifies a successful, non-null pipeline
+arrives through the service's bounded completion mailbox and headless event pump.
+No presentation or RAF is involved. This proves native asynchronous compilation
+progress for the fixture, not compute correctness or WebGPU CTS conformance.
+The focused hardware test passed in 0.56 seconds on Apple M4 / Metal.
+
+## Native error-scope completion
+
+The hardware fixture now pushes a validation scope, creates a deliberately invalid
+buffer, and pops the scope asynchronously through the native completion mailbox.
+It requires a successful scope operation with a Validation error and nonempty
+native message. A following scope creates a valid buffer and must complete with
+NoError, proving the captured error does not contaminate the next scope. Both
+operations use service readiness and idle recommendations without RAF; occupied
+completion storage returns to zero after each. The Metal hardware fixture passed
+in 0.48 seconds. This verifies native error-scope progress and isolation, not yet
+JavaScript GPUError object construction or browser error-scope conformance.
+
+## Repeated stale-finalizer/native-context reuse
+
+The hardware service fixture now runs 64 iterations with a one-context resource
+table. Each iteration reserves a finalizer release, explicitly destroys the old
+ANGLE context, creates a replacement in the same slot with a new generation,
+then publishes and drains the old release. The replacement must remain alive and
+its GL state must remain usable. After explicit replacement destruction, live
+contexts, release registrations and command depth return to zero on every cycle.
+The focused Metal service fixture passed in 0.44 seconds. This is bounded native
+context lifetime stress, not a general leak/performance qualification.
+
+G02 implementation continues to have qualification/integration gaps recorded
+above. Work can now proceed on G03's scene lease layer without closing G01/G02
+or treating unavailable hardware, missing bindings or baseline gates as passes.
diff --git a/docs/graphics/evidence/2026-09-07-graphics-package/README.md b/docs/graphics/evidence/2026-09-07-graphics-package/README.md
new file mode 100644
index 000000000..75a02192d
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-graphics-package/README.md
@@ -0,0 +1,20 @@
+# G01 graphics-enabled macOS runtime package
+
+The opt-in runtime wrapper built and packaged the verified shared Dawn/ANGLE dependencies with the native V8 runtime. Its complete verification run passed four native suites, the existing required WPT subset (149 documents / 509 subtests), extracted-package runtime probes, and the clean package-consumer build. This subset is existing WebScene compatibility coverage, not WebGPU/WebGL conformance.
+
+The package contains all three graphics libraries with matching SDK hashes, full SDK manifests, and unchanged license bytes mapped from all 1,010 original license paths. Content-hash license filenames avoid path-length problems (maximum package entry length: 92 characters). Publish output contains matching libraries and loads native ABI 3. Removing Dawn from the disposable consumer's package cache caused the expected missing-asset build error; the file was restored afterward. Staging also rejected a mismatched adjacent Dawn library before creating output.
+
+Reproduction command (substitute matching local SDK paths):
+
+```sh
+bash scripts/build-native-engine-runtime.sh --rid osx-arm64 \
+ --v8-root /path/to/patched-v8-15.3.10 \
+ --graphics-sdk /path/to/graphics-sdk/osx-arm64 \
+ --output /new/local/package-directory --package-version 1.0.33-gpu-g01.3
+```
+
+The recorded run used the matching `native-engine-v8-latest` SDK identified in the previous integration investigation. Logs preserve the full build and consumer paths. `package-verification.json` records the implementation commit, package hash and all package entry hashes; `graphics-runtime.json` records dependency revisions and license provenance. The local experimental package is in `artifacts/graphics-runtime-packages-03` and was not published to a feed.
+
+Earlier attempts exposed duplicated license paths and writes over a deduplicated read-only license file; both were corrected before the recorded successful run. An initial running shell script also failed after it was edited in place; the final complete run used stable script contents. No failed attempt is counted as successful.
+
+Windows/Linux graphics package builds, their GPU/driver/compiler dependencies, and hardware qualification remain incomplete. #23 stays open; this package contains graphics prerequisites without claiming browser API support or Kestrel execution inside WebScene.
diff --git a/docs/graphics/evidence/2026-09-07-graphics-package/graphics-missing-library-rejection.log.gz b/docs/graphics/evidence/2026-09-07-graphics-package/graphics-missing-library-rejection.log.gz
new file mode 100644
index 000000000..2bad65fa4
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-graphics-package/graphics-missing-library-rejection.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-graphics-package/graphics-publish-smoke.log.gz b/docs/graphics/evidence/2026-09-07-graphics-package/graphics-publish-smoke.log.gz
new file mode 100644
index 000000000..ca24cddb0
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-graphics-package/graphics-publish-smoke.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-graphics-package/graphics-runtime-package-build-03.log.gz b/docs/graphics/evidence/2026-09-07-graphics-package/graphics-runtime-package-build-03.log.gz
new file mode 100644
index 000000000..218f19c7f
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-graphics-package/graphics-runtime-package-build-03.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-graphics-package/graphics-runtime.json b/docs/graphics/evidence/2026-09-07-graphics-package/graphics-runtime.json
new file mode 100644
index 000000000..fef8ef62f
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-graphics-package/graphics-runtime.json
@@ -0,0 +1,1032 @@
+{
+ "schemaVersion": 1,
+ "rid": "osx-arm64",
+ "scope": "native graphics dependencies; browser APIs not qualified",
+ "components": {
+ "dawn": {
+ "revision": "2ca8cbfe0f8275aa0f739e7b6b4345a16e2f0378",
+ "lockSha256": "d8df42a73525165f6e041fb99b4cefa8a0c34ffa10ea39f326fe213a59799afd"
+ },
+ "angle": {
+ "revision": "082d85ba19efba24d3c25108dc1f0cad9cf149f9",
+ "lockSha256": "d8df42a73525165f6e041fb99b4cefa8a0c34ffa10ea39f326fe213a59799afd"
+ }
+ },
+ "libraries": {
+ "libwebgpu_dawn.dylib": "ba985ff167a82defc17db7ee2c1bd41ef9551ec9a78070e2622eccc4212023b6",
+ "libEGL.dylib": "7028670d2e3c2c2f8a6032668144035e2caca54afc71559a789b9759a5670830",
+ "libGLESv2.dylib": "edcce24792bc722a2ce5fc3080c13a317740ea5e1954f74efd97e04c95dfdf17"
+ },
+ "licenses": {
+ "dawn/LICENSE": "licenses/dawn/0493f897193af1796d5054659f45ec7d4c5af648fa67a99f01d30e55cc805abc.txt",
+ "dawn/src/emdawnwebgpu/pkg/webgpu_cpp/LICENSE": "licenses/dawn/7e1efc85a78732a13d7ddfc8b52912da7c8f8d3c6d334624b20e3f3a96297de0.txt",
+ "dawn/third_party/EGL-Registry/LICENSE": "licenses/dawn/4782253b8777b2c679544b31b18a52616d3c2ba0515dcf695e262bd318b356f0.txt",
+ "dawn/third_party/EGL-Registry/src/sdk/docs/man/copyright.xml": "licenses/dawn/3a528aae8731663f7b2b02ee709b1ba1fd4f9bbd8935941b2a93981c5ab78bc4.txt",
+ "dawn/third_party/EGL-Registry/src/sdk/docs/man/xhtml/copyright.inc.xsl": "licenses/dawn/609ae74144cd07a61653f733a0e11abf241a10c7dff4acd07dacda9fbffae22e.txt",
+ "dawn/third_party/OpenGL-Registry/LICENSE": "licenses/dawn/d20809e7f3c8116615249bdefdc826c29b0b8332e7ac7ac249fd3949b716e8c5.txt",
+ "dawn/third_party/abseil-cpp/LICENSE": "licenses/dawn/c79a7fea0e3cac04cd43f20e7b648e5a0ff8fa5344e644b0ee09ca1162b62747.txt",
+ "dawn/third_party/agility-sdk/LICENSE": "licenses/dawn/caf3f489e3959df3605fec3c1f921fe72456c5d3640d998a5e635e8a9505cec5.txt",
+ "dawn/third_party/benchmark_shaders/unity_boat_attack/LICENSE.md": "licenses/dawn/7ff3a8e0e49a0141989e4dea4fa92e18f908fe462a19d4b6cb2f1225c857bfa1.txt",
+ "dawn/third_party/directx-headers/LICENSE": "licenses/dawn/7c77a44a8acd9b41fdc209864a8016b3d430b5d0e09309818d5b7444336df744.txt",
+ "dawn/third_party/directx-headers/src/LICENSE": "licenses/dawn/903df5512f7d02609fed0c780a9b704f5a3eeb6e4d84ebe42a29845c81899a3c.txt",
+ "dawn/third_party/directx-shader-compiler/LICENSE": "licenses/dawn/27a49e35d1da96eba18fba54bc882667ff0ff8c0254f16f2b6e165d605ba7df8.txt",
+ "dawn/third_party/directx-shader-compiler/src/LICENSE.TXT": "licenses/dawn/27a49e35d1da96eba18fba54bc882667ff0ff8c0254f16f2b6e165d605ba7df8.txt",
+ "dawn/third_party/directx-shader-compiler/src/lib/DxilCompression/LICENSE.TXT": "licenses/dawn/6f20fa7672b00e2e975c291df737cf227addf3ad32e36fef3fe0f416e4664d3d.txt",
+ "dawn/third_party/directx-shader-compiler/src/lib/Support/COPYRIGHT.regex": "licenses/dawn/0424e57d4303164dc59a8509c20dae0518b853692e5c2b0e98b11816fdbc97c7.txt",
+ "dawn/third_party/directx-shader-compiler/src/test/YAMLParser/LICENSE.txt": "licenses/dawn/d0d8b09800a45cd982e9568fc7669d9c1a4c330e275a821bbe24d54366d16fe9.txt",
+ "dawn/third_party/directx-shader-compiler/src/tools/clang/lib/Headers/hlsl/LICENSE.txt": "licenses/dawn/eb425408dc2905e3506310bfdc33fdf00c1dfc2f2f01de95fb01809b29765be2.txt",
+ "dawn/third_party/directx-shader-compiler/src/utils/unittest/googlemock/LICENSE.txt": "licenses/dawn/9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138.txt",
+ "dawn/third_party/directx-shader-compiler/src/utils/unittest/googletest/LICENSE.TXT": "licenses/dawn/9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138.txt",
+ "dawn/third_party/emdawnwebgpu/LICENSE": "licenses/dawn/2f79bf3699b0870251255b381670237f73f21a04a38c094f791eba39c5fd1df7.txt",
+ "dawn/third_party/emdawnwebgpu/pkg/webgpu/src/LICENSE": "licenses/dawn/2f79bf3699b0870251255b381670237f73f21a04a38c094f791eba39c5fd1df7.txt",
+ "dawn/third_party/glfw3/LICENSE": "licenses/dawn/149704059b5d0bf551637e50042dd4de9c2cae921021f6636298911e3a5f9462.txt",
+ "dawn/third_party/glfw3/src/LICENSE.md": "licenses/dawn/149704059b5d0bf551637e50042dd4de9c2cae921021f6636298911e3a5f9462.txt",
+ "dawn/third_party/glslang/LICENSE": "licenses/dawn/23353f4505b1c8ce4f8f72fc3b11dc74b4a8a7bf95921d93ff77f227c171a710.txt",
+ "dawn/third_party/glslang/src/LICENSE.txt": "licenses/dawn/17e70c676e1521ff3e4686f04a2053d93a7e28a33be8de7ec37ab0ff72feb677.txt",
+ "dawn/third_party/glslang/src/license-checker.cfg": "licenses/dawn/0b7c936ff1270fb5089750e326f732ce2f08b18e804dc8847aa44561d0a7a277.txt",
+ "dawn/third_party/google_benchmark/src/LICENSE": "licenses/dawn/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "dawn/third_party/googletest/src/LICENSE": "licenses/dawn/9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138.txt",
+ "dawn/third_party/jinja2/LICENSE.rst": "licenses/dawn/3b49dcee4105eb37bac10faf1be260408fe85d252b8e9df2e0979fc1e094437b.txt",
+ "dawn/third_party/libprotobuf-mutator/src/LICENSE": "licenses/dawn/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "dawn/third_party/markupsafe/LICENSE": "licenses/dawn/0bbe88228fd63d20ec097f64e58d5a0a465123ae139140a18d406c60b48824b5.txt",
+ "dawn/third_party/protobuf/LICENSE": "licenses/dawn/6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d.txt",
+ "dawn/third_party/protobuf/src/google/protobuf/compiler/notices.h": "licenses/dawn/b47ca1ea743623d50c6e02faa136dea4f6574a98e200666f859dbf57fb491721.txt",
+ "dawn/third_party/protobuf/third_party/utf8_range/LICENSE": "licenses/dawn/02de69b64fc36d9e938f418e52723e42f0b2b226d58a9cb3c8dcbdf7059f5074.txt",
+ "dawn/third_party/renderdoc/LICENSE.md": "licenses/dawn/b921912e9e433291f6010631a0dd41cec76c4a877966ecc22ba86151b2e66718.txt",
+ "dawn/third_party/spirv-headers/LICENSE": "licenses/dawn/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "dawn/third_party/spirv-headers/src/LICENSE": "licenses/dawn/ea43b1de38a6f90c488800d66dec1ed671e68cda530266bc96951fb5b6307613.txt",
+ "dawn/third_party/spirv-tools/LICENSE": "licenses/dawn/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "dawn/third_party/spirv-tools/src/LICENSE": "licenses/dawn/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "dawn/third_party/spirv-tools/src/utils/vscode/src/lsp/LICENSE": "licenses/dawn/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "dawn/third_party/vulkan-headers/LICENSE.txt": "licenses/dawn/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "dawn/third_party/vulkan-headers/src/LICENSE.md": "licenses/dawn/95ad366d23fadf701d355bc45fb8b82ae2d700239471d35d41286ac3b08ff903.txt",
+ "dawn/third_party/vulkan-loader/src/LICENSE.txt": "licenses/dawn/43c0a37e6a0fa7ff3c843b3ec5a4fac84b712558ddac103fbd4c1649662a9ece.txt",
+ "dawn/third_party/vulkan-utility-libraries/src/LICENSE.md": "licenses/dawn/69760673abf91cfd0280ae73739a29c078f493804d9016a122b3b189b48ad6e6.txt",
+ "dawn/third_party/webgpu-headers/LICENSE": "licenses/dawn/17420d366df90c474bd70ad474694956cdb7fc64be70387a49a45458c4152d22.txt",
+ "dawn/third_party/webgpu-headers/src/LICENSE": "licenses/dawn/17420d366df90c474bd70ad474694956cdb7fc64be70387a49a45458c4152d22.txt",
+ "dawn/tools/nocompile/LICENSE": "licenses/dawn/368cca1106be99d39ecd32a38d8305585d802a475effb66380b91ffc9bcf709b.txt",
+ "angle/LICENSE": "licenses/angle/bf4da21bd20bcfb5b60b7ecc67fa864a79be049e21d6178076887f178dd6c71a.txt",
+ "angle/build/android/incremental_install/third_party/AndroidHiddenApiBypass/LICENSE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/buildtools/LICENSE": "licenses/angle/ff11d445fb41a1087c7630e120ab15f1a2cb67c1b707173cb494141805fca35e.txt",
+ "angle/buildtools/reclient/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/buildtools/reclient/NOTICE": "licenses/angle/a90a4f374e17d62b1725bd687eca71ae7110ded0c2fe3e2f06c9ba7176169b5c.txt",
+ "angle/buildtools/third_party/mold/LICENSE": "licenses/angle/c98a2858469bd3b231c8865c5b65f80f6ffbf25e850d5d575967e3d9ee080755.txt",
+ "angle/src/common/third_party/xxhash/LICENSE": "licenses/angle/6ffedbc0f7878612d2b23589f1ff2ab15633e1df7963a5d9fc750ec5500c7e7a.txt",
+ "angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/etc_decoder/LICENSE": "licenses/angle/118be5792e5126839694ca2209c62c71d2d7cd49e7bbb43bbdee9b016fb06094.txt",
+ "angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/LICENSE": "licenses/angle/09a7c3fbc0b4ae6a9ccc4ffdcbfa511c14b8647a24f24783838862cf6c226d4e.txt",
+ "angle/src/tests/test_utils/third_party/LICENSE": "licenses/angle/0e64c1e9cd62f47682caeb545d2943fb4c38a9b2e5d9fd7e3b456973bb430d1b.txt",
+ "angle/src/third_party/ceval/LICENSE": "licenses/angle/0dd71b8a6d6db0db4dc38a983749e1b2f4bb57aba30141a168042042c4a7b6f8.txt",
+ "angle/src/third_party/libXNVCtrl/LICENSE": "licenses/angle/31346421254a3e6e12687cf17f19f6357ee73a617fa7b3d3ccefdcbabe49bdd3.txt",
+ "angle/src/third_party/volk/LICENSE.md": "licenses/angle/336f505f8d5aa73ea40b4d798dde86953e9c1f6525757f1d7f18120fea09bb1d.txt",
+ "angle/third_party/EGL-Registry/src/sdk/docs/man/copyright.xml": "licenses/angle/3a528aae8731663f7b2b02ee709b1ba1fd4f9bbd8935941b2a93981c5ab78bc4.txt",
+ "angle/third_party/EGL-Registry/src/sdk/docs/man/xhtml/copyright.inc.xsl": "licenses/angle/609ae74144cd07a61653f733a0e11abf241a10c7dff4acd07dacda9fbffae22e.txt",
+ "angle/third_party/OpenCL-Docs/src/LICENSE": "licenses/angle/01db48fbe12f95dfd63b92dc7c29afcf8783f96f8ca0061a9fb7e869f5a08512.txt",
+ "angle/third_party/OpenCL-Docs/src/config/copyright-ccby.txt": "licenses/angle/62fbcd9ebefaa5dd4245b241d36655e83391bb196c873c6023e1296fbc447ab8.txt",
+ "angle/third_party/OpenCL-Docs/src/copyrights-ccby.txt": "licenses/angle/f7ef3add54eda59b0a8b882154c8d1e98d1192f3d0287d1a37b1c65a95ec2ff3.txt",
+ "angle/third_party/OpenCL-Docs/src/copyrights.txt": "licenses/angle/18a3e8b3d7d0adf096d0b28183f6c808749877829cc53b8ac9ed79e2bd01ac15.txt",
+ "angle/third_party/Python-Markdown/LICENSE.md": "licenses/angle/6f1193cb634718e65c3a537d6e25ebd614820ec0ef693cfc12248112638d64da.txt",
+ "angle/third_party/SwiftShader/LICENSE.txt": "licenses/angle/3ddf9be5c28fe27dad143a5dc76eea25222ad1dd68934a047064e56ed2fa40c5.txt",
+ "angle/third_party/SwiftShader/third_party/SPIRV-Headers/LICENSE": "licenses/angle/ea43b1de38a6f90c488800d66dec1ed671e68cda530266bc96951fb5b6307613.txt",
+ "angle/third_party/SwiftShader/third_party/SPIRV-Tools/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/SwiftShader/third_party/SPIRV-Tools/utils/vscode/src/lsp/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/SwiftShader/third_party/astc-encoder/LICENSE.txt": "licenses/angle/494accc32e50eb523a0e384d0ae6d4b702db867a89d6971216760e92b240ee12.txt",
+ "angle/third_party/SwiftShader/third_party/llvm-10.0/llvm/include/llvm/Support/LICENSE.TXT": "licenses/angle/a012d664e4e01df52a65b2eeafdfb8aeb856fec0e6c372265d01b0109c3f5e2a.txt",
+ "angle/third_party/SwiftShader/third_party/llvm-10.0/llvm/lib/Support/COPYRIGHT.regex": "licenses/angle/0424e57d4303164dc59a8509c20dae0518b853692e5c2b0e98b11816fdbc97c7.txt",
+ "angle/third_party/SwiftShader/third_party/llvm-16.0/llvm/include/llvm/Support/LICENSE.TXT": "licenses/angle/54cbc326a78b9400065bfc5830a57fdcdaf808286d4ac35d8a9e324aa77b7241.txt",
+ "angle/third_party/SwiftShader/third_party/llvm-16.0/llvm/lib/Support/BLAKE3/LICENSE": "licenses/angle/6a94bedb8b707ed97f6e310d0d015ab14e0683ffa0a612b02958581b9cc9fc0e.txt",
+ "angle/third_party/SwiftShader/third_party/llvm-16.0/llvm/lib/Support/COPYRIGHT.regex": "licenses/angle/0424e57d4303164dc59a8509c20dae0518b853692e5c2b0e98b11816fdbc97c7.txt",
+ "angle/third_party/SwiftShader/third_party/llvm-subzero/LICENSE.TXT": "licenses/angle/9c9a05118ed1b6d96781a2e52335f7d4ec3dd6e7139340a8aa95fbf7eb4f199a.txt",
+ "angle/third_party/SwiftShader/third_party/marl/LICENSE": "licenses/angle/58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd.txt",
+ "angle/third_party/SwiftShader/third_party/marl/license-checker.cfg": "licenses/angle/398974c0415d06f88df08dc434cf58a0d0038afaf95d100799f42bae973ea945.txt",
+ "angle/third_party/SwiftShader/third_party/subzero/LICENSE.TXT": "licenses/angle/c55ce1e876843853a8a2e5c936df6dc8dd3d185f83d85e6d113143b8c24f542e.txt",
+ "angle/third_party/VK-GL-CTS/src/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/VK-GL-CTS/src/NOTICE": "licenses/angle/ca382aa537f8923d6c0991fb976d184a2009eb76080313bf10dcecdc9311f0dd.txt",
+ "angle/third_party/VK-GL-CTS/src/external/graphicsfuzz/data/gles3/graphicsfuzz/LICENSE": "licenses/angle/8e95cc3fc83600845b44bd2f763d8edc48cfffe0feb3abd59d30810aef1119c7.txt",
+ "angle/third_party/VK-GL-CTS/src/external/vulkancts/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/abseil-cpp/LICENSE": "licenses/angle/c79a7fea0e3cac04cd43f20e7b648e5a0ff8fa5344e644b0ee09ca1162b62747.txt",
+ "angle/third_party/android_system_sdk/LICENSE": "licenses/angle/8f1bd8841582bdee098eeae9eeb3862d9e7af011e94e54c14aef0568e816be19.txt",
+ "angle/third_party/astc-encoder/src/LICENSE.txt": "licenses/angle/494accc32e50eb523a0e384d0ae6d4b702db867a89d6971216760e92b240ee12.txt",
+ "angle/third_party/astc-encoder/src/Test/Images/HDRIHaven/LICENSE.txt": "licenses/angle/f7230d5a427449430ec09e331f751ae8a7e26cafdc0af89c02e5312e4320de9b.txt",
+ "angle/third_party/astc-encoder/src/Test/Images/Khronos/LICENSE.txt": "licenses/angle/edc930ca714966b56089c5a3e9a790366f9bf37e1749fb17e6dcf40b8783251f.txt",
+ "angle/third_party/catapult/LICENSE": "licenses/angle/f0df289ba9d03d857ad1c2f5918861376b1510b71588ffc60eff5c7a7bfedb09.txt",
+ "angle/third_party/catapult/common/py_vulcanize/third_party/rcssmin/LICENSE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/catapult/common/py_vulcanize/third_party/rcssmin/bench/LICENSE.cssmin": "licenses/angle/65d4ed698fb5cbcd1d44c78bc6a02c5bf1da00df5395d2d6ac43bdafe6bc20dc.txt",
+ "angle/third_party/catapult/common/py_vulcanize/third_party/rjsmin/LICENSE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/catapult/experimental/trace_on_tap/LICENSE": "licenses/angle/3b38d48befd0af70b892e13d10c9e34679416c24a9277f962629951c64d71f4c.txt",
+ "angle/third_party/catapult/experimental/trace_on_tap/third_party/pako/LICENSE": "licenses/angle/3bc404ffa7888053253eedcc5a667619aa08dc1be0bea400e5ff28c51602180f.txt",
+ "angle/third_party/catapult/systrace/profile_chrome/third_party/COPYING": "licenses/angle/8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643.txt",
+ "angle/third_party/catapult/systrace/systrace/LICENSE": "licenses/angle/ef5b39dfcafe08323262e3f51a3a9de649978a55ed8ef8eef3c451f2c1e78a53.txt",
+ "angle/third_party/catapult/telemetry/third_party/altgraph/LICENSE": "licenses/angle/348dfecdd95ac4de096f7495674c9e90c778f8795d3faf5cd880b0a25bcbdd15.txt",
+ "angle/third_party/catapult/telemetry/third_party/altgraph/doc/license.rst": "licenses/angle/e21ff4f2af8698b4e8f44d333bf2c8b59523488357ce26513afc7404092c1884.txt",
+ "angle/third_party/catapult/telemetry/third_party/chromite/LICENSE": "licenses/angle/212c5a071f61512786b5e5840b3d70c85e017f3f82939ad4d4a870fc48b33477.txt",
+ "angle/third_party/catapult/telemetry/third_party/flot/LICENSE.txt": "licenses/angle/e09d954054165670b6a669e6da59673d9e85f343b9983e92a220623ff0198f8c.txt",
+ "angle/third_party/catapult/telemetry/third_party/modulegraph/LICENSE": "licenses/angle/c70d07bf7a3d935e05c62e80bc0fd30292d7182cd9ab695f7c7ddd7bcac39256.txt",
+ "angle/third_party/catapult/telemetry/third_party/mox3/COPYING.txt": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/catapult/telemetry/third_party/png/LICENSE": "licenses/angle/8ebde739ff734d4ed18082965e83dbab9673a37199d2af9cfc3fb390398b35b8.txt",
+ "angle/third_party/catapult/telemetry/third_party/pyfakefs/pyfakefs/COPYING": "licenses/angle/09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b.txt",
+ "angle/third_party/catapult/telemetry/third_party/websocket-client/LICENSE": "licenses/angle/f3834b4a6b6e7c112207c84a11e87d4255bee0310b90338b5aaccd849fab1afb.txt",
+ "angle/third_party/catapult/third_party/apiclient/LICENSE": "licenses/angle/43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1.txt",
+ "angle/third_party/catapult/third_party/beautifulsoup4/COPYING.txt": "licenses/angle/424336c2b3446b3c179f07217271bb914dc881a65c2bf7021da98c77e776d2c9.txt",
+ "angle/third_party/catapult/third_party/beautifulsoup4-4.9.3/COPYING.txt": "licenses/angle/a47ea51236098464fe0b4f559743590b533056d9e00f49ecbf80299fab47e231.txt",
+ "angle/third_party/catapult/third_party/beautifulsoup4-4.9.3/LICENSE": "licenses/angle/ca7227ddb9eed6cc809e157f67b020e78dde063240001d11856f85c49cb6e423.txt",
+ "angle/third_party/catapult/third_party/cachetools/LICENSE": "licenses/angle/7dd496262c0ba3787f7eebf02663c50c305ff575a81f69208e1645738da3cffc.txt",
+ "angle/third_party/catapult/third_party/chai/LICENSE": "licenses/angle/17afb4516438c26ee15213c5a082206340d976a68472b8eab2499d7bce4debec.txt",
+ "angle/third_party/catapult/third_party/chardet/LICENSE": "licenses/angle/6095e9ffa777dd22839f7801aa845b31c9ed07f3d6bf8a26dc5d2dec8ccc0ef3.txt",
+ "angle/third_party/catapult/third_party/click/LICENSE": "licenses/angle/9a8ad106a394e853bfe21f42f4e72d592819a22805d991b5f3275029292b658d.txt",
+ "angle/third_party/catapult/third_party/cloudstorage/COPYING": "licenses/angle/50e6751797c50dedd75ef1b8a0d9e42f5f8472e9fbce91f34718e9f97b0c780a.txt",
+ "angle/third_party/catapult/third_party/coverage/LICENSE.txt": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/catapult/third_party/coverage/NOTICE.txt": "licenses/angle/55f703486573f73b00920a8d46fc551debc4d1fa35ff4c18784363b09b3bf780.txt",
+ "angle/third_party/catapult/third_party/d3/LICENSE": "licenses/angle/7a3cb0e5055874e67db9aa2d5fe26de23204fa994ffbad198901ffe9c812a717.txt",
+ "angle/third_party/catapult/third_party/d3/v5/LICENSE": "licenses/angle/7a3cb0e5055874e67db9aa2d5fe26de23204fa994ffbad198901ffe9c812a717.txt",
+ "angle/third_party/catapult/third_party/depot_tools/depot_tools/third_party/schema/LICENSE-MIT": "licenses/angle/f4360ca8f779e6a673cd2882f73419bc2c5f74184fd9db91d2e86a368cc04e0b.txt",
+ "angle/third_party/catapult/third_party/flask/LICENSE": "licenses/angle/489a8e1108509ed98a37bb983e11e0f7e1d31f0bd8f99a79c8448e7ff37d07ea.txt",
+ "angle/third_party/catapult/third_party/flot/LICENSE.txt": "licenses/angle/52cb566b16d84314b92b91361ed072eaaf166e8d3dfa3d0fd3577613925f205c.txt",
+ "angle/third_party/catapult/third_party/google-auth/LICENSE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/catapult/third_party/graphy/LICENSE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/catapult/third_party/gsutil/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/catapult/third_party/gsutil/gslib/vendored/boto/LICENSE": "licenses/angle/e3248f259a211f4d9ed06cfd07bc64373376c92a192152e37ec3420d6036dd4e.txt",
+ "angle/third_party/catapult/third_party/gsutil/gslib/vendored/oauth2client/LICENSE": "licenses/angle/d6a43f0bae029b0cea5bd0fffd87f05659dc599a763886027614ad210be1ba3d.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/apitools/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/argcomplete/LICENSE.rst": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/argcomplete/NOTICE": "licenses/angle/2c889c721ec8ae6d7664680afaefbb4c7620976f434b57a506ecd92f0649b6a0.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/cachetools/LICENSE": "licenses/angle/23c4eff7a1c027a977a0b79c4497e17582c334c5f17ef6ac8ca0b52d1e7d8417.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/certifi/LICENSE": "licenses/angle/e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/chardet/LICENSE": "licenses/angle/dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/charset_normalizer/LICENSE": "licenses/angle/6d0d41bfe170ac6c7dc248c9a63e254d0fb45a60d50a8257d0af92c6e249b887.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/charset_normalizer/data/NOTICE.md": "licenses/angle/0cb3efcfd8f7a02a337e98dc3de4b0b57424d7208a332b26e7deb8cb94c13922.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/crcmod/LICENSE": "licenses/angle/89480768826f408daea1f3caff0509c2cc9606e10f6bb0ccfd12a3d604842c35.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/crcmod_osx/LICENSE": "licenses/angle/89480768826f408daea1f3caff0509c2cc9606e10f6bb0ccfd12a3d604842c35.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/fasteners/LICENSE": "licenses/angle/d2de2f566d2d0e0b509fb0ea1fa3669f49064ab1de21c57453cab3750a234e8f.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/gcs-oauth2-boto-plugin/LICENSE": "licenses/angle/8c6db340475136df3c1201d458fa5755698eace76e510471ecc9d857d6083dac.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/google-auth-library-python/LICENSE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/google-auth-library-python-httplib2/LICENSE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/google-reauth-python/LICENSE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/httplib2/LICENSE": "licenses/angle/589eec38f72df2be203711d3b8cbece9b908c5e7ff00bc3cab7f63bae9e366b4.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/idna/LICENSE.md": "licenses/angle/b7a336abf3b04e180ec065cdd16e705d079e1cc7a14f910aa6e9187f36b9cd87.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/monotonic/LICENSE": "licenses/angle/cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/pyasn1/LICENSE.rst": "licenses/angle/2aad5fc00f705c4a1addb83eed10a6a75d286a3779f0cf8519d87e62bc4735fd.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/LICENSE.txt": "licenses/angle/70bb0e4c89f4e41a11950365d98a13e2e6ad6ee4aed80cd1ecffc93d98d44e8c.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/pyparsing/LICENSE": "licenses/angle/10d5120a16805804ffda8b688c220bfb4e8f39741b57320604d455a309e01972.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/pyu2f/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/requests/LICENSE": "licenses/angle/09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/requests/NOTICE": "licenses/angle/f5110972dedad2b4e9d314518daf3b7d72d6e02e499acd802181de6f74571dcc.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/requests/ext/LICENSE": "licenses/angle/3172d399cbd8f10609e73fec73d0e0b33eecd3c572a68b0722229d8c7059f725.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/retry-decorator/LICENSE.txt": "licenses/angle/c3710b8fc15eee9d2de041c0302116dc30fcb370ae5cc3969e746d8f08b869fd.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/rsa/LICENSE": "licenses/angle/073f28b7d389c8fe74f607e17c27f81eaa5ace69edc43a884f23f41b41c5c726.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/six/LICENSE": "licenses/angle/4375ba20e2b9c6c4e7cad2940a628fd90e95cc3d50ee92aae755715d8ba1fbd0.txt",
+ "angle/third_party/catapult/third_party/gsutil/third_party/urllib3/LICENSE.txt": "licenses/angle/130e3a64d5fdd5d096a752694634a7d9df284469de86e5732100268041e3d686.txt",
+ "angle/third_party/catapult/third_party/html5lib-1.1/LICENSE": "licenses/angle/16a39991619e92f18680932da2a9199fdf7d95df3ecaedc52ea06218aabafd6f.txt",
+ "angle/third_party/catapult/third_party/html5lib-1.1/html5lib/tests/testdata/LICENSE": "licenses/angle/ff512aac9ef231d504be5afaf4429005024e4b2aaf257be39524f37b8402aaf2.txt",
+ "angle/third_party/catapult/third_party/idb/LICENSE": "licenses/angle/873a2f333fda393ec3464f4579209b019d98e97c3bf498b10e85f630162fd708.txt",
+ "angle/third_party/catapult/third_party/idna/LICENSE.rst": "licenses/angle/0d4bc7abd48dcfb14e24254ee404066737ff0167144e222914a2113b8794683e.txt",
+ "angle/third_party/catapult/third_party/ijson/LICENSE.txt": "licenses/angle/3cdb5f5be14a92dec127561fc90d8f7127aa59d81522938ffc91952615ea13eb.txt",
+ "angle/third_party/catapult/third_party/itsdangerous/LICENSE": "licenses/angle/a6c1acff7e7b7918ae5122700fe2da1e127dd459cc5b04271ff8f62d6a6f9e17.txt",
+ "angle/third_party/catapult/third_party/jinja2/LICENSE": "licenses/angle/3b49dcee4105eb37bac10faf1be260408fe85d252b8e9df2e0979fc1e094437b.txt",
+ "angle/third_party/catapult/third_party/jquery/LICENSE.txt": "licenses/angle/a078a8f80016416042c2e5f04dbb7f499f0f6deebb086511f3a3b72633a2d761.txt",
+ "angle/third_party/catapult/third_party/jszip/LICENSE.markdown": "licenses/angle/b7804b570c31c8491352bd4e0b123a9652edb72d778554986ec51f22e6c2b70b.txt",
+ "angle/third_party/catapult/third_party/markupsafe/LICENSE": "licenses/angle/489a8e1108509ed98a37bb983e11e0f7e1d31f0bd8f99a79c8448e7ff37d07ea.txt",
+ "angle/third_party/catapult/third_party/mocha/LICENSE": "licenses/angle/1f194a987fa1dc60e4bcf5e04e0fc03fff8f2ee587c52136adb2cebb397250b8.txt",
+ "angle/third_party/catapult/third_party/mox3/COPYING.txt": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/catapult/third_party/oauth2client/LICENSE": "licenses/angle/e3aefad6cbfecc174ce6a7628e8f2fb58d1c2928d9d4f9d531d125177ab23324.txt",
+ "angle/third_party/catapult/third_party/polymer/LICENSE.polymer": "licenses/angle/24699c6858472311aa9acc6c2b7112ff9de6e7792569158ba9e439deb0529ef6.txt",
+ "angle/third_party/catapult/third_party/polymer/components/google-apis/LICENSE": "licenses/angle/4149f7427385d27e5915e68129cff9706f424353783a958919f99e80cb6fcc63.txt",
+ "angle/third_party/catapult/third_party/polymer/components/google-signin/LICENSE": "licenses/angle/328cb74a9f2c5b67be2f63da900f09363060feac3c01ee42e3f441c2cab1eec3.txt",
+ "angle/third_party/catapult/third_party/polymer/components/polymer/LICENSE.txt": "licenses/angle/984fb04a16a9f1e0145ffd891125dc366a01cd921f58c9b0369be400c720790d.txt",
+ "angle/third_party/catapult/third_party/polymer/components/promise-polyfill/LICENSE": "licenses/angle/453a712c58161b74efa998578aaf10fd7ad8204120730de38ca04d7f47f3ea46.txt",
+ "angle/third_party/catapult/third_party/polymer/components/shadycss/LICENSE.md": "licenses/angle/10ae82b5a349c1ac15015d2c50e5adaf6413538f69be961cf0140cfc152b97e3.txt",
+ "angle/third_party/catapult/third_party/polymer/components/web-animations-js/COPYING": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/catapult/third_party/polymer-svg-template/LICENSE": "licenses/angle/737070ec67c0feed5e767af9c774d159c4132604812ac29736ee5e7a917c998d.txt",
+ "angle/third_party/catapult/third_party/pyasn1_modules/LICENSE.txt": "licenses/angle/22c5cc6922ab5d69fba32d8c5ee4cdd14981508cb53afc0ebd85593847fd95a5.txt",
+ "angle/third_party/catapult/third_party/pyfakefs/COPYING": "licenses/angle/09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b.txt",
+ "angle/third_party/catapult/third_party/pyparsing/LICENSE": "licenses/angle/10d5120a16805804ffda8b688c220bfb4e8f39741b57320604d455a309e01972.txt",
+ "angle/third_party/catapult/third_party/redux/LICENSE.md": "licenses/angle/f2da73c752c6b87624755edacf927cbd915fa76555d383e74494bad4a5155ab3.txt",
+ "angle/third_party/catapult/third_party/requests/LICENSE": "licenses/angle/c15544050f84cf503e47d60299a7c119e751f1d81ac617a8a13e706581cc05bc.txt",
+ "angle/third_party/catapult/third_party/six/LICENSE": "licenses/angle/8bb850c565aa389fdc16f3a46965ad23d82adff60f2393fc2762b63185e8e6c9.txt",
+ "angle/third_party/catapult/third_party/snap-it/LICENSE": "licenses/angle/b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1.txt",
+ "angle/third_party/catapult/third_party/tsproxy/LICENSE": "licenses/angle/b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1.txt",
+ "angle/third_party/catapult/third_party/typ/LICENSE": "licenses/angle/6dc0e068dcf3a5bc8e054205b85b7720e1d49265bbc64bf515d2cf79197df69a.txt",
+ "angle/third_party/catapult/third_party/uritemplate/LICENSE": "licenses/angle/2d1f6074aca5e089e1cd580c0a5a925fc508ad542aec8bfe804c0031cf717667.txt",
+ "angle/third_party/catapult/third_party/vinn/LICENSE": "licenses/angle/842d692fdbb8b4dd8e22461d5091e29c1c8725dd7618fcd5d59436c1c10f8804.txt",
+ "angle/third_party/catapult/third_party/vinn/third_party/parse5/LICENSE": "licenses/angle/d0a435e5f6a4943a2c3927c3932e7baee9c2231caa977ffeba748f3712ae437e.txt",
+ "angle/third_party/catapult/third_party/vinn/third_party/v8/LICENSE": "licenses/angle/f9db6a9bcfcc0644975526b4f9a21af61473ac2767e3c4764ff14c48fbff4000.txt",
+ "angle/third_party/catapult/third_party/vinn/third_party/v8/LICENSE.strongtalk": "licenses/angle/6a585a9f466654abc8fc0829d56b1bc987e3a073d31faa03bba37d33640a23cd.txt",
+ "angle/third_party/catapult/third_party/vinn/third_party/v8/LICENSE.v8": "licenses/angle/4af93c12062c58058378de2397dc1c92bbff9ddfb1d583a01c84127557ce97ca.txt",
+ "angle/third_party/catapult/third_party/vinn/third_party/v8/LICENSE.valgrind": "licenses/angle/cae8c00ca6e90a682c321ec11e7a5a345d0d317aa0b8f038e03ef03a18095b2f.txt",
+ "angle/third_party/catapult/third_party/webapp2/LICENSE": "licenses/angle/5359da685feee46d7e22acc5b8fcc496c5ca176fc46986eb640aa21aaedfaf1d.txt",
+ "angle/third_party/catapult/third_party/webencodings-0.5.1/LICENSE": "licenses/angle/f23bae6ada76095610a77137fb92aec7342723900211c5826d54b4c57907ca56.txt",
+ "angle/third_party/catapult/third_party/werkzeug/LICENSE": "licenses/angle/3b49dcee4105eb37bac10faf1be260408fe85d252b8e9df2e0979fc1e094437b.txt",
+ "angle/third_party/catapult/tracing/LICENSE": "licenses/angle/f77133324f35589f9f170473456321fe76aa35b750293cb8a475e26afa8f2bac.txt",
+ "angle/third_party/catapult/tracing/third_party/chai/LICENSE": "licenses/angle/17afb4516438c26ee15213c5a082206340d976a68472b8eab2499d7bce4debec.txt",
+ "angle/third_party/catapult/tracing/third_party/d3/LICENSE": "licenses/angle/1920d2326ebbad34dcbd9681b4fe4926f113aa5e7dc9a92fceb456d859ee142e.txt",
+ "angle/third_party/catapult/tracing/third_party/gl-matrix/LICENSE.md": "licenses/angle/e8b80a53d0f95a3cf0f992f8cfc6b3911a7f32f47e0e4a8d4fd66582eeae9484.txt",
+ "angle/third_party/catapult/tracing/third_party/jpeg-js/LICENSE": "licenses/angle/24604018b3d42b92eb3a0ee55a9e8d3bde92f95a0809f9ef22c06ce32f627940.txt",
+ "angle/third_party/catapult/tracing/third_party/jszip/LICENSE.markdown": "licenses/angle/602ef1d5d3db1b23ada0b61d4230ef336012de7bc3b773d565f2b27a2757f51d.txt",
+ "angle/third_party/catapult/tracing/third_party/mannwhitneyu/LICENSE": "licenses/angle/6aa99913137a7f9b212e53e8768871fe178e4ee01d8da0b267dbcbee314c527a.txt",
+ "angle/third_party/catapult/tracing/third_party/mocha/LICENSE": "licenses/angle/1f194a987fa1dc60e4bcf5e04e0fc03fff8f2ee587c52136adb2cebb397250b8.txt",
+ "angle/third_party/catapult/tracing/third_party/pako/LICENSE": "licenses/angle/a04665b3b2de56c66730c1f720f528175739e4104f79073614aa611da1e85539.txt",
+ "angle/third_party/cherry/LICENSE": "licenses/angle/04c35849b20d927d99f1f498cfc3b4e0050cd726875be6ad5392a9f75f93bb03.txt",
+ "angle/third_party/cherry/third_party/angular/LICENSE": "licenses/angle/fc0c17466a53b104d5b0d907b97bbf5f7ab7031581be924001ab15e42f9d893a.txt",
+ "angle/third_party/cherry/third_party/angular/docs/components/google-code-prettify-1.0.1/COPYING": "licenses/angle/deec98192f710d6e6aa8aba33f67087199e62c2db7f9d793b0ad465248ca3d05.txt",
+ "angle/third_party/cherry/third_party/angular-spinner/LICENSE": "licenses/angle/d5334c1ff1f71deabc8eec66ee26105d6919718b73f2eb300d641db43ee722d6.txt",
+ "angle/third_party/cherry/third_party/angular-tree-control/LICENSE": "licenses/angle/2e61cef458cfa3b764eadb2d0b6cbfe557ba70f2b39433d85fa41361450c50c4.txt",
+ "angle/third_party/cherry/third_party/bootstrap/LICENSE": "licenses/angle/9293c072b4854fa961b21291637532cf5ba97c6eeab48241aa60c873c711773c.txt",
+ "angle/third_party/cherry/third_party/go-sqlite3/LICENSE": "licenses/angle/afa48e5e64dc610298d80b010ae7a3450f61a79500a9f1d1697ff6dcbbfa1f72.txt",
+ "angle/third_party/cherry/third_party/jquery/LICENSE": "licenses/angle/f980a306a01e5881cc8004115f7e6dde44e7f5296477237d37d169a86ce7c094.txt",
+ "angle/third_party/cherry/third_party/sax/LICENSE": "licenses/angle/21425a6ffc6c2a9dc2a091fcab8f815afdcef6f0fdf2748c1043904bf38bdae1.txt",
+ "angle/third_party/cherry/third_party/sax/LICENSE-W3C.html": "licenses/angle/066b84cfd245e2ba8c6940aba7d63465c027550906301d8104be07cbb8398c46.txt",
+ "angle/third_party/cherry/third_party/spin/LICENSE": "licenses/angle/90981a279fd882ae1966d063e002115842fe607bfe3a119c9a12b056ceed3db2.txt",
+ "angle/third_party/cherry/third_party/ui-bootstrap/LICENSE": "licenses/angle/d3a1ecfb2804d0b4da300870c7c2914fd4edbd6b1b5fe4f7eb7b5d7db766b19b.txt",
+ "angle/third_party/cherry/third_party/ui-router/LICENSE": "licenses/angle/824db5eb5d83d8415d09f3b1ef0753ec7cfb2453b34eb767f4a200252fc299fb.txt",
+ "angle/third_party/cherry/third_party/underscore/LICENSE": "licenses/angle/c1b900aa1f61291ccd0160a351f40d217bc0080cd057aaf320257a589fd7d220.txt",
+ "angle/third_party/cherry/third_party/websocket/LICENSE": "licenses/angle/2be1b548b0387ca8948e1bb9434e709126904d15f622cc2d0d8e7f186e4d122d.txt",
+ "angle/third_party/colorama/LICENSE": "licenses/angle/15137d6c822e3ab097093a33c3a39a9df699f373f6438867ad534ff60762a947.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/LICENSE.txt": "licenses/angle/3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/packaging-26.3.dist-info/licenses/LICENSE": "licenses/angle/cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/packaging-26.3.dist-info/licenses/LICENSE.APACHE": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/packaging-26.3.dist-info/licenses/LICENSE.BSD": "licenses/angle/b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/cachecontrol/LICENSE.txt": "licenses/angle/86eeee87be2a43f3ff1f56496f451f69243926f025fedbb033666c304c4c161b.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/certifi/LICENSE": "licenses/angle/e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/distlib/LICENSE.txt": "licenses/angle/808e10c8a6ab8deb149ff9b3fb19f447a808094606d712a9ca57fead3552599d.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/distro/LICENSE": "licenses/angle/cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/idna/LICENSE.md": "licenses/angle/1a9a4f0e3d479a27240ddd59a9137a66ab4a0f9dfdc8ca6188cc0bfd85187f04.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/msgpack/COPYING": "licenses/angle/492dedba85da5872f78e6091bcd1fea474d660d35acb4dee964b8aab3f007427.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/packaging/LICENSE": "licenses/angle/cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/packaging/LICENSE.APACHE": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/packaging/LICENSE.BSD": "licenses/angle/b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/pkg_resources/LICENSE": "licenses/angle/86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/platformdirs/LICENSE": "licenses/angle/29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/pygments/LICENSE": "licenses/angle/a9d66f1d526df02e29dce73436d34e56e8632f46c275bbdffc70569e882f9f17.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/LICENSE": "licenses/angle/1b22b049b5267d6dfc23a67bf4a84d8ec04b9fdfb1a51d360e42b4342c8b4154.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/requests/LICENSE": "licenses/angle/09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/resolvelib/LICENSE": "licenses/angle/f388fd38cad13112c1dc0f669bbe80e7f84541edbafb72f3030d2ca7642c3c9d.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/rich/LICENSE": "licenses/angle/deed7c17a4318158190a3ea239cc879a5a50271cebb98ae7025f48fbe58dca15.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/tomli/LICENSE": "licenses/angle/b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/tomli_w/LICENSE": "licenses/angle/b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/truststore/LICENSE": "licenses/angle/33be7b7e8fa4fd19b1760e1a8ed8a668bdab852c91b692dd41424bcb725a9fca.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/urllib3/LICENSE.txt": "licenses/angle/130e3a64d5fdd5d096a752694634a7d9df284469de86e5732100268041e3d686.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/LICENSE.txt": "licenses/angle/634300a669d49aeae65b12c6c48c924c51a4cdf3d1ff086dc3456dc8bcaa2104.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/cachecontrol/LICENSE.txt": "licenses/angle/86eeee87be2a43f3ff1f56496f451f69243926f025fedbb033666c304c4c161b.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/certifi/LICENSE": "licenses/angle/e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/distlib/LICENSE.txt": "licenses/angle/808e10c8a6ab8deb149ff9b3fb19f447a808094606d712a9ca57fead3552599d.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/distro/LICENSE": "licenses/angle/cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/idna/LICENSE.md": "licenses/angle/1a9a4f0e3d479a27240ddd59a9137a66ab4a0f9dfdc8ca6188cc0bfd85187f04.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/msgpack/COPYING": "licenses/angle/492dedba85da5872f78e6091bcd1fea474d660d35acb4dee964b8aab3f007427.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE": "licenses/angle/cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE.APACHE": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE.BSD": "licenses/angle/b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pkg_resources/LICENSE": "licenses/angle/86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/platformdirs/LICENSE": "licenses/angle/29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pygments/LICENSE": "licenses/angle/a9d66f1d526df02e29dce73436d34e56e8632f46c275bbdffc70569e882f9f17.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pyproject_hooks/LICENSE": "licenses/angle/1b22b049b5267d6dfc23a67bf4a84d8ec04b9fdfb1a51d360e42b4342c8b4154.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/requests/LICENSE": "licenses/angle/09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/resolvelib/LICENSE": "licenses/angle/f388fd38cad13112c1dc0f669bbe80e7f84541edbafb72f3030d2ca7642c3c9d.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/rich/LICENSE": "licenses/angle/deed7c17a4318158190a3ea239cc879a5a50271cebb98ae7025f48fbe58dca15.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/tomli/LICENSE": "licenses/angle/b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/tomli_w/LICENSE": "licenses/angle/b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/truststore/LICENSE": "licenses/angle/33be7b7e8fa4fd19b1760e1a8ed8a668bdab852c91b692dd41424bcb725a9fca.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/urllib3/LICENSE.txt": "licenses/angle/130e3a64d5fdd5d096a752694634a7d9df284469de86e5732100268041e3d686.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/LICENSE": "licenses/angle/ade78d04982d69972d444a8e14a94f87a2334dd3855cc80348ea8e240aa0df2d.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/LICENSE": "licenses/angle/86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/licenses/LICENSE": "licenses/angle/458502e12d97bbf64438606a20044aa85eb05fb0a8a807bb35dbec253fd1fc04.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/LICENSE": "licenses/angle/86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/licenses/LICENSE": "licenses/angle/9755a18519666e5f0f4cae3daad3d7012bcae48a600b31237d75e9fe134e6683.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/licenses/LICENSE": "licenses/angle/5a57cb4db85e2a2dd88c290628908add57e3451449e0a9a71fdfb38776fd759d.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/licenses/LICENSE": "licenses/angle/09f1c8c9e941af3e584d59641ea9b87d83c0cb0fd007eb5ef391a7e2643c1a46.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE": "licenses/angle/cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE.APACHE": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE.BSD": "licenses/angle/b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/licenses/LICENSE": "licenses/angle/29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/licenses/LICENSE": "licenses/angle/b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/licenses/LICENSE.txt": "licenses/angle/30c23618679108f3e8ea1d2a658c7ca417bdfc891c98ef1a89fa4ff0c9828654.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/licenses/LICENSE": "licenses/angle/5a57cb4db85e2a2dd88c290628908add57e3451449e0a9a71fdfb38776fd759d.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/config/NOTICE": "licenses/angle/2dddf08818297a3b89d43d95ff659d8da85741108c9136dfa3a4d856c0623bd8.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/NOTICE": "licenses/angle/09c9bcea95ca086f8bc5bed174e40bc835b297d40fb5f86bbbb570fe0a5581a7.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/setuptools-83.0.0.dist-info/licenses/LICENSE": "licenses/angle/86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741.txt",
+ "angle/third_party/cpython3/host/lib/python3.11/site-packages/wheel-0.47.0.dist-info/licenses/LICENSE.txt": "licenses/angle/30c23618679108f3e8ea1d2a658c7ca417bdfc891c98ef1a89fa4ff0c9828654.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/LICENSE.txt": "licenses/angle/3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/packaging-26.3.dist-info/licenses/LICENSE": "licenses/angle/cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/packaging-26.3.dist-info/licenses/LICENSE.APACHE": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/packaging-26.3.dist-info/licenses/LICENSE.BSD": "licenses/angle/b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/cachecontrol/LICENSE.txt": "licenses/angle/86eeee87be2a43f3ff1f56496f451f69243926f025fedbb033666c304c4c161b.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/certifi/LICENSE": "licenses/angle/e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/distlib/LICENSE.txt": "licenses/angle/808e10c8a6ab8deb149ff9b3fb19f447a808094606d712a9ca57fead3552599d.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/distro/LICENSE": "licenses/angle/cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/idna/LICENSE.md": "licenses/angle/1a9a4f0e3d479a27240ddd59a9137a66ab4a0f9dfdc8ca6188cc0bfd85187f04.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/msgpack/COPYING": "licenses/angle/492dedba85da5872f78e6091bcd1fea474d660d35acb4dee964b8aab3f007427.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/packaging/LICENSE": "licenses/angle/cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/packaging/LICENSE.APACHE": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/packaging/LICENSE.BSD": "licenses/angle/b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/pkg_resources/LICENSE": "licenses/angle/86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/platformdirs/LICENSE": "licenses/angle/29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/pygments/LICENSE": "licenses/angle/a9d66f1d526df02e29dce73436d34e56e8632f46c275bbdffc70569e882f9f17.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/LICENSE": "licenses/angle/1b22b049b5267d6dfc23a67bf4a84d8ec04b9fdfb1a51d360e42b4342c8b4154.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/requests/LICENSE": "licenses/angle/09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/resolvelib/LICENSE": "licenses/angle/f388fd38cad13112c1dc0f669bbe80e7f84541edbafb72f3030d2ca7642c3c9d.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/rich/LICENSE": "licenses/angle/deed7c17a4318158190a3ea239cc879a5a50271cebb98ae7025f48fbe58dca15.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/tomli/LICENSE": "licenses/angle/b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/tomli_w/LICENSE": "licenses/angle/b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/truststore/LICENSE": "licenses/angle/33be7b7e8fa4fd19b1760e1a8ed8a668bdab852c91b692dd41424bcb725a9fca.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/urllib3/LICENSE.txt": "licenses/angle/130e3a64d5fdd5d096a752694634a7d9df284469de86e5732100268041e3d686.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/LICENSE.txt": "licenses/angle/634300a669d49aeae65b12c6c48c924c51a4cdf3d1ff086dc3456dc8bcaa2104.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/cachecontrol/LICENSE.txt": "licenses/angle/86eeee87be2a43f3ff1f56496f451f69243926f025fedbb033666c304c4c161b.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/certifi/LICENSE": "licenses/angle/e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/distlib/LICENSE.txt": "licenses/angle/808e10c8a6ab8deb149ff9b3fb19f447a808094606d712a9ca57fead3552599d.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/distro/LICENSE": "licenses/angle/cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/idna/LICENSE.md": "licenses/angle/1a9a4f0e3d479a27240ddd59a9137a66ab4a0f9dfdc8ca6188cc0bfd85187f04.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/msgpack/COPYING": "licenses/angle/492dedba85da5872f78e6091bcd1fea474d660d35acb4dee964b8aab3f007427.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE": "licenses/angle/cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE.APACHE": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE.BSD": "licenses/angle/b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pkg_resources/LICENSE": "licenses/angle/86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/platformdirs/LICENSE": "licenses/angle/29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pygments/LICENSE": "licenses/angle/a9d66f1d526df02e29dce73436d34e56e8632f46c275bbdffc70569e882f9f17.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pyproject_hooks/LICENSE": "licenses/angle/1b22b049b5267d6dfc23a67bf4a84d8ec04b9fdfb1a51d360e42b4342c8b4154.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/requests/LICENSE": "licenses/angle/09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/resolvelib/LICENSE": "licenses/angle/f388fd38cad13112c1dc0f669bbe80e7f84541edbafb72f3030d2ca7642c3c9d.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/rich/LICENSE": "licenses/angle/deed7c17a4318158190a3ea239cc879a5a50271cebb98ae7025f48fbe58dca15.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/tomli/LICENSE": "licenses/angle/b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/tomli_w/LICENSE": "licenses/angle/b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/truststore/LICENSE": "licenses/angle/33be7b7e8fa4fd19b1760e1a8ed8a668bdab852c91b692dd41424bcb725a9fca.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/urllib3/LICENSE.txt": "licenses/angle/130e3a64d5fdd5d096a752694634a7d9df284469de86e5732100268041e3d686.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/LICENSE": "licenses/angle/ade78d04982d69972d444a8e14a94f87a2334dd3855cc80348ea8e240aa0df2d.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/LICENSE": "licenses/angle/86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/licenses/LICENSE": "licenses/angle/458502e12d97bbf64438606a20044aa85eb05fb0a8a807bb35dbec253fd1fc04.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/LICENSE": "licenses/angle/86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/licenses/LICENSE": "licenses/angle/9755a18519666e5f0f4cae3daad3d7012bcae48a600b31237d75e9fe134e6683.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/licenses/LICENSE": "licenses/angle/5a57cb4db85e2a2dd88c290628908add57e3451449e0a9a71fdfb38776fd759d.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/licenses/LICENSE": "licenses/angle/09f1c8c9e941af3e584d59641ea9b87d83c0cb0fd007eb5ef391a7e2643c1a46.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE": "licenses/angle/cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE.APACHE": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE.BSD": "licenses/angle/b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/licenses/LICENSE": "licenses/angle/29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/licenses/LICENSE": "licenses/angle/b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/licenses/LICENSE.txt": "licenses/angle/30c23618679108f3e8ea1d2a658c7ca417bdfc891c98ef1a89fa4ff0c9828654.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/licenses/LICENSE": "licenses/angle/5a57cb4db85e2a2dd88c290628908add57e3451449e0a9a71fdfb38776fd759d.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/config/NOTICE": "licenses/angle/2dddf08818297a3b89d43d95ff659d8da85741108c9136dfa3a4d856c0623bd8.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/NOTICE": "licenses/angle/09c9bcea95ca086f8bc5bed174e40bc835b297d40fb5f86bbbb570fe0a5581a7.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools-83.0.0.dist-info/licenses/LICENSE": "licenses/angle/86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741.txt",
+ "angle/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/wheel-0.47.0.dist-info/licenses/LICENSE.txt": "licenses/angle/30c23618679108f3e8ea1d2a658c7ca417bdfc891c98ef1a89fa4ff0c9828654.txt",
+ "angle/third_party/depot_tools/LICENSE": "licenses/angle/20b1e32e55821d109bcd17e1e150cfe242b54590d3e8083648d1276f88d33d16.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/gslib/vendored/boto/LICENSE": "licenses/angle/e3248f259a211f4d9ed06cfd07bc64373376c92a192152e37ec3420d6036dd4e.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/gslib/vendored/oauth2client/LICENSE": "licenses/angle/d6a43f0bae029b0cea5bd0fffd87f05659dc599a763886027614ad210be1ba3d.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/apitools/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/argcomplete/LICENSE.rst": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/argcomplete/NOTICE": "licenses/angle/2c889c721ec8ae6d7664680afaefbb4c7620976f434b57a506ecd92f0649b6a0.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/cachetools/LICENSE": "licenses/angle/2f4d2ff05f05c5da3879f40292b7600332d775dc7ed320d43dd42f3cd7d92c9b.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/certifi/LICENSE": "licenses/angle/e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/chardet/LICENSE": "licenses/angle/dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/charset_normalizer/LICENSE": "licenses/angle/eb31a0c5a4fb09b8a4e32055d25c1e5f9c358a2752fef3cd720213d1ccfee241.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/charset_normalizer/data/NOTICE.md": "licenses/angle/0cb3efcfd8f7a02a337e98dc3de4b0b57424d7208a332b26e7deb8cb94c13922.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/crcmod/LICENSE": "licenses/angle/89480768826f408daea1f3caff0509c2cc9606e10f6bb0ccfd12a3d604842c35.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/crcmod_osx/LICENSE": "licenses/angle/89480768826f408daea1f3caff0509c2cc9606e10f6bb0ccfd12a3d604842c35.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/fasteners/LICENSE": "licenses/angle/d2de2f566d2d0e0b509fb0ea1fa3669f49064ab1de21c57453cab3750a234e8f.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/funcsigs/LICENSE": "licenses/angle/559229b4b693d80fe087d517f7c79d4857c965add18031512d0981efc28755f0.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/gcs-oauth2-boto-plugin/LICENSE": "licenses/angle/8c6db340475136df3c1201d458fa5755698eace76e510471ecc9d857d6083dac.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/google-auth-library-python/LICENSE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/google-auth-library-python-httplib2/LICENSE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/google-reauth-python/LICENSE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/httplib2/LICENSE": "licenses/angle/589eec38f72df2be203711d3b8cbece9b908c5e7ff00bc3cab7f63bae9e366b4.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/idna/LICENSE.md": "licenses/angle/a59f0b0ef3635874109a4461ca44ff7a70d50696e814767bfaf721d4c9b0db0f.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/mock/LICENSE.txt": "licenses/angle/5831ee149d3850b28df8ff02fb7bd07cecda81e85cc8435c20827d3922202d34.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/monotonic/LICENSE": "licenses/angle/cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/pyasn1/LICENSE.rst": "licenses/angle/2aad5fc00f705c4a1addb83eed10a6a75d286a3779f0cf8519d87e62bc4735fd.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/pyasn1/docs/source/license.rst": "licenses/angle/2fd7257410c4d7d9c8d8d85cb7f9f4ef9eee34126a96a993245c71577997c345.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/pyasn1-modules/LICENSE.txt": "licenses/angle/70bb0e4c89f4e41a11950365d98a13e2e6ad6ee4aed80cd1ecffc93d98d44e8c.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/pyparsing/LICENSE": "licenses/angle/10d5120a16805804ffda8b688c220bfb4e8f39741b57320604d455a309e01972.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/pyu2f/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/requests/LICENSE": "licenses/angle/09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/requests/NOTICE": "licenses/angle/f5110972dedad2b4e9d314518daf3b7d72d6e02e499acd802181de6f74571dcc.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/requests/docs/_themes/LICENSE": "licenses/angle/6afc9d58f919ab52f4806a895a37aefe4d263f8e52278e6a1e87c5d7ec82299c.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/requests/ext/LICENSE": "licenses/angle/3172d399cbd8f10609e73fec73d0e0b33eecd3c572a68b0722229d8c7059f725.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/retry-decorator/LICENSE.txt": "licenses/angle/c3710b8fc15eee9d2de041c0302116dc30fcb370ae5cc3969e746d8f08b869fd.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/rsa/LICENSE": "licenses/angle/073f28b7d389c8fe74f607e17c27f81eaa5ace69edc43a884f23f41b41c5c726.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/six/LICENSE": "licenses/angle/4375ba20e2b9c6c4e7cad2940a628fd90e95cc3d50ee92aae755715d8ba1fbd0.txt",
+ "angle/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/urllib3/LICENSE.txt": "licenses/angle/130e3a64d5fdd5d096a752694634a7d9df284469de86e5732100268041e3d686.txt",
+ "angle/third_party/depot_tools/metadata/LICENSE_OWNERS": "licenses/angle/c203ade846c159e17bb36214eef81b55866645a3ece3cf4f10d9fcff110e444a.txt",
+ "angle/third_party/depot_tools/metadata/fields/custom/license.py": "licenses/angle/8dabd9a3478fabeb5ecf0ee2624ed7b41a8c346fdcb3d24a9fc4098a30ba4f54.txt",
+ "angle/third_party/depot_tools/metadata/fields/custom/license_allowlist.py": "licenses/angle/ef8e5604a137b1eb920336bad1a4948ab8dc71f2e1a4cb765178964d3598c434.txt",
+ "angle/third_party/depot_tools/metadata/fields/custom/license_file.py": "licenses/angle/4ab59682a096a2c31ab9ae42f2666dc6d5e72bac0071942a2e28d6d57d6732b6.txt",
+ "angle/third_party/depot_tools/metadata/tests/data/LICENSE": "licenses/angle/8bc55eba9da5911fd65d6b9dddfd56d94e30ff7fc2a9a30a5782bfc47cdf9c35.txt",
+ "angle/third_party/depot_tools/metadata/tests/data/src/LICENSE.txt": "licenses/angle/19ad13f8d801c13b5dde35625d2a57a0c3e1e4cb4d073dd2aff72be3925940e6.txt",
+ "angle/third_party/depot_tools/third_party/colorama/LICENSE.txt": "licenses/angle/cac35c02686e5d04a5a7140bfb3b36e73aed496656e891102e428886d7930318.txt",
+ "angle/third_party/depot_tools/third_party/repo/COPYING": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/depot_tools/third_party/schema/LICENSE-MIT": "licenses/angle/f4360ca8f779e6a673cd2882f73419bc2c5f74184fd9db91d2e86a368cc04e0b.txt",
+ "angle/third_party/flatbuffers/LICENSE": "licenses/angle/7ec9661a8afafab1eee3523d6f1a193eff76314a5ab10b4ce96aefd87621b0c3.txt",
+ "angle/third_party/glmark2/src/COPYING": "licenses/angle/8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903.txt",
+ "angle/third_party/glmark2/src/COPYING.SGI": "licenses/angle/16fbc228292bd774b263b212ae422c524cbf3b2078bcf21b22f8bdd4373be617.txt",
+ "angle/third_party/glmark2/src/src/libjpeg-turbo/LICENSE.md": "licenses/angle/fffd497be5f4ae0a10b8258e191125fb58b90250ecbf3c79398d79604dd00b7d.txt",
+ "angle/third_party/glmark2/src/src/libmatrix/COPYING": "licenses/angle/79d3f64f22269a86ce0e25a62f6a391f1e07e2735909bd8de710b3e4c51bf196.txt",
+ "angle/third_party/glmark2/src/src/libpng/LICENSE": "licenses/angle/cb7ac9e8ff6f939378b777feb2615598c16380b69f604845799e462f29ab6e90.txt",
+ "angle/third_party/glslang/LICENSE": "licenses/angle/23353f4505b1c8ce4f8f72fc3b11dc74b4a8a7bf95921d93ff77f227c171a710.txt",
+ "angle/third_party/glslang/src/LICENSE.txt": "licenses/angle/17e70c676e1521ff3e4686f04a2053d93a7e28a33be8de7ec37ab0ff72feb677.txt",
+ "angle/third_party/glslang/src/license-checker.cfg": "licenses/angle/0b7c936ff1270fb5089750e326f732ce2f08b18e804dc8847aa44561d0a7a277.txt",
+ "angle/third_party/googletest/src/LICENSE": "licenses/angle/9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138.txt",
+ "angle/third_party/jinja2/LICENSE.rst": "licenses/angle/3b49dcee4105eb37bac10faf1be260408fe85d252b8e9df2e0979fc1e094437b.txt",
+ "angle/third_party/jsoncpp/LICENSE": "licenses/angle/76c45ece83a26117f86f4e349e7df118708e061e87225328fb478ce1e8b3eb86.txt",
+ "angle/third_party/jsoncpp/source/LICENSE": "licenses/angle/cec0db5f6d7ed6b3a72647bd50aed02e13c3377fd44382b96dc2915534c042ad.txt",
+ "angle/third_party/jsoncpp/source/devtools/licenseupdater.py": "licenses/angle/81d0fc4498e695444090a0ba9a74398f8738cd1ae18c788734be93fec2dc3515.txt",
+ "angle/third_party/libc++/src/LICENSE.TXT": "licenses/angle/539dd7aed86e8a4f12cbdd0e6c50c189c7d74847e4fecc64ce2c6ee3a01da38b.txt",
+ "angle/third_party/libc++abi/src/LICENSE.TXT": "licenses/angle/e2b35be49f7284a45b7baca8fc7b3ab7440e7902392b2528a457816b5bb2a15c.txt",
+ "angle/third_party/libjpeg_turbo/LICENSE.md": "licenses/angle/96f5b328adbb78eeaaec6980d73fd558cb1e4d62560ed615646bc3cf5e532430.txt",
+ "angle/third_party/libjpeg_turbo/LICENSE.md.chromium": "licenses/angle/152a0f78d9c3a3afc09470cba1e66eabb915515cb121252d6c85c4ed6352a073.txt",
+ "angle/third_party/libpng/src/LICENSE": "licenses/angle/7317e078e2d3b5d7ba5a6159e650945153262b44b76f6700f8e9edb261c5143e.txt",
+ "angle/third_party/libpng/src/ci/LICENSE_MIT.txt": "licenses/angle/508a77d2e7b51d98adeed32648ad124b7b30241a8e70b2e72c99f92d8e5874d1.txt",
+ "angle/third_party/libpng/src/contrib/gregbook/COPYING": "licenses/angle/d6cb0e9e560f51085556949a84af12b79a00f10ab8b66c752537faf7cd665572.txt",
+ "angle/third_party/libpng/src/contrib/gregbook/LICENSE": "licenses/angle/b6a03c1803eb58ffb1f1278d5c7d4096c4c116e66dce8a7553e8c77d163c3438.txt",
+ "angle/third_party/libpng/src/contrib/pngexif/LICENSE_MIT.txt": "licenses/angle/508a77d2e7b51d98adeed32648ad124b7b30241a8e70b2e72c99f92d8e5874d1.txt",
+ "angle/third_party/libpng/src/contrib/pngminus/LICENSE.txt": "licenses/angle/eeb50cca0bf0537aeeef00874e1e22f0de50cb035f5db37e36036dc9b8218e8d.txt",
+ "angle/third_party/libunwind/src/LICENSE.TXT": "licenses/angle/b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d.txt",
+ "angle/third_party/llvm-libc/src/LICENSE.TXT": "licenses/angle/ebcd9bbf783a73d05c53ba4d586b8d5813dcdf3bbec50265860ccc885e606f47.txt",
+ "angle/third_party/lunarg-vulkantools/src/LICENSE.txt": "licenses/angle/400635d6ddaa1efc61cc38c6a737b8bbb975f4424f4727cd3983f53110eafe67.txt",
+ "angle/third_party/markupsafe/LICENSE": "licenses/angle/0bbe88228fd63d20ec097f64e58d5a0a465123ae139140a18d406c60b48824b5.txt",
+ "angle/third_party/nasm/LICENSE": "licenses/angle/7436a7c46b6e4d969b41e1ce387885ae4ced25710662189ff2983665253729ac.txt",
+ "angle/third_party/nasm/zlib/LICENSE": "licenses/angle/845efc77857d485d91fb3e0b884aaa929368c717ae8186b66fe1ed2495753243.txt",
+ "angle/third_party/ninja/COPYING": "licenses/angle/eb7e9ab9690124c5c9f42bdc81383d886a3dede26345b6ed15bbad7caf81f7ea.txt",
+ "angle/third_party/perfetto/LICENSE": "licenses/angle/9a682a56cffc9524dfa9b0b1c0dca9cb81a19e96d5bd0793aaf02c08a95ee7ca.txt",
+ "angle/third_party/perfetto/python/LICENSE": "licenses/angle/80f13607677e9932bf08e5f0bc025f8d77bde813d62bf3d5465c709025710d3d.txt",
+ "angle/third_party/perfetto/ui/src/plugins/dev.perfetto.TraceInfoPage/tabs/notices.ts": "licenses/angle/72e7fdaba087f43ae01cd304f4e654c78b9265906727efd75429b4c0d6bcf08c.txt",
+ "angle/third_party/proguard/LICENSE": "licenses/angle/294f58267c6f473c4ce7270bf5c8d34b2003cb43804552459654c36553431276.txt",
+ "angle/third_party/protobuf/LICENSE": "licenses/angle/6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d.txt",
+ "angle/third_party/protobuf/src/google/protobuf/compiler/notices.h": "licenses/angle/b47ca1ea743623d50c6e02faa136dea4f6574a98e200666f859dbf57fb491721.txt",
+ "angle/third_party/protobuf/third_party/utf8_range/LICENSE": "licenses/angle/02de69b64fc36d9e938f418e52723e42f0b2b226d58a9cb3c8dcbdf7059f5074.txt",
+ "angle/third_party/r8/LICENSE": "licenses/angle/68834f116f8ff545f05d14753357b620748156d60ee36b26beab4cb3f317efe4.txt",
+ "angle/third_party/rapidjson/src/bin/jsonschema/LICENSE": "licenses/angle/837402bd25fad9b704265801ca3f92566a98157c1f9a7acd6f446299ba1c305a.txt",
+ "angle/third_party/rapidjson/src/contrib/natvis/LICENSE": "licenses/angle/394faaedb93c1da8ecbd61322518834908fee64381117e01a611bf9fac20baa6.txt",
+ "angle/third_party/rapidjson/src/license.txt": "licenses/angle/a140e5d46fe734a1c78f1a3c3ef207871dd75648be71fdda8e309b23ab8b1f32.txt",
+ "angle/third_party/re2/LICENSE": "licenses/angle/6040cda75d90b1738292a631d89934c411ef7ffd543c4d6a1b7edfc8edf29449.txt",
+ "angle/third_party/re2/src/LICENSE": "licenses/angle/6040cda75d90b1738292a631d89934c411ef7ffd543c4d6a1b7edfc8edf29449.txt",
+ "angle/third_party/re2/src/python/LICENSE": "licenses/angle/6040cda75d90b1738292a631d89934c411ef7ffd543c4d6a1b7edfc8edf29449.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/addr2line-v0_25/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/addr2line-v0_25/LICENSE-MIT": "licenses/angle/e99d88d232bf57d70f0fb87f6b496d44b6653f99f8a63d250a54c61ea4bcde40.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/adler2-v2/LICENSE-0BSD": "licenses/angle/861399f8c21c042b110517e76dc6b63a2b334276c8cf17412fc3c8908ca8dc17.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/adler2-v2/LICENSE-APACHE": "licenses/angle/8ada45cd9f843acf64e4722ae262c622a2b3b3007c7310ef36ac1061a30f6adb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/adler2-v2/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/ahash-v0_8/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/ahash-v0_8/LICENSE-MIT": "licenses/angle/0444c6991eead6822f7b9102e654448d51624431119546492e8b231db42c48bb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/aho-corasick-v1/COPYING": "licenses/angle/01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/aho-corasick-v1/LICENSE-MIT": "licenses/angle/0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/android_system_properties-v0_1/LICENSE-APACHE": "licenses/angle/216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/android_system_properties-v0_1/LICENSE-MIT": "licenses/angle/80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/anstyle-v1/LICENSE-APACHE": "licenses/angle/c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/anstyle-v1/LICENSE-MIT": "licenses/angle/6efb0476a1cc085077ed49357026d8c173bf33017278ef440f222fb9cbcb66e6.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/antlr4rust-v0_5/LICENSE.txt": "licenses/angle/3e1f197b6b221b918470078665608303aeebb27c1f54cd8241873b35f3affa62.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/anyhow-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/anyhow-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/arbitrary-int-v1/LICENSE.txt": "licenses/angle/6982f0cd109b04512cbb5f0e0f0ef82154f33a57d2127afe058ecc72039ab88c.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/arbitrary-int-v2/LICENSE.txt": "licenses/angle/6982f0cd109b04512cbb5f0e0f0ef82154f33a57d2127afe058ecc72039ab88c.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/array-init-v2/LICENSE-APACHE": "licenses/angle/c8d9a0d15dd76ca3bf277b6bf6da56799e266eac60bdc321a97ebc6d76d5153c.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/array-init-v2/LICENSE-MIT": "licenses/angle/e27fb2953c088c71285a4f2f54a0ac53323460ee7c2b1b838d563bd2687a38af.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/autocfg-v1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/autocfg-v1/LICENSE-MIT": "licenses/angle/27995d58ad5c1145c1a8cd86244ce844886958a35eb2b78c6b772748669999ac.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/backtrace-v0_3/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/backtrace-v0_3/LICENSE-MIT": "licenses/angle/378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/base64-v0_22/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/base64-v0_22/LICENSE-MIT": "licenses/angle/0dd882e53de11566d50f8e8e2d5a651bcf3fabee4987d70f306233cf39094ba7.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bincode-v2/LICENSE.md": "licenses/angle/90d7e062634054e6866d3c81e6a2b3058a840e6af733e98e80bdfe1a7dec6912.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bincode_derive-v2/LICENSE.md": "licenses/angle/90d7e062634054e6866d3c81e6a2b3058a840e6af733e98e80bdfe1a7dec6912.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bit-set-v0_8/LICENSE-APACHE": "licenses/angle/8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bit-set-v0_8/LICENSE-MIT": "licenses/angle/f51ac2c59a222f7476ce507ca879960e2b64ea64bb2786eefdbeb7b0b538d1b7.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bit-vec-v0_8/LICENSE-APACHE": "licenses/angle/8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bit-vec-v0_8/LICENSE-MIT": "licenses/angle/f51ac2c59a222f7476ce507ca879960e2b64ea64bb2786eefdbeb7b0b538d1b7.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bitbybit-v1/LICENSE": "licenses/angle/0a73de6c78c0743aef49c275563c9486fd3e55d61611044cecc5620f4dfe772d.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bitflags-v2/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bitflags-v2/LICENSE-MIT": "licenses/angle/6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/LICENSE-APACHE": "licenses/angle/e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/LICENSE-MIT": "licenses/angle/9df9ba60a11af705f2e451b53762686e615d86f76b169cf075c3237730dbd7e2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/LICENSE-ZLIB": "licenses/angle/84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bytemuck_derive-v1/LICENSE-APACHE": "licenses/angle/e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bytemuck_derive-v1/LICENSE-MIT": "licenses/angle/9df9ba60a11af705f2e451b53762686e615d86f76b169cf075c3237730dbd7e2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bytemuck_derive-v1/LICENSE-ZLIB": "licenses/angle/84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/byteorder-lite-v0_1/LICENSE-MIT": "licenses/angle/0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/byteorder-v1/COPYING": "licenses/angle/01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/byteorder-v1/LICENSE-MIT": "licenses/angle/0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/bytes-v1/LICENSE": "licenses/angle/45f522cacecb1023856e46df79ca625dfc550c94910078bd8aec6e02880b3d42.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/calendrical_calculations-v0_2/LICENSE": "licenses/angle/192ea857d1bff2b87c174de36cbae5c173234726c6b8eceab9790a535d7dbc95.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/cfg-if-v1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/cfg-if-v1/LICENSE-MIT": "licenses/angle/378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/cfg_aliases-v0_2/LICENSE": "licenses/angle/31b94860253d8ec7b4529f51901044d3b459d6292d996504a36b1bae3a36a812.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/cfg_aliases-v0_2/NOTICES.md": "licenses/angle/1e2b7ade3fb228130408b9990cae6a7618eb314c75aa0b164bfe485d9d9756ee.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/chrono-v0_4/LICENSE.txt": "licenses/angle/946c9835d8034d24404f8cfec5f4654cee5dad17e944afc3d06d742cf2882831.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/clap-v4/LICENSE-APACHE": "licenses/angle/c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/clap-v4/LICENSE-MIT": "licenses/angle/6efb0476a1cc085077ed49357026d8c173bf33017278ef440f222fb9cbcb66e6.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/clap_builder-v4/LICENSE-APACHE": "licenses/angle/c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/clap_builder-v4/LICENSE-MIT": "licenses/angle/6efb0476a1cc085077ed49357026d8c173bf33017278ef440f222fb9cbcb66e6.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/clap_lex-v1/LICENSE-APACHE": "licenses/angle/c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/clap_lex-v1/LICENSE-MIT": "licenses/angle/6efb0476a1cc085077ed49357026d8c173bf33017278ef440f222fb9cbcb66e6.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/cobs-v0_3/LICENSE-APACHE": "licenses/angle/c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/cobs-v0_3/LICENSE-MIT": "licenses/angle/e0cfa1006a64520633de6bfbf563f5b1bea04ef0c5b73f049681931fa297dda3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/codespan-reporting-v0_13/LICENSE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/const_format-v0_2/LICENSE-ZLIB.md": "licenses/angle/c1e018d60dd011b335b5280b919bd3a75dbba81c6fbe24e2fc90cb235bdb6883.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/const_format_proc_macros-v0_2/LICENSE-ZLIB.md": "licenses/angle/c1e018d60dd011b335b5280b919bd3a75dbba81c6fbe24e2fc90cb235bdb6883.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/const_panic-v0_2/LICENSE-ZLIB.md": "licenses/angle/573e362dc50a6d9eb444cea38ef61587e16a0645cb8098ba13a2c42fdde72acd.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/core-foundation-sys-v0_8/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/core-foundation-sys-v0_8/LICENSE-MIT": "licenses/angle/62065228e42caebca7e7d7db1204cbb867033de5982ca4009928915e4095f3a3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/core_maths-v0_1/LICENSE": "licenses/angle/9ebf8c4cc0b735ca13a766451f7b8097db3185975ceb2ba94b5abf439156a91f.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/crc32fast-v1/LICENSE-APACHE": "licenses/angle/c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/crc32fast-v1/LICENSE-MIT": "licenses/angle/61d383b05b87d78f94d2937e2580cce47226d17823c0430fbcad09596537efcf.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/ctor-proc-macro-v0_0_7/LICENSE-APACHE": "licenses/angle/a8ad31b1c3f40dca5a84119351b8fa8ddc868edd77fad8a8ebf6d8f2d16fa4ae.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/ctor-proc-macro-v0_0_7/LICENSE-MIT": "licenses/angle/bccaa8b6c09f94e81f06696e179dbe058464bbdfbc823b6d49cada1d71e84ac3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/ctor-v0_6/LICENSE-APACHE": "licenses/angle/a8ad31b1c3f40dca5a84119351b8fa8ddc868edd77fad8a8ebf6d8f2d16fa4ae.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/ctor-v0_6/LICENSE-MIT": "licenses/angle/bccaa8b6c09f94e81f06696e179dbe058464bbdfbc823b6d49cada1d71e84ac3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/cxx-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/cxx-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/cxxbridge-flags-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/cxxbridge-flags-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/cxxbridge-macro-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/cxxbridge-macro-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/derivre-v0_3/LICENSE": "licenses/angle/c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/diplomat-runtime-v0_15/LICENSE-APACHE": "licenses/angle/639c20c7f14fb122750d5ad1a6cfb116d9bf8d103e709ee40949e5a12a731666.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/diplomat-runtime-v0_15/LICENSE-MIT": "licenses/angle/3337fe6e4a3830ad87c23cb9d6d750f9a1e5c45efc08de9c76c1a207fc6966c4.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/diplomat-v0_15/LICENSE-APACHE": "licenses/angle/639c20c7f14fb122750d5ad1a6cfb116d9bf8d103e709ee40949e5a12a731666.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/diplomat-v0_15/LICENSE-MIT": "licenses/angle/3337fe6e4a3830ad87c23cb9d6d750f9a1e5c45efc08de9c76c1a207fc6966c4.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/diplomat-v0_16/LICENSE-APACHE": "licenses/angle/639c20c7f14fb122750d5ad1a6cfb116d9bf8d103e709ee40949e5a12a731666.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/diplomat-v0_16/LICENSE-MIT": "licenses/angle/3337fe6e4a3830ad87c23cb9d6d750f9a1e5c45efc08de9c76c1a207fc6966c4.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/diplomat_core-v0_15/LICENSE-APACHE": "licenses/angle/639c20c7f14fb122750d5ad1a6cfb116d9bf8d103e709ee40949e5a12a731666.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/diplomat_core-v0_15/LICENSE-MIT": "licenses/angle/3337fe6e4a3830ad87c23cb9d6d750f9a1e5c45efc08de9c76c1a207fc6966c4.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/diplomat_core-v0_16/LICENSE-APACHE": "licenses/angle/639c20c7f14fb122750d5ad1a6cfb116d9bf8d103e709ee40949e5a12a731666.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/diplomat_core-v0_16/LICENSE-MIT": "licenses/angle/3337fe6e4a3830ad87c23cb9d6d750f9a1e5c45efc08de9c76c1a207fc6966c4.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/displaydoc-v0_2/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/displaydoc-v0_2/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/dtor-proc-macro-v0_0_6/LICENSE-APACHE": "licenses/angle/a8ad31b1c3f40dca5a84119351b8fa8ddc868edd77fad8a8ebf6d8f2d16fa4ae.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/dtor-proc-macro-v0_0_6/LICENSE-MIT": "licenses/angle/bccaa8b6c09f94e81f06696e179dbe058464bbdfbc823b6d49cada1d71e84ac3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/dtor-v0_1/LICENSE-APACHE": "licenses/angle/a8ad31b1c3f40dca5a84119351b8fa8ddc868edd77fad8a8ebf6d8f2d16fa4ae.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/dtor-v0_1/LICENSE-MIT": "licenses/angle/bccaa8b6c09f94e81f06696e179dbe058464bbdfbc823b6d49cada1d71e84ac3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/either-v1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/either-v1/LICENSE-MIT": "licenses/angle/7576269ea71f767b99297934c0b2367532690f8c4badc695edf8e04ab6a1e545.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/equivalent-v1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/equivalent-v1/LICENSE-MIT": "licenses/angle/7365cc8878a1d7ce155a58c4ca09c3d7a6be413efa5334a80ea842912b669349.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/erased-serde-v0_4/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/erased-serde-v0_4/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/extended-v0_1/LICENSE.txt": "licenses/angle/25a0874d15e7c834a47c3adc80901edb2219759254992023ef1010c3065413d5.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/fastbloom-v0_14/LICENSE-APACHE": "licenses/angle/7cde763ba32b3ec2a84eddd8beb0dcb895fd6436aeb18491ab9572a7eb8de996.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/fastbloom-v0_14/LICENSE-MIT": "licenses/angle/7c86aec715e38bf01c316a69de917c1245bf9945a5dc0329eecc774cdb4f26c2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/fdeflate-v0_3/LICENSE-APACHE": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/fdeflate-v0_3/LICENSE-MIT": "licenses/angle/c77a4cf9da729987d0fe7ccd811e3bd27393914ddf3d23467c18cc22954513b3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/fend-core-v1/LICENSE.md": "licenses/angle/d39a21ed70fb553856f6d7e74fee4332261069502ae32ab9ac13b49d147696f7.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/fixed_decimal-v0_7/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/flate2-v1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/flate2-v1/LICENSE-MIT": "licenses/angle/025436edff4cfcdde17a5811fdea78892d8482efd1abdec5a17872d07a4f2112.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/foldhash-v0_2/LICENSE": "licenses/angle/b1181a40b2a7b25cf66fd01481713bc1005df082c53ef73e851e55071b102744.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/font-types-v0_12/LICENSE-APACHE": "licenses/angle/eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/font-types-v0_12/LICENSE-MIT": "licenses/angle/7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/fs2-v0_4/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/fs2-v0_4/LICENSE-MIT": "licenses/angle/7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/getrandom-v0_3/LICENSE-APACHE": "licenses/angle/aaff376532ea30a0cd5330b9502ad4a4c8bf769c539c87ffe78819d188a18ebf.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/getrandom-v0_3/LICENSE-MIT": "licenses/angle/29e9fe5074bd27e0e5d5d110394fbbcd841baee2651a3c4b4560a632702cede4.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/getrandom-v0_4/LICENSE-APACHE": "licenses/angle/aaff376532ea30a0cd5330b9502ad4a4c8bf769c539c87ffe78819d188a18ebf.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/getrandom-v0_4/LICENSE-MIT": "licenses/angle/523a42c25d245dde9c015f882cec7f4555aad883382a6cf19b4b7d9b2cd5419b.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/gimli-v0_32/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/gimli-v0_32/LICENSE-MIT": "licenses/angle/7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/harfrust-v0_13/LICENSE": "licenses/angle/3a7c3f0b887abb7c638faf022d29257418458614c6724b120ceeffb279f9c7d2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/hashbrown-v0_16/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/hashbrown-v0_16/LICENSE-MIT": "licenses/angle/ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/hashbrown-v0_17/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/hashbrown-v0_17/LICENSE-MIT": "licenses/angle/ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/heck-v0_5/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/heck-v0_5/LICENSE-MIT": "licenses/angle/7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/hex-v0_4/LICENSE-APACHE": "licenses/angle/c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/hex-v0_4/LICENSE-MIT": "licenses/angle/f7bdb3426d045cd50efd4953026e3eb5a83d0199f458a075602611b9344da5b9.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/hmac-sha256-v1/LICENSE": "licenses/angle/6f4e2de03c87fde1f0d4481b5a6358f9d2ba1f4bf8ed331d8f2d2fc4579b4747.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/hostname-v0_4/LICENSE": "licenses/angle/2e4213e573312c8c75e6e7e2c55a45283427e759432b56014afaf3c7d950a568.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/iana-time-zone-v0_1/LICENSE-APACHE": "licenses/angle/696759d65dfe558ff7d9f031c76db19ec5c0767470fb67c4e8d990820d1e99c9.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/iana-time-zone-v0_1/LICENSE-MIT": "licenses/angle/da28ccc6b158fc2d8cccc74e99794b1cff1d29bd7bbeb019442fcf0c04c6cad9.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_calendar-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_calendar_data-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_capi-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_casemap-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_casemap_data-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_collections-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_decimal-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_decimal_data-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_experimental-v0_5/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_experimental_data-v0_5/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_list-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_list_data-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_locale-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_locale_core-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_locale_data-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_normalizer-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_normalizer_data-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_pattern-v0_4/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_plurals-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_plurals_data-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_properties-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_properties_data-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_provider-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/icu_provider_adapters-v2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/image-v0_25/LICENSE-APACHE": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/image-v0_25/LICENSE-MIT": "licenses/angle/c77a4cf9da729987d0fe7ccd811e3bd27393914ddf3d23467c18cc22954513b3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/incremental-font-transfer-v0_7/LICENSE-APACHE": "licenses/angle/eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/incremental-font-transfer-v0_7/LICENSE-MIT": "licenses/angle/7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/indexmap-v2/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/indexmap-v2/LICENSE-MIT": "licenses/angle/ecc269ef87fd38a1d98e30bfac9ba964a9dbd9315c3770fed98d4d7cb5882055.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/itertools-v0_14/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/itertools-v0_14/LICENSE-MIT": "licenses/angle/7576269ea71f767b99297934c0b2367532690f8c4badc695edf8e04ab6a1e545.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/itoa-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/itoa-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/ixdtf-v0_6/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/jpeg-encoder-v0_7/LICENSE-APACHE": "licenses/angle/85a884980abd6032fc6b5439ba918ab16db9ac9051b5cf18db9c27c587df07c0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/jpeg-encoder-v0_7/LICENSE-IJG": "licenses/angle/a21e92ec88aefc6823f0c51994783571a849e8d9b43d9ade61ec9d886776721e.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/jpeg-encoder-v0_7/LICENSE-MIT": "licenses/angle/4d022727ea392ebba2fe5e9a5f78c610a0eae506b491f3db29c78b6d430d6503.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/jxl-v0_6/LICENSE": "licenses/angle/8405932022a556380c2d8c272eff154a923feb197233f348ce5f7334fb0a5ede.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/jxl_macros-v0_6/LICENSE": "licenses/angle/8405932022a556380c2d8c272eff154a923feb197233f348ce5f7334fb0a5ede.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/jxl_simd-v0_6/LICENSE": "licenses/angle/8405932022a556380c2d8c272eff154a923feb197233f348ce5f7334fb0a5ede.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/jxl_transforms-v0_6/LICENSE": "licenses/angle/8405932022a556380c2d8c272eff154a923feb197233f348ce5f7334fb0a5ede.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/konst-v0_2/LICENSE-ZLIB.md": "licenses/angle/573e362dc50a6d9eb444cea38ef61587e16a0645cb8098ba13a2c42fdde72acd.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/konst_macro_rules-v0_2/LICENSE-ZLIB.md": "licenses/angle/573e362dc50a6d9eb444cea38ef61587e16a0645cb8098ba13a2c42fdde72acd.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/lazy_static-v1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/lazy_static-v1/LICENSE-MIT": "licenses/angle/0621878e61f0d0fda054bcbe02df75192c28bde1ecc8289cbd86aeba2dd72720.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/libafl-v0_15/LICENSE-APACHE": "licenses/angle/43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/libafl-v0_15/LICENSE-MIT": "licenses/angle/30fefc3a7d6a0041541858293bcbea2dde4caa4c0a5802f996a7f7e8c0085652.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/libafl_bolts-v0_15/LICENSE-APACHE": "licenses/angle/43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/libafl_bolts-v0_15/LICENSE-MIT": "licenses/angle/30fefc3a7d6a0041541858293bcbea2dde4caa4c0a5802f996a7f7e8c0085652.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/libafl_derive-v0_15/LICENSE-APACHE": "licenses/angle/43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/libafl_derive-v0_15/LICENSE-MIT": "licenses/angle/30fefc3a7d6a0041541858293bcbea2dde4caa4c0a5802f996a7f7e8c0085652.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/libc-v0_2/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/libc-v0_2/LICENSE-MIT": "licenses/angle/123a331b5dbf04c30097fa43b8f858bc85df671fe776de498d01f3d6b7c1f69e.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/libm-v0_2/LICENSE.txt": "licenses/angle/3823dda7cf046602f4b4e77ec8e227863dc4736037cc85bb33d9f19febe16bb7.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/litemap-v0_8/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/llguidance-v1/LICENSE": "licenses/angle/c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/lock_api-v0_4/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/lock_api-v0_4/LICENSE-MIT": "licenses/angle/c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/log-v0_4/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/log-v0_4/LICENSE-MIT": "licenses/angle/6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/mach2-v0_5/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/mach2-v0_5/LICENSE-BSD": "licenses/angle/044983df14c97f2f9570766aaf977b3cdfc4a06cf1f36b776331c5ff89b4fb89.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/mach2-v0_5/LICENSE-MIT": "licenses/angle/3f9f0f7e5a5911a8042e32c83ff5d061ce1ffd02e8a207ec2135a44ad73b4191.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/memchr-v2/COPYING": "licenses/angle/01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/memchr-v2/LICENSE-MIT": "licenses/angle/0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/meminterval-v0_4/LICENSE-APACHE": "licenses/angle/43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/meminterval-v0_4/LICENSE-MIT": "licenses/angle/30fefc3a7d6a0041541858293bcbea2dde4caa4c0a5802f996a7f7e8c0085652.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/memo-map-v0_3/LICENSE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/memoffset-v0_9/LICENSE": "licenses/angle/3234ac55816264ee7b6c7ee27efd61cf0a1fe775806870e3d9b4c41ea73c5cb1.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/minijinja-v2/LICENSE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/minijinja-v2/src/vendor/self_cell/LICENSE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_8/LICENSE": "licenses/angle/4108245a1f2df9d4e94df8abed5b4ba0759bb2f9b40a6b939f1be141077ae50b.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_8/LICENSE-APACHE.md": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_8/LICENSE-MIT.md": "licenses/angle/799e9ca9d179295ef372f25d3769cdda7d25bb2668add6a6a1e22d1e4c678b8d.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_8/LICENSE-ZLIB.md": "licenses/angle/0a54e647fe54104658b5e563c04c6f9edf251710e47bce692e0bd990a4ddaa39.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_9/LICENSE": "licenses/angle/4108245a1f2df9d4e94df8abed5b4ba0759bb2f9b40a6b939f1be141077ae50b.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_9/LICENSE-APACHE.md": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_9/LICENSE-MIT.md": "licenses/angle/799e9ca9d179295ef372f25d3769cdda7d25bb2668add6a6a1e22d1e4c678b8d.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_9/LICENSE-ZLIB.md": "licenses/angle/0a54e647fe54104658b5e563c04c6f9edf251710e47bce692e0bd990a4ddaa39.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/moxcms-v0_8/LICENSE-APACHE.md": "licenses/angle/90bf2d659c43045111b65c733ab2a6d4cbcb422a098368c8c58a9ba3db4ed0c5.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/moxcms-v0_8/LICENSE.md": "licenses/angle/2aa92cada6431e75615e3fe6cb1a9082c98f777d48ae1c087c0da0e37f7b8bff.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/murmur3-v0_4/LICENSE-APACHE": "licenses/angle/c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/murmur3-v0_4/LICENSE-MIT": "licenses/angle/d24a2b82b5d96fd64c84cdae1b1f6250d76c16f0660a593d4ac8127177054b5f.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/nix-v0_30/LICENSE": "licenses/angle/66e3ee1fa7f909ad3c612d556f2a0cdabcd809ad6e66f3b0605015ac64841b70.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num-bigint-v0_4/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num-bigint-v0_4/LICENSE-MIT": "licenses/angle/6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num-complex-v0_4/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num-complex-v0_4/LICENSE-MIT": "licenses/angle/6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num-derive-v0_4/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num-derive-v0_4/LICENSE-MIT": "licenses/angle/6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num-integer-v0_1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num-integer-v0_1/LICENSE-MIT": "licenses/angle/6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num-rational-v0_4/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num-rational-v0_4/LICENSE-MIT": "licenses/angle/6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num-traits-v0_2/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num-traits-v0_2/LICENSE-MIT": "licenses/angle/6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num_enum-v0_7/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num_enum-v0_7/LICENSE-BSD": "licenses/angle/0be96d891d00e0ae0df75d7f3289b12871c000a1f5ac744f3b570768d4bb277c.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num_enum-v0_7/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num_enum_derive-v0_7/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num_enum_derive-v0_7/LICENSE-BSD": "licenses/angle/0be96d891d00e0ae0df75d7f3289b12871c000a1f5ac744f3b570768d4bb277c.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/num_enum_derive-v0_7/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/object-v0_37/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/object-v0_37/LICENSE-MIT": "licenses/angle/0b74dfa0bcee5c420c6b7f67b4b2658f9ab8388c97b8e733975f2cecbdd668a6.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/once_cell-v1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/once_cell-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/ordered-float-v5/LICENSE-MIT": "licenses/angle/f7715d38a3fa1b4ac97c5729740752505a39cb92ee83ab5b102aeb5eaa7cdea4.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/parking_lot-v0_12/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/parking_lot-v0_12/LICENSE-MIT": "licenses/angle/c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/parking_lot_core-v0_9/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/parking_lot_core-v0_9/LICENSE-MIT": "licenses/angle/c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/png-v0_18/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/png-v0_18/LICENSE-MIT": "licenses/angle/eaf40297c75da471f7cda1f3458e8d91b4b2ec866e609527a13acfa93b638652.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/postcard-v1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/postcard-v1/LICENSE-MIT": "licenses/angle/177540cad091a40e8071db310bc3b6115c4e329a92a234609b60c154b008a888.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/potential_utf-v0_1/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/primal-check-v0_3/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/primal-check-v0_3/LICENSE-MIT": "licenses/angle/6d3a9431e65e69c73a8923e6517b889d17549b23db406b9ec027710d16af701f.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/proc-macro2-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/proc-macro2-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/prost-derive-v0_14/LICENSE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/prost-v0_14/LICENSE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/pxfm-v0_1/LICENSE-APACHE.md": "licenses/angle/90bf2d659c43045111b65c733ab2a6d4cbcb422a098368c8c58a9ba3db4ed0c5.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/pxfm-v0_1/LICENSE.md": "licenses/angle/2aa92cada6431e75615e3fe6cb1a9082c98f777d48ae1c087c0da0e37f7b8bff.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/qr_code-v2/LICENSE-APACHE.txt": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/qr_code-v2/LICENSE-MIT.txt": "licenses/angle/7f865e72ab3644ea5887aa1f352aa435b36d139c35a964f47091e7dc02722e9a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/quote-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/quote-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/rand_core-v0_9/COPYRIGHT": "licenses/angle/90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/rand_core-v0_9/LICENSE-APACHE": "licenses/angle/6df43f6f4b5d4587f3d8d71e45532c688fd168afa5fe89d571cb32fa09c4ef51.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/rand_core-v0_9/LICENSE-MIT": "licenses/angle/209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/read-fonts-v0_43/LICENSE-APACHE": "licenses/angle/eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/read-fonts-v0_43/LICENSE-MIT": "licenses/angle/7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/ref-cast-impl-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/ref-cast-impl-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/ref-cast-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/ref-cast-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/regex-automata-v0_4/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/regex-automata-v0_4/LICENSE-MIT": "licenses/angle/6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/regex-lite-v0_1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/regex-lite-v0_1/LICENSE-MIT": "licenses/angle/6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/regex-syntax-v0_8/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/regex-syntax-v0_8/LICENSE-MIT": "licenses/angle/6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/regex-syntax-v0_8/src/unicode_tables/LICENSE-UNICODE": "licenses/angle/74db5baf44a41b1000312c673544b3374e4198af5605c7f9080a402cec42cfa3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/regex-v1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/regex-v1/LICENSE-MIT": "licenses/angle/6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/resb-v0_1/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/rustc-demangle-capi-v0_1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/rustc-demangle-capi-v0_1/LICENSE-MIT": "licenses/angle/378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/rustc-demangle-v0_1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/rustc-demangle-v0_1/LICENSE-MIT": "licenses/angle/378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/rustfft-v6/LICENSE-APACHE": "licenses/angle/2e54cd84a645bea25943c75dd8ae67cb291e66a47a11578333c9b4b3b6b86c85.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/rustfft-v6/LICENSE-MIT": "licenses/angle/8f5442dfa8e9169045697e386bc91d19f393c939635741fa2a665ec36ca6f0ad.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/rustversion-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/rustversion-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/ryu-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/ryu-v1/LICENSE-BOOST": "licenses/angle/c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/safe_arch-v0_7/LICENSE-APACHE.md": "licenses/angle/e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/safe_arch-v0_7/LICENSE-MIT.md": "licenses/angle/e57011537d230b14e790f6666dc00816f7b371ebbd7da8a12491e51086fec278.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/safe_arch-v0_7/LICENSE-ZLIB.md": "licenses/angle/c43b9a9b1387ed53d2c49263838261129a010e280e3a174a792242c3e2c98db9.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/scopeguard-v1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/scopeguard-v1/LICENSE-MIT": "licenses/angle/fb77f0a9c53e473abe5103c8632ef9f0f2874d4fb3f17cb2d8c661aab9cee9d7.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/serde-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/serde-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/serde_core-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/serde_core-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/serde_derive-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/serde_derive-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/serde_json-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/serde_json-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/serde_json_lenient-v0_2/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/serde_json_lenient-v0_2/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/serial_test-v3/LICENSE": "licenses/angle/ac7e05bd11cc1cfc3f9452c1b9986a9b1d54e180fa88e44e69caf955f95dc8a6.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/serial_test_derive-v3/LICENSE": "licenses/angle/ac7e05bd11cc1cfc3f9452c1b9986a9b1d54e180fa88e44e69caf955f95dc8a6.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/sfv-v0_15/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/sfv-v0_15/LICENSE-MIT": "licenses/angle/5318787a14e32720b1652f08a24408aaea67fdb5154ceda0f46a6069a0c5e5e3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/shared-brotli-patch-decoder-v0_1/LICENSE-APACHE": "licenses/angle/eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/shared-brotli-patch-decoder-v0_1/LICENSE-MIT": "licenses/angle/7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/simd-adler32-v0_3/LICENSE.md": "licenses/angle/42a35170233e83e18856792e748de4c1ce4a63b2afce9a370c89ef3fe23f9f2d.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/siphasher-v1/COPYING": "licenses/angle/c962ee4d1d05ddc138b202b2540219ebc57893fcf97b364852094a9a94ce1365.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/siphasher-v1/LICENSE-APACHE": "licenses/angle/58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/skera-v0_6/LICENSE-APACHE": "licenses/angle/eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/skera-v0_6/LICENSE-MIT": "licenses/angle/7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/skrifa-v0_46/LICENSE-APACHE": "licenses/angle/eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/skrifa-v0_46/LICENSE-MIT": "licenses/angle/7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/small_ctor-v0_1/LICENSE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/smallvec-v1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/smallvec-v1/LICENSE-MIT": "licenses/angle/0b28172679e0009b655da42797c03fd163a3379d5cfa67ba1f1655e974a2a1a9.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/stable_deref_trait-v1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/stable_deref_trait-v1/LICENSE-MIT": "licenses/angle/5e05b024f653a5ce199e77cbbbd42fb5553562ec714b819421ed0c3e552a75d7.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/static_assertions-v1/LICENSE-APACHE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/static_assertions-v1/LICENSE-MIT": "licenses/angle/ea084a2373ebc1f0902c09266e7bf25a05ab3814c1805bb017ffa7308f90c061.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/strck-v1/LICENSE": "licenses/angle/7e24648e3d082d4f8026cdedb21d084d91ef13223bff6b76cb8bf19a744b7d28.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/strength_reduce-v0_2/LICENSE-APACHE": "licenses/angle/2e54cd84a645bea25943c75dd8ae67cb291e66a47a11578333c9b4b3b6b86c85.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/strength_reduce-v0_2/LICENSE-MIT": "licenses/angle/8f5442dfa8e9169045697e386bc91d19f393c939635741fa2a665ec36ca6f0ad.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/strsim-v0_11/LICENSE": "licenses/angle/1e697ce8d21401fbf1bddd9b5c3fd4c4c79ae1e3bdf51f81761c85e11d5a89cd.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/strum-v0_28/LICENSE": "licenses/angle/8bce3b45e49ecd1461f223b46de133d8f62cd39f745cfdaf81bee554b908bd42.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/strum_macros-v0_28/LICENSE": "licenses/angle/8bce3b45e49ecd1461f223b46de133d8f62cd39f745cfdaf81bee554b908bd42.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/subtle-v2/LICENSE": "licenses/angle/d1fc1bc0d155df60b2e7705b6b2ae02a05c96f948e1cec6e2fb86360b09f346b.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/symphonia-bundle-flac-v0_6/LICENSE": "licenses/angle/c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/symphonia-bundle-mp3-v0_6/LICENSE": "licenses/angle/c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/symphonia-codec-pcm-v0_6/LICENSE": "licenses/angle/c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/symphonia-codec-vorbis-v0_6/LICENSE": "licenses/angle/c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/symphonia-common-v0_6/LICENSE": "licenses/angle/c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/symphonia-core-v0_6/LICENSE": "licenses/angle/c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/symphonia-format-isomp4-v0_6/LICENSE": "licenses/angle/c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/symphonia-format-mkv-v0_6/LICENSE": "licenses/angle/c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/symphonia-format-ogg-v0_6/LICENSE": "licenses/angle/c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/symphonia-format-riff-v0_6/LICENSE": "licenses/angle/c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/symphonia-metadata-v0_6/LICENSE": "licenses/angle/c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/symphonia-v0_6/LICENSE": "licenses/angle/c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/syn-v2/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/syn-v2/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/syn-v3/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/syn-v3/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/synstructure-v0_13/LICENSE": "licenses/angle/219920e865eee70b7dcfc948a86b099e7f4fe2de01bcca2ca9a20c0a033f2b59.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/temporal_capi-v0_2/LICENSE-Apache": "licenses/angle/4e6bdc19db64d455dbddc0ee2f53ecba556f0226d4558954b5f02673c7358e59.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/temporal_capi-v0_2/LICENSE-MIT": "licenses/angle/073d3574ac6389e263360572b331e045dda7ac5cdba239ce5bdb02f299ef47bb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/temporal_rs-v0_2/LICENSE-Apache": "licenses/angle/4e6bdc19db64d455dbddc0ee2f53ecba556f0226d4558954b5f02673c7358e59.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/temporal_rs-v0_2/LICENSE-MIT": "licenses/angle/073d3574ac6389e263360572b331e045dda7ac5cdba239ce5bdb02f299ef47bb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/termcolor-v1/COPYING": "licenses/angle/01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/termcolor-v1/LICENSE-MIT": "licenses/angle/0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/thiserror-impl-v2/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/thiserror-impl-v2/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/thiserror-v2/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/thiserror-v2/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/timezone_provider-v0_2/LICENSE-Apache": "licenses/angle/4e6bdc19db64d455dbddc0ee2f53ecba556f0226d4558954b5f02673c7358e59.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/timezone_provider-v0_2/LICENSE-MIT": "licenses/angle/073d3574ac6389e263360572b331e045dda7ac5cdba239ce5bdb02f299ef47bb.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/tinystr-v0_8/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/toktrie-v1/LICENSE": "licenses/angle/c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/transpose-v0_2/LICENSE-APACHE": "licenses/angle/8797ef61538ec5ee9222ebef7ca4e0f3ec5761b145ca9943d358c450efb644dd.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/transpose-v0_2/LICENSE-MIT": "licenses/angle/5080149357fd0be590bdc10cf92165412bb4d61ce496284d56f2d12874ae3121.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/tuple_list-v0_1/LICENSE": "licenses/angle/fdd3b4e30f42d35402ee9c33a6b72ad202f9658374b61b97becde4603551b95d.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/typed-arena-v2/LICENSE": "licenses/angle/9ed5e982274d54d0cf94f0e9f9fd889182b6f1f50a012f0be41ce7c884347ab6.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/typed-builder-macro-v0_22/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/typed-builder-macro-v0_22/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/typed-builder-v0_22/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/typed-builder-v0_22/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/typed-path-v0_12/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/typed-path-v0_12/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/typeid-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/typeid-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/typewit-v1/LICENSE-ZLIB.md": "licenses/angle/6db6d36c8aae8c2f6ebec32965bab9b4769128caed09a55b8696afce4301838a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/uds-v0_4/LICENSE-APACHE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/uds-v0_4/LICENSE-MIT": "licenses/angle/f234d44d4afa9dad03246705dcedb1a70a7562bf595fdbfafa93aa73c8839d57.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/unicode-ident-v1/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/unicode-ident-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/unicode-ident-v1/LICENSE-UNICODE": "licenses/angle/f7db81051789b729fea528a63ec4c938fdcb93d9d61d97dc8cc2e9df6d47f2a1.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/unicode-width-v0_2/COPYRIGHT": "licenses/angle/23860c2a7b5d96b21569afedf033469bab9fe14a1b24a35068b8641c578ce24d.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/unicode-width-v0_2/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/unicode-width-v0_2/LICENSE-MIT": "licenses/angle/7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/unicode-xid-v0_2/COPYRIGHT": "licenses/angle/23860c2a7b5d96b21569afedf033469bab9fe14a1b24a35068b8641c578ce24d.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/unicode-xid-v0_2/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/unicode-xid-v0_2/LICENSE-MIT": "licenses/angle/7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/unty-v0_0_4/LICENSE-APACHE": "licenses/angle/fa84f04c495f2533ba036606acc8644b50077752f17bc2e943235459dda1c12c.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/unty-v0_0_4/LICENSE-MIT": "licenses/angle/ac1e6e437cd571f6b450abd33dc055cf26dfb0fe2a72952c3ef6ae3844549c12.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/utf16_iter-v1/COPYRIGHT": "licenses/angle/b84efe109a420fa3ca98be33f4227327af7ffa426195812c270feb1268bc2426.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/utf16_iter-v1/LICENSE-APACHE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/utf16_iter-v1/LICENSE-MIT": "licenses/angle/3fa4ca83dcc9237839b1bdeb2e6d16bdfb5ec0c5ce42b24694d8bbf0dcbef72c.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/utf8_iter-v1/COPYRIGHT": "licenses/angle/c30152c94a6d75e021adbc52b3a52470366a46edb917e17deae3259251af244c.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/utf8_iter-v1/LICENSE-APACHE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/utf8_iter-v1/LICENSE-MIT": "licenses/angle/3fa4ca83dcc9237839b1bdeb2e6d16bdfb5ec0c5ce42b24694d8bbf0dcbef72c.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/uuid-v1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/uuid-v1/LICENSE-MIT": "licenses/angle/436bc5a105d8e57dcd8778730f3754f7bf39c14d2f530e4cde4bd2d17a83ec3d.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/version_check-v0_9/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/version_check-v0_9/LICENSE-MIT": "licenses/angle/b7e650f3fce5c53249d1cdc608b54df156a97edd636cf9d23498d0cfe7aec63e.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/virtue-v0_0_18/LICENSE.md": "licenses/angle/ddcbb6914b62d5bebc3cb58ebe8d2738ffa9a48555469bbcbe65159979b878cf.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/wait-timeout-v0_2/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/wait-timeout-v0_2/LICENSE-MIT": "licenses/angle/378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/wide-v0_7/LICENSE-ZLIB.md": "licenses/angle/c43b9a9b1387ed53d2c49263838261129a010e280e3a174a792242c3e2c98db9.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/winapi-util-v0_1/COPYING": "licenses/angle/01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/winapi-util-v0_1/LICENSE-MIT": "licenses/angle/cb3c929a05e6cbc9de9ab06a4c57eeb60ca8c724bef6c138c87d3a577e27aa14.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/windows-link-v0_2/license-apache-2.0": "licenses/angle/c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/windows-link-v0_2/license-mit": "licenses/angle/c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/windows-sys-v0_52/license-apache-2.0": "licenses/angle/c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/windows-sys-v0_52/license-mit": "licenses/angle/c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/windows-targets-v0_52/license-apache-2.0": "licenses/angle/c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/windows-targets-v0_52/license-mit": "licenses/angle/c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/windows_aarch64_msvc-v0_52/license-apache-2.0": "licenses/angle/c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/windows_aarch64_msvc-v0_52/license-mit": "licenses/angle/c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/windows_i686_msvc-v0_52/license-apache-2.0": "licenses/angle/c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/windows_i686_msvc-v0_52/license-mit": "licenses/angle/c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/windows_x86_64_msvc-v0_52/license-apache-2.0": "licenses/angle/c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/windows_x86_64_msvc-v0_52/license-mit": "licenses/angle/c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/write-fonts-v0_52/LICENSE-APACHE": "licenses/angle/eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/write-fonts-v0_52/LICENSE-MIT": "licenses/angle/7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/write16-v1/COPYRIGHT": "licenses/angle/3210be7332b5bdf48eb24a945258b9f38616a2cceb0dfc06e3c3c7e9740475a0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/write16-v1/LICENSE-APACHE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/write16-v1/LICENSE-MIT": "licenses/angle/3fa4ca83dcc9237839b1bdeb2e6d16bdfb5ec0c5ce42b24694d8bbf0dcbef72c.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/writeable-v0_6/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/xml-v1/LICENSE": "licenses/angle/0dc18d924dc0a5f41172a393012843a5eaaef338e795b3645da9cc3b6068220b.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/xxhash-rust-v0_8/LICENSE": "licenses/angle/c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/yoke-derive-v0_8/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/yoke-v0_8/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zerocopy-v0_8/LICENSE-APACHE": "licenses/angle/9d185ac6703c4b0453974c0d85e9eee43e6941009296bb1f5eb0b54e2329e9f3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zerocopy-v0_8/LICENSE-BSD": "licenses/angle/83c1763356e822adde0a2cae748d938a73fdc263849ccff6b27776dff213bd32.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zerocopy-v0_8/LICENSE-MIT": "licenses/angle/1a2f5c12ddc934d58956aa5dbdd3255fe55fd957633ab7d0d39e4f0daa73f7df.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zerofrom-derive-v0_1/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zerofrom-v0_1/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zeroize-v1/LICENSE-APACHE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zeroize-v1/LICENSE-MIT": "licenses/angle/8c7516d4b27b1e495be5e38b612298b63de48d05f49cdac94f70f3cd70f8864b.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zeroize_derive-v1/LICENSE-APACHE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zeroize_derive-v1/LICENSE-MIT": "licenses/angle/b8c6939380a400f53e11923d50fcc4dd2fa1ba8339fd9d04cda38a0251b6c9b0.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zerotrie-v0_2/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zerovec-derive-v0_11/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zerovec-v0_11/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zip-v8/LICENSE": "licenses/angle/58545fed1565e42d687aecec6897d35c6d37ccb71479a137c0deb2203e125c79.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zmij-v1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zoneinfo64-v0_3/LICENSE": "licenses/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zune-core-v0_5/LICENSE-APACHE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zune-core-v0_5/LICENSE-MIT": "licenses/angle/d30047bca3b516639339a3c279bb84c3483124fb5a9dafe3c75056a85090e745.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zune-core-v0_5/LICENSE-ZLIB": "licenses/angle/d201d14804d3bcd3b944147173175e4abfbd838b7c8069b6bd3452496bf13e6c.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zune-jpeg-v0_5/LICENSE-APACHE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zune-jpeg-v0_5/LICENSE-MIT": "licenses/angle/d30047bca3b516639339a3c279bb84c3483124fb5a9dafe3c75056a85090e745.txt",
+ "angle/third_party/rust/chromium_crates_io/vendor/zune-jpeg-v0_5/LICENSE-ZLIB": "licenses/angle/d201d14804d3bcd3b944147173175e4abfbd838b7c8069b6bd3452496bf13e6c.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/rustc-src/rust/compiler/rustc_codegen_cranelift/LICENSE-APACHE": "licenses/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/rustc-src/rust/compiler/rustc_codegen_cranelift/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/rustc-src/rust/compiler/rustc_codegen_gcc/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/rustc-src/rust/compiler/rustc_codegen_gcc/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/backtrace/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/backtrace/LICENSE-MIT": "licenses/angle/378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/compiler-builtins/LICENSE.txt": "licenses/angle/ab6eec6caf0fa5775e411c7a8bc6a45c4ef2956b0980b157ab74fc5cd62a928b.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/compiler-builtins/libm/LICENSE.txt": "licenses/angle/3823dda7cf046602f4b4e77ec8e227863dc4736037cc85bb33d9f19febe16bb7.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/portable-simd/LICENSE-APACHE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/portable-simd/LICENSE-MIT": "licenses/angle/eb07d497d26e6d68fbc76e793f5e5c9cfa197df2a580e47383569c287a55edf9.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/portable-simd/crates/core_simd/LICENSE-APACHE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/portable-simd/crates/core_simd/LICENSE-MIT": "licenses/angle/eb07d497d26e6d68fbc76e793f5e5c9cfa197df2a580e47383569c287a55edf9.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/stdarch/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/stdarch/LICENSE-MIT": "licenses/angle/29662666b44dff84977b46e05642cdef910bc3a93a17b5fd86e632bafa59cf21.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/stdarch/crates/core_arch/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/stdarch/crates/core_arch/LICENSE-MIT": "licenses/angle/29662666b44dff84977b46e05642cdef910bc3a93a17b5fd86e632bafa59cf21.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/stdarch/crates/intrinsic-test/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/stdarch/crates/intrinsic-test/LICENSE-MIT": "licenses/angle/8bc20184c0ddf3006df05e89fdf7193b33dbe4c751ae59d6bb1835f71bbe70da.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/addr2line-0.27.1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/addr2line-0.27.1/LICENSE-MIT": "licenses/angle/e99d88d232bf57d70f0fb87f6b496d44b6653f99f8a63d250a54c61ea4bcde40.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.1/LICENSE-0BSD": "licenses/angle/861399f8c21c042b110517e76dc6b63a2b334276c8cf17412fc3c8908ca8dc17.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.1/LICENSE-APACHE": "licenses/angle/8ada45cd9f843acf64e4722ae262c622a2b3b3007c7310ef36ac1061a30f6adb.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/cc-1.4.3/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/cc-1.4.3/LICENSE-MIT": "licenses/angle/378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/cfg-if-1.0.4/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/cfg-if-1.0.4/LICENSE-MIT": "licenses/angle/378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/dlmalloc-0.2.14/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/dlmalloc-0.2.14/LICENSE-MIT": "licenses/angle/378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/find-msvc-tools-0.1.11/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/find-msvc-tools-0.1.11/LICENSE-MIT": "licenses/angle/378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/foldhash-0.2.0/LICENSE": "licenses/angle/b1181a40b2a7b25cf66fd01481713bc1005df082c53ef73e851e55071b102744.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/getopts-0.2.24/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/getopts-0.2.24/LICENSE-MIT": "licenses/angle/6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/gimli-0.34.0/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/gimli-0.34.0/LICENSE-MIT": "licenses/angle/7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/hashbrown-0.17.1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/hashbrown-0.17.1/LICENSE-MIT": "licenses/angle/ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/hermit-abi-0.5.3/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/hermit-abi-0.5.3/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/libc-0.2.189/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/libc-0.2.189/LICENSE-MIT": "licenses/angle/123a331b5dbf04c30097fa43b8f858bc85df671fe776de498d01f3d6b7c1f69e.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/memchr-2.8.3/COPYING": "licenses/angle/01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/memchr-2.8.3/LICENSE-MIT": "licenses/angle/0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/miniz_oxide-0.9.1/LICENSE": "licenses/angle/4108245a1f2df9d4e94df8abed5b4ba0759bb2f9b40a6b939f1be141077ae50b.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/miniz_oxide-0.9.1/LICENSE-APACHE.md": "licenses/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/miniz_oxide-0.9.1/LICENSE-MIT.md": "licenses/angle/799e9ca9d179295ef372f25d3769cdda7d25bb2668add6a6a1e22d1e4c678b8d.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/miniz_oxide-0.9.1/LICENSE-ZLIB.md": "licenses/angle/0a54e647fe54104658b5e563c04c6f9edf251710e47bce692e0bd990a4ddaa39.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/moto-rt-0.17.4/LICENSE-APACHE": "licenses/angle/69fef7b0f322a65554156141f2bc6256ed0bb78cba7e49f0d8829d7ec4ee62cd.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/moto-rt-0.17.4/LICENSE-MIT": "licenses/angle/a7c936ff1ed8fa340172d42a98185afee078f818e907da69f3a8e336b1623b4b.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/object-0.39.1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/object-0.39.1/LICENSE-MIT": "licenses/angle/0b74dfa0bcee5c420c6b7f67b4b2658f9ab8388c97b8e733975f2cecbdd668a6.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand-0.9.5/COPYRIGHT": "licenses/angle/90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand-0.9.5/LICENSE-APACHE": "licenses/angle/35242e7a83f69875e6edeff02291e688c97caafe2f8902e4e19b49d3e78b4cab.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand-0.9.5/LICENSE-MIT": "licenses/angle/209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand_core-0.9.5/COPYRIGHT": "licenses/angle/90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand_core-0.9.5/LICENSE-APACHE": "licenses/angle/6df43f6f4b5d4587f3d8d71e45532c688fd168afa5fe89d571cb32fa09c4ef51.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand_core-0.9.5/LICENSE-MIT": "licenses/angle/209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand_xorshift-0.4.0/COPYRIGHT": "licenses/angle/90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand_xorshift-0.4.0/LICENSE-APACHE": "licenses/angle/35242e7a83f69875e6edeff02291e688c97caafe2f8902e4e19b49d3e78b4cab.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand_xorshift-0.4.0/LICENSE-MIT": "licenses/angle/209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rustc-demangle-0.1.28/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rustc-demangle-0.1.28/LICENSE-MIT": "licenses/angle/378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rustc-literal-escaper-0.0.8/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rustc-literal-escaper-0.0.8/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/shlex-2.0.1/LICENSE-APACHE": "licenses/angle/553fffcd9b1cb158bc3e9edc35da85ca5c3b3d7d2e61c883ebcfa8a65814b583.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/shlex-2.0.1/LICENSE-MIT": "licenses/angle/4455bf75a91154108304cb283e0fea9948c14f13e20d60887cf2552449dea3b1.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/unwinding-0.2.10/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/unwinding-0.2.10/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wasip2-1.0.4+wasi-0.2.12/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wasip2-1.0.4+wasi-0.2.12/LICENSE-Apache-2.0_WITH_LLVM-exception": "licenses/angle/268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wasip2-1.0.4+wasi-0.2.12/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wasip3-0.7.1+wasi-0.3.0/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wasip3-0.7.1+wasi-0.3.0/LICENSE-Apache-2.0_WITH_LLVM-exception": "licenses/angle/268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wasip3-0.7.1+wasi-0.3.0/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wit-bindgen-0.57.1/LICENSE-APACHE": "licenses/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wit-bindgen-0.57.1/LICENSE-Apache-2.0_WITH_LLVM-exception": "licenses/angle/268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wit-bindgen-0.57.1/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust-toolchain/lib/rustlib/src/rust/src/llvm-project/libunwind/LICENSE.TXT": "licenses/angle/b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d.txt",
+ "angle/third_party/rust-toolchain/lib/third_party/crubit/LICENSE": "licenses/angle/d136abc3388ab9b16879d6dcb9c8c4a5d70ddf821bab80b6454843abe358d34a.txt",
+ "angle/third_party/rust-toolchain/share/doc/cargo/LICENSE-APACHE": "licenses/angle/8ada45cd9f843acf64e4722ae262c622a2b3b3007c7310ef36ac1061a30f6adb.txt",
+ "angle/third_party/rust-toolchain/share/doc/cargo/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust-toolchain/share/doc/cargo/LICENSE-THIRD-PARTY": "licenses/angle/cbc759b1f17a2ac38fe3eb9e9563b1a08ba0f900611c49faaf68b46907b6d898.txt",
+ "angle/third_party/rust-toolchain/share/doc/clippy/LICENSE-APACHE": "licenses/angle/d8b56cd45661bfc7ccf4ce5722388cab275f9dabb9e471c922cc80e36bbf9caa.txt",
+ "angle/third_party/rust-toolchain/share/doc/clippy/LICENSE-MIT": "licenses/angle/8d07f0c9c9966be0aaec4196d7863b56ade114e9714dbc31ebba576c0446d2fc.txt",
+ "angle/third_party/rust-toolchain/share/doc/rust-analyzer/LICENSE-APACHE": "licenses/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt",
+ "angle/third_party/rust-toolchain/share/doc/rust-analyzer/LICENSE-MIT": "licenses/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt",
+ "angle/third_party/rust-toolchain/share/doc/rustc/COPYRIGHT-library.html": "licenses/angle/07ca08d0838ccbbfb79bf292741c7c4c45311f90784431d09af9a1e0b90a9469.txt",
+ "angle/third_party/rust-toolchain/share/doc/rustc/COPYRIGHT.html": "licenses/angle/9ff34fe87a89242afd776a07dbe055151121fead277acd30fee56e42b41cab93.txt",
+ "angle/third_party/rust-toolchain/share/doc/rustfmt/LICENSE-APACHE": "licenses/angle/092c8e82c47fb859d7385253c1b04052dbd65a8bcf0bbd8b6f7dba58a9e8753d.txt",
+ "angle/third_party/rust-toolchain/share/doc/rustfmt/LICENSE-MIT": "licenses/angle/ae0f1f791e3b4faccf981c0b530199235a8b8a021c7ef0c3c85c6c676ea4d27f.txt",
+ "angle/third_party/spirv-cross/src/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/spirv-cross/src/LICENSES/LicenseRef-KhronosFreeUse.txt": "licenses/angle/fbeaca472f4f70e276dd1106ca5097435967a22ad6c1d8200aef7ad9f70aaf3f.txt",
+ "angle/third_party/spirv-headers/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/spirv-headers/src/LICENSE": "licenses/angle/ea43b1de38a6f90c488800d66dec1ed671e68cda530266bc96951fb5b6307613.txt",
+ "angle/third_party/spirv-tools/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/spirv-tools/src/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/spirv-tools/src/utils/vscode/src/lsp/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/turbine/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/vulkan-deps/LICENSE": "licenses/angle/845022e0c1db1abb41a6ba4cd3c4b674ec290f3359d9d3c78ae558d4c0ed9308.txt",
+ "angle/third_party/vulkan-deps/glslang/LICENSE": "licenses/angle/23353f4505b1c8ce4f8f72fc3b11dc74b4a8a7bf95921d93ff77f227c171a710.txt",
+ "angle/third_party/vulkan-deps/spirv-headers/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/vulkan-deps/spirv-tools/LICENSE": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/vulkan-deps/vulkan-headers/LICENSE.txt": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/vulkan-headers/LICENSE.txt": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/vulkan-headers/src/LICENSE.md": "licenses/angle/95ad366d23fadf701d355bc45fb8b82ae2d700239471d35d41286ac3b08ff903.txt",
+ "angle/third_party/vulkan-loader/src/LICENSE.txt": "licenses/angle/43c0a37e6a0fa7ff3c843b3ec5a4fac84b712558ddac103fbd4c1649662a9ece.txt",
+ "angle/third_party/vulkan-tools/src/LICENSE.txt": "licenses/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt",
+ "angle/third_party/vulkan-utility-libraries/src/LICENSE.md": "licenses/angle/69760673abf91cfd0280ae73739a29c078f493804d9016a122b3b189b48ad6e6.txt",
+ "angle/third_party/vulkan-validation-layers/src/LICENSE.txt": "licenses/angle/db3010170b904cb7212ef6abd2336f316bf735060eeeca23f1a737f459cc73e4.txt",
+ "angle/third_party/vulkan_memory_allocator/LICENSE.txt": "licenses/angle/cdb520614db3ec62e667ece01e64e6afa21948fa51e85e748b1494597a7be907.txt",
+ "angle/third_party/wayland/LICENSE": "licenses/angle/778a9c936b9fa24f3842b6071e3cc5c794d3f7cc6d6fddbf356b6f2202afb6a0.txt",
+ "angle/third_party/wayland-protocols/LICENSE": "licenses/angle/f1a2b233e8a9a71c40f4aa885be08a0842ac85bb8588703c1dd7e6e6502e3124.txt",
+ "angle/third_party/zlib/LICENSE": "licenses/angle/e32ff4e00d9d94930537635291da39e7e612703334bf6fde8c7f1686fe8a45a2.txt",
+ "angle/tools/flex-bison/third_party/m4sugar/LICENSE": "licenses/angle/ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6.txt",
+ "angle/tools/flex-bison/third_party/skeletons/LICENSE": "licenses/angle/8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903.txt",
+ "angle/tools/valgrind/asan/third_party/LICENSE.TXT": "licenses/angle/1a8f1058753f1ba890de984e48f0242a3a5c29a6a8f2ed9fd813f36985387e8d.txt",
+ "angle/util/android/third_party/LICENSE": "licenses/angle/58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd.txt",
+ "angle/util/windows/third_party/StackWalker/LICENSE": "licenses/angle/bfec18debedcb337f8af53f143ccf0b1575d0b7c30deaee137f10397eca0d353.txt"
+ }
+}
diff --git a/docs/graphics/evidence/2026-09-07-graphics-package/package-verification.json b/docs/graphics/evidence/2026-09-07-graphics-package/package-verification.json
new file mode 100644
index 000000000..ff5c798d3
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-graphics-package/package-verification.json
@@ -0,0 +1,484 @@
+{
+ "implementationCommit": "6a828946cded90bf6c6c2bde3658b5c7a47edc1d",
+ "rid": "osx-arm64",
+ "package": "WebScene.NativeEngine.Runtime.osx-arm64.1.0.33-gpu-g01.3.nupkg",
+ "sha256": "a2e4f8d5d342b813d9ffd03dbd245a68027ceb33c26283d937c26314e51b7c2a",
+ "bytes": 23701969,
+ "packagePublished": false,
+ "checks": {
+ "nativeSuites": 4,
+ "wptDocuments": 149,
+ "wptSubtests": 509,
+ "graphicsLibraries": 3,
+ "originalLicensePaths": 1010,
+ "publishHashes": "passed",
+ "publishNativeAbi": 3,
+ "missingConsumerLibrary": "rejected",
+ "mismatchedStagingLibrary": "rejected"
+ },
+ "entries": {
+ "_rels/.rels": "0192bee3a9ece4d02676ac7ea428150b8d57084f5a0d1358f9e8035a4dc9acc3",
+ "WebScene.NativeEngine.Runtime.osx-arm64.nuspec": "dcb4588dc01b2966732a0b32e5a675580803ef749987620dd45d1eaaf4dc1eaf",
+ "README.md": "45de29a6186fb8bc1df4920bce757730730fae0d2ba394a6b826fe12d1b60555",
+ "LICENSE": "1e1b33f10bda103ea949dd646d43fa3e76f5534f635a873a8e0e551056f816b0",
+ "buildTransitive/WebScene.NativeEngine.Runtime.osx-arm64.props": "e8fba620211c885300e5a0686551c49d1171b3b70f39e345bbe380f7cadbacf2",
+ "buildTransitive/WebScene.NativeEngine.Runtime.osx-arm64.targets": "62a82741a7d7fb0cdd0a18613c61a65db135439a175d37eb4ede905fc7050448",
+ "buildTransitive/graphics/WebScene.NativeEngine.Graphics.targets": "64b88bb54655afa9a76115d7abc504481e03b0860b3227d03af4c201989c7660",
+ "graphics/angle-sdk.json": "97464550068b16f59a055b56d881445da63a80afffc57bbc8ea2a9226b75000d",
+ "graphics/dawn-sdk.json": "aba01f2ab19ec0ba33cae460f134d82da8f01dde9370b91ffd62abaff934e747",
+ "licenses/HTML-PARSER-THIRD-PARTY-NOTICES.md": "a6763548578267420cde3544279a6d69b723839b18989328dbc2986bb2df522b",
+ "licenses/ICU-LICENSE.txt": "e55522d81edc687a341a4411e0776e54ca654e90147f354a90458aaced4116af",
+ "licenses/IXWebSocket-LICENSE.txt": "9cc46d4265f18ab959b75c44102285dc04bb04ea2bb696b1858f5c38f7ebaca0",
+ "licenses/V8-LICENSE.txt": "6ab33af8774a0f396ee3aeeb761e3229057682d6f9fa7f572e390c2cb3a6e509",
+ "licenses/graphics/angle/01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f.txt": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f",
+ "licenses/graphics/angle/01db48fbe12f95dfd63b92dc7c29afcf8783f96f8ca0061a9fb7e869f5a08512.txt": "01db48fbe12f95dfd63b92dc7c29afcf8783f96f8ca0061a9fb7e869f5a08512",
+ "licenses/graphics/angle/025436edff4cfcdde17a5811fdea78892d8482efd1abdec5a17872d07a4f2112.txt": "025436edff4cfcdde17a5811fdea78892d8482efd1abdec5a17872d07a4f2112",
+ "licenses/graphics/angle/02de69b64fc36d9e938f418e52723e42f0b2b226d58a9cb3c8dcbdf7059f5074.txt": "02de69b64fc36d9e938f418e52723e42f0b2b226d58a9cb3c8dcbdf7059f5074",
+ "licenses/graphics/angle/0424e57d4303164dc59a8509c20dae0518b853692e5c2b0e98b11816fdbc97c7.txt": "0424e57d4303164dc59a8509c20dae0518b853692e5c2b0e98b11816fdbc97c7",
+ "licenses/graphics/angle/0444c6991eead6822f7b9102e654448d51624431119546492e8b231db42c48bb.txt": "0444c6991eead6822f7b9102e654448d51624431119546492e8b231db42c48bb",
+ "licenses/graphics/angle/044983df14c97f2f9570766aaf977b3cdfc4a06cf1f36b776331c5ff89b4fb89.txt": "044983df14c97f2f9570766aaf977b3cdfc4a06cf1f36b776331c5ff89b4fb89",
+ "licenses/graphics/angle/04c35849b20d927d99f1f498cfc3b4e0050cd726875be6ad5392a9f75f93bb03.txt": "04c35849b20d927d99f1f498cfc3b4e0050cd726875be6ad5392a9f75f93bb03",
+ "licenses/graphics/angle/0621878e61f0d0fda054bcbe02df75192c28bde1ecc8289cbd86aeba2dd72720.txt": "0621878e61f0d0fda054bcbe02df75192c28bde1ecc8289cbd86aeba2dd72720",
+ "licenses/graphics/angle/066b84cfd245e2ba8c6940aba7d63465c027550906301d8104be07cbb8398c46.txt": "066b84cfd245e2ba8c6940aba7d63465c027550906301d8104be07cbb8398c46",
+ "licenses/graphics/angle/073d3574ac6389e263360572b331e045dda7ac5cdba239ce5bdb02f299ef47bb.txt": "073d3574ac6389e263360572b331e045dda7ac5cdba239ce5bdb02f299ef47bb",
+ "licenses/graphics/angle/073f28b7d389c8fe74f607e17c27f81eaa5ace69edc43a884f23f41b41c5c726.txt": "073f28b7d389c8fe74f607e17c27f81eaa5ace69edc43a884f23f41b41c5c726",
+ "licenses/graphics/angle/07ca08d0838ccbbfb79bf292741c7c4c45311f90784431d09af9a1e0b90a9469.txt": "07ca08d0838ccbbfb79bf292741c7c4c45311f90784431d09af9a1e0b90a9469",
+ "licenses/graphics/angle/092c8e82c47fb859d7385253c1b04052dbd65a8bcf0bbd8b6f7dba58a9e8753d.txt": "092c8e82c47fb859d7385253c1b04052dbd65a8bcf0bbd8b6f7dba58a9e8753d",
+ "licenses/graphics/angle/09a7c3fbc0b4ae6a9ccc4ffdcbfa511c14b8647a24f24783838862cf6c226d4e.txt": "09a7c3fbc0b4ae6a9ccc4ffdcbfa511c14b8647a24f24783838862cf6c226d4e",
+ "licenses/graphics/angle/09c9bcea95ca086f8bc5bed174e40bc835b297d40fb5f86bbbb570fe0a5581a7.txt": "09c9bcea95ca086f8bc5bed174e40bc835b297d40fb5f86bbbb570fe0a5581a7",
+ "licenses/graphics/angle/09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b.txt": "09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b",
+ "licenses/graphics/angle/09f1c8c9e941af3e584d59641ea9b87d83c0cb0fd007eb5ef391a7e2643c1a46.txt": "09f1c8c9e941af3e584d59641ea9b87d83c0cb0fd007eb5ef391a7e2643c1a46",
+ "licenses/graphics/angle/0a54e647fe54104658b5e563c04c6f9edf251710e47bce692e0bd990a4ddaa39.txt": "0a54e647fe54104658b5e563c04c6f9edf251710e47bce692e0bd990a4ddaa39",
+ "licenses/graphics/angle/0a73de6c78c0743aef49c275563c9486fd3e55d61611044cecc5620f4dfe772d.txt": "0a73de6c78c0743aef49c275563c9486fd3e55d61611044cecc5620f4dfe772d",
+ "licenses/graphics/angle/0b28172679e0009b655da42797c03fd163a3379d5cfa67ba1f1655e974a2a1a9.txt": "0b28172679e0009b655da42797c03fd163a3379d5cfa67ba1f1655e974a2a1a9",
+ "licenses/graphics/angle/0b74dfa0bcee5c420c6b7f67b4b2658f9ab8388c97b8e733975f2cecbdd668a6.txt": "0b74dfa0bcee5c420c6b7f67b4b2658f9ab8388c97b8e733975f2cecbdd668a6",
+ "licenses/graphics/angle/0b7c936ff1270fb5089750e326f732ce2f08b18e804dc8847aa44561d0a7a277.txt": "0b7c936ff1270fb5089750e326f732ce2f08b18e804dc8847aa44561d0a7a277",
+ "licenses/graphics/angle/0bbe88228fd63d20ec097f64e58d5a0a465123ae139140a18d406c60b48824b5.txt": "0bbe88228fd63d20ec097f64e58d5a0a465123ae139140a18d406c60b48824b5",
+ "licenses/graphics/angle/0be96d891d00e0ae0df75d7f3289b12871c000a1f5ac744f3b570768d4bb277c.txt": "0be96d891d00e0ae0df75d7f3289b12871c000a1f5ac744f3b570768d4bb277c",
+ "licenses/graphics/angle/0cb3efcfd8f7a02a337e98dc3de4b0b57424d7208a332b26e7deb8cb94c13922.txt": "0cb3efcfd8f7a02a337e98dc3de4b0b57424d7208a332b26e7deb8cb94c13922",
+ "licenses/graphics/angle/0d4bc7abd48dcfb14e24254ee404066737ff0167144e222914a2113b8794683e.txt": "0d4bc7abd48dcfb14e24254ee404066737ff0167144e222914a2113b8794683e",
+ "licenses/graphics/angle/0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594.txt": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/graphics/angle/0dc18d924dc0a5f41172a393012843a5eaaef338e795b3645da9cc3b6068220b.txt": "0dc18d924dc0a5f41172a393012843a5eaaef338e795b3645da9cc3b6068220b",
+ "licenses/graphics/angle/0dd71b8a6d6db0db4dc38a983749e1b2f4bb57aba30141a168042042c4a7b6f8.txt": "0dd71b8a6d6db0db4dc38a983749e1b2f4bb57aba30141a168042042c4a7b6f8",
+ "licenses/graphics/angle/0dd882e53de11566d50f8e8e2d5a651bcf3fabee4987d70f306233cf39094ba7.txt": "0dd882e53de11566d50f8e8e2d5a651bcf3fabee4987d70f306233cf39094ba7",
+ "licenses/graphics/angle/0e64c1e9cd62f47682caeb545d2943fb4c38a9b2e5d9fd7e3b456973bb430d1b.txt": "0e64c1e9cd62f47682caeb545d2943fb4c38a9b2e5d9fd7e3b456973bb430d1b",
+ "licenses/graphics/angle/0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f.txt": "0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f",
+ "licenses/graphics/angle/10ae82b5a349c1ac15015d2c50e5adaf6413538f69be961cf0140cfc152b97e3.txt": "10ae82b5a349c1ac15015d2c50e5adaf6413538f69be961cf0140cfc152b97e3",
+ "licenses/graphics/angle/10d5120a16805804ffda8b688c220bfb4e8f39741b57320604d455a309e01972.txt": "10d5120a16805804ffda8b688c220bfb4e8f39741b57320604d455a309e01972",
+ "licenses/graphics/angle/118be5792e5126839694ca2209c62c71d2d7cd49e7bbb43bbdee9b016fb06094.txt": "118be5792e5126839694ca2209c62c71d2d7cd49e7bbb43bbdee9b016fb06094",
+ "licenses/graphics/angle/123a331b5dbf04c30097fa43b8f858bc85df671fe776de498d01f3d6b7c1f69e.txt": "123a331b5dbf04c30097fa43b8f858bc85df671fe776de498d01f3d6b7c1f69e",
+ "licenses/graphics/angle/130e3a64d5fdd5d096a752694634a7d9df284469de86e5732100268041e3d686.txt": "130e3a64d5fdd5d096a752694634a7d9df284469de86e5732100268041e3d686",
+ "licenses/graphics/angle/15137d6c822e3ab097093a33c3a39a9df699f373f6438867ad534ff60762a947.txt": "15137d6c822e3ab097093a33c3a39a9df699f373f6438867ad534ff60762a947",
+ "licenses/graphics/angle/152a0f78d9c3a3afc09470cba1e66eabb915515cb121252d6c85c4ed6352a073.txt": "152a0f78d9c3a3afc09470cba1e66eabb915515cb121252d6c85c4ed6352a073",
+ "licenses/graphics/angle/16a39991619e92f18680932da2a9199fdf7d95df3ecaedc52ea06218aabafd6f.txt": "16a39991619e92f18680932da2a9199fdf7d95df3ecaedc52ea06218aabafd6f",
+ "licenses/graphics/angle/16fbc228292bd774b263b212ae422c524cbf3b2078bcf21b22f8bdd4373be617.txt": "16fbc228292bd774b263b212ae422c524cbf3b2078bcf21b22f8bdd4373be617",
+ "licenses/graphics/angle/177540cad091a40e8071db310bc3b6115c4e329a92a234609b60c154b008a888.txt": "177540cad091a40e8071db310bc3b6115c4e329a92a234609b60c154b008a888",
+ "licenses/graphics/angle/17afb4516438c26ee15213c5a082206340d976a68472b8eab2499d7bce4debec.txt": "17afb4516438c26ee15213c5a082206340d976a68472b8eab2499d7bce4debec",
+ "licenses/graphics/angle/17e70c676e1521ff3e4686f04a2053d93a7e28a33be8de7ec37ab0ff72feb677.txt": "17e70c676e1521ff3e4686f04a2053d93a7e28a33be8de7ec37ab0ff72feb677",
+ "licenses/graphics/angle/18a3e8b3d7d0adf096d0b28183f6c808749877829cc53b8ac9ed79e2bd01ac15.txt": "18a3e8b3d7d0adf096d0b28183f6c808749877829cc53b8ac9ed79e2bd01ac15",
+ "licenses/graphics/angle/1920d2326ebbad34dcbd9681b4fe4926f113aa5e7dc9a92fceb456d859ee142e.txt": "1920d2326ebbad34dcbd9681b4fe4926f113aa5e7dc9a92fceb456d859ee142e",
+ "licenses/graphics/angle/192ea857d1bff2b87c174de36cbae5c173234726c6b8eceab9790a535d7dbc95.txt": "192ea857d1bff2b87c174de36cbae5c173234726c6b8eceab9790a535d7dbc95",
+ "licenses/graphics/angle/19ad13f8d801c13b5dde35625d2a57a0c3e1e4cb4d073dd2aff72be3925940e6.txt": "19ad13f8d801c13b5dde35625d2a57a0c3e1e4cb4d073dd2aff72be3925940e6",
+ "licenses/graphics/angle/1a2f5c12ddc934d58956aa5dbdd3255fe55fd957633ab7d0d39e4f0daa73f7df.txt": "1a2f5c12ddc934d58956aa5dbdd3255fe55fd957633ab7d0d39e4f0daa73f7df",
+ "licenses/graphics/angle/1a8f1058753f1ba890de984e48f0242a3a5c29a6a8f2ed9fd813f36985387e8d.txt": "1a8f1058753f1ba890de984e48f0242a3a5c29a6a8f2ed9fd813f36985387e8d",
+ "licenses/graphics/angle/1a9a4f0e3d479a27240ddd59a9137a66ab4a0f9dfdc8ca6188cc0bfd85187f04.txt": "1a9a4f0e3d479a27240ddd59a9137a66ab4a0f9dfdc8ca6188cc0bfd85187f04",
+ "licenses/graphics/angle/1b22b049b5267d6dfc23a67bf4a84d8ec04b9fdfb1a51d360e42b4342c8b4154.txt": "1b22b049b5267d6dfc23a67bf4a84d8ec04b9fdfb1a51d360e42b4342c8b4154",
+ "licenses/graphics/angle/1e2b7ade3fb228130408b9990cae6a7618eb314c75aa0b164bfe485d9d9756ee.txt": "1e2b7ade3fb228130408b9990cae6a7618eb314c75aa0b164bfe485d9d9756ee",
+ "licenses/graphics/angle/1e697ce8d21401fbf1bddd9b5c3fd4c4c79ae1e3bdf51f81761c85e11d5a89cd.txt": "1e697ce8d21401fbf1bddd9b5c3fd4c4c79ae1e3bdf51f81761c85e11d5a89cd",
+ "licenses/graphics/angle/1f194a987fa1dc60e4bcf5e04e0fc03fff8f2ee587c52136adb2cebb397250b8.txt": "1f194a987fa1dc60e4bcf5e04e0fc03fff8f2ee587c52136adb2cebb397250b8",
+ "licenses/graphics/angle/209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b.txt": "209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b",
+ "licenses/graphics/angle/20b1e32e55821d109bcd17e1e150cfe242b54590d3e8083648d1276f88d33d16.txt": "20b1e32e55821d109bcd17e1e150cfe242b54590d3e8083648d1276f88d33d16",
+ "licenses/graphics/angle/212c5a071f61512786b5e5840b3d70c85e017f3f82939ad4d4a870fc48b33477.txt": "212c5a071f61512786b5e5840b3d70c85e017f3f82939ad4d4a870fc48b33477",
+ "licenses/graphics/angle/21425a6ffc6c2a9dc2a091fcab8f815afdcef6f0fdf2748c1043904bf38bdae1.txt": "21425a6ffc6c2a9dc2a091fcab8f815afdcef6f0fdf2748c1043904bf38bdae1",
+ "licenses/graphics/angle/216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06.txt": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06",
+ "licenses/graphics/angle/219920e865eee70b7dcfc948a86b099e7f4fe2de01bcca2ca9a20c0a033f2b59.txt": "219920e865eee70b7dcfc948a86b099e7f4fe2de01bcca2ca9a20c0a033f2b59",
+ "licenses/graphics/angle/22c5cc6922ab5d69fba32d8c5ee4cdd14981508cb53afc0ebd85593847fd95a5.txt": "22c5cc6922ab5d69fba32d8c5ee4cdd14981508cb53afc0ebd85593847fd95a5",
+ "licenses/graphics/angle/23353f4505b1c8ce4f8f72fc3b11dc74b4a8a7bf95921d93ff77f227c171a710.txt": "23353f4505b1c8ce4f8f72fc3b11dc74b4a8a7bf95921d93ff77f227c171a710",
+ "licenses/graphics/angle/23860c2a7b5d96b21569afedf033469bab9fe14a1b24a35068b8641c578ce24d.txt": "23860c2a7b5d96b21569afedf033469bab9fe14a1b24a35068b8641c578ce24d",
+ "licenses/graphics/angle/23c4eff7a1c027a977a0b79c4497e17582c334c5f17ef6ac8ca0b52d1e7d8417.txt": "23c4eff7a1c027a977a0b79c4497e17582c334c5f17ef6ac8ca0b52d1e7d8417",
+ "licenses/graphics/angle/23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3.txt": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/graphics/angle/24604018b3d42b92eb3a0ee55a9e8d3bde92f95a0809f9ef22c06ce32f627940.txt": "24604018b3d42b92eb3a0ee55a9e8d3bde92f95a0809f9ef22c06ce32f627940",
+ "licenses/graphics/angle/24699c6858472311aa9acc6c2b7112ff9de6e7792569158ba9e439deb0529ef6.txt": "24699c6858472311aa9acc6c2b7112ff9de6e7792569158ba9e439deb0529ef6",
+ "licenses/graphics/angle/25a0874d15e7c834a47c3adc80901edb2219759254992023ef1010c3065413d5.txt": "25a0874d15e7c834a47c3adc80901edb2219759254992023ef1010c3065413d5",
+ "licenses/graphics/angle/268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5.txt": "268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5",
+ "licenses/graphics/angle/27995d58ad5c1145c1a8cd86244ce844886958a35eb2b78c6b772748669999ac.txt": "27995d58ad5c1145c1a8cd86244ce844886958a35eb2b78c6b772748669999ac",
+ "licenses/graphics/angle/294f58267c6f473c4ce7270bf5c8d34b2003cb43804552459654c36553431276.txt": "294f58267c6f473c4ce7270bf5c8d34b2003cb43804552459654c36553431276",
+ "licenses/graphics/angle/29662666b44dff84977b46e05642cdef910bc3a93a17b5fd86e632bafa59cf21.txt": "29662666b44dff84977b46e05642cdef910bc3a93a17b5fd86e632bafa59cf21",
+ "licenses/graphics/angle/29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6.txt": "29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6",
+ "licenses/graphics/angle/29e9fe5074bd27e0e5d5d110394fbbcd841baee2651a3c4b4560a632702cede4.txt": "29e9fe5074bd27e0e5d5d110394fbbcd841baee2651a3c4b4560a632702cede4",
+ "licenses/graphics/angle/2aa92cada6431e75615e3fe6cb1a9082c98f777d48ae1c087c0da0e37f7b8bff.txt": "2aa92cada6431e75615e3fe6cb1a9082c98f777d48ae1c087c0da0e37f7b8bff",
+ "licenses/graphics/angle/2aad5fc00f705c4a1addb83eed10a6a75d286a3779f0cf8519d87e62bc4735fd.txt": "2aad5fc00f705c4a1addb83eed10a6a75d286a3779f0cf8519d87e62bc4735fd",
+ "licenses/graphics/angle/2be1b548b0387ca8948e1bb9434e709126904d15f622cc2d0d8e7f186e4d122d.txt": "2be1b548b0387ca8948e1bb9434e709126904d15f622cc2d0d8e7f186e4d122d",
+ "licenses/graphics/angle/2c889c721ec8ae6d7664680afaefbb4c7620976f434b57a506ecd92f0649b6a0.txt": "2c889c721ec8ae6d7664680afaefbb4c7620976f434b57a506ecd92f0649b6a0",
+ "licenses/graphics/angle/2d1f6074aca5e089e1cd580c0a5a925fc508ad542aec8bfe804c0031cf717667.txt": "2d1f6074aca5e089e1cd580c0a5a925fc508ad542aec8bfe804c0031cf717667",
+ "licenses/graphics/angle/2dddf08818297a3b89d43d95ff659d8da85741108c9136dfa3a4d856c0623bd8.txt": "2dddf08818297a3b89d43d95ff659d8da85741108c9136dfa3a4d856c0623bd8",
+ "licenses/graphics/angle/2e4213e573312c8c75e6e7e2c55a45283427e759432b56014afaf3c7d950a568.txt": "2e4213e573312c8c75e6e7e2c55a45283427e759432b56014afaf3c7d950a568",
+ "licenses/graphics/angle/2e54cd84a645bea25943c75dd8ae67cb291e66a47a11578333c9b4b3b6b86c85.txt": "2e54cd84a645bea25943c75dd8ae67cb291e66a47a11578333c9b4b3b6b86c85",
+ "licenses/graphics/angle/2e61cef458cfa3b764eadb2d0b6cbfe557ba70f2b39433d85fa41361450c50c4.txt": "2e61cef458cfa3b764eadb2d0b6cbfe557ba70f2b39433d85fa41361450c50c4",
+ "licenses/graphics/angle/2f4d2ff05f05c5da3879f40292b7600332d775dc7ed320d43dd42f3cd7d92c9b.txt": "2f4d2ff05f05c5da3879f40292b7600332d775dc7ed320d43dd42f3cd7d92c9b",
+ "licenses/graphics/angle/2fd7257410c4d7d9c8d8d85cb7f9f4ef9eee34126a96a993245c71577997c345.txt": "2fd7257410c4d7d9c8d8d85cb7f9f4ef9eee34126a96a993245c71577997c345",
+ "licenses/graphics/angle/30c23618679108f3e8ea1d2a658c7ca417bdfc891c98ef1a89fa4ff0c9828654.txt": "30c23618679108f3e8ea1d2a658c7ca417bdfc891c98ef1a89fa4ff0c9828654",
+ "licenses/graphics/angle/30fefc3a7d6a0041541858293bcbea2dde4caa4c0a5802f996a7f7e8c0085652.txt": "30fefc3a7d6a0041541858293bcbea2dde4caa4c0a5802f996a7f7e8c0085652",
+ "licenses/graphics/angle/31346421254a3e6e12687cf17f19f6357ee73a617fa7b3d3ccefdcbabe49bdd3.txt": "31346421254a3e6e12687cf17f19f6357ee73a617fa7b3d3ccefdcbabe49bdd3",
+ "licenses/graphics/angle/3172d399cbd8f10609e73fec73d0e0b33eecd3c572a68b0722229d8c7059f725.txt": "3172d399cbd8f10609e73fec73d0e0b33eecd3c572a68b0722229d8c7059f725",
+ "licenses/graphics/angle/31b94860253d8ec7b4529f51901044d3b459d6292d996504a36b1bae3a36a812.txt": "31b94860253d8ec7b4529f51901044d3b459d6292d996504a36b1bae3a36a812",
+ "licenses/graphics/angle/3210be7332b5bdf48eb24a945258b9f38616a2cceb0dfc06e3c3c7e9740475a0.txt": "3210be7332b5bdf48eb24a945258b9f38616a2cceb0dfc06e3c3c7e9740475a0",
+ "licenses/graphics/angle/3234ac55816264ee7b6c7ee27efd61cf0a1fe775806870e3d9b4c41ea73c5cb1.txt": "3234ac55816264ee7b6c7ee27efd61cf0a1fe775806870e3d9b4c41ea73c5cb1",
+ "licenses/graphics/angle/328cb74a9f2c5b67be2f63da900f09363060feac3c01ee42e3f441c2cab1eec3.txt": "328cb74a9f2c5b67be2f63da900f09363060feac3c01ee42e3f441c2cab1eec3",
+ "licenses/graphics/angle/3337fe6e4a3830ad87c23cb9d6d750f9a1e5c45efc08de9c76c1a207fc6966c4.txt": "3337fe6e4a3830ad87c23cb9d6d750f9a1e5c45efc08de9c76c1a207fc6966c4",
+ "licenses/graphics/angle/336f505f8d5aa73ea40b4d798dde86953e9c1f6525757f1d7f18120fea09bb1d.txt": "336f505f8d5aa73ea40b4d798dde86953e9c1f6525757f1d7f18120fea09bb1d",
+ "licenses/graphics/angle/33be7b7e8fa4fd19b1760e1a8ed8a668bdab852c91b692dd41424bcb725a9fca.txt": "33be7b7e8fa4fd19b1760e1a8ed8a668bdab852c91b692dd41424bcb725a9fca",
+ "licenses/graphics/angle/348dfecdd95ac4de096f7495674c9e90c778f8795d3faf5cd880b0a25bcbdd15.txt": "348dfecdd95ac4de096f7495674c9e90c778f8795d3faf5cd880b0a25bcbdd15",
+ "licenses/graphics/angle/35242e7a83f69875e6edeff02291e688c97caafe2f8902e4e19b49d3e78b4cab.txt": "35242e7a83f69875e6edeff02291e688c97caafe2f8902e4e19b49d3e78b4cab",
+ "licenses/graphics/angle/378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397.txt": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397",
+ "licenses/graphics/angle/3823dda7cf046602f4b4e77ec8e227863dc4736037cc85bb33d9f19febe16bb7.txt": "3823dda7cf046602f4b4e77ec8e227863dc4736037cc85bb33d9f19febe16bb7",
+ "licenses/graphics/angle/394faaedb93c1da8ecbd61322518834908fee64381117e01a611bf9fac20baa6.txt": "394faaedb93c1da8ecbd61322518834908fee64381117e01a611bf9fac20baa6",
+ "licenses/graphics/angle/398974c0415d06f88df08dc434cf58a0d0038afaf95d100799f42bae973ea945.txt": "398974c0415d06f88df08dc434cf58a0d0038afaf95d100799f42bae973ea945",
+ "licenses/graphics/angle/3a528aae8731663f7b2b02ee709b1ba1fd4f9bbd8935941b2a93981c5ab78bc4.txt": "3a528aae8731663f7b2b02ee709b1ba1fd4f9bbd8935941b2a93981c5ab78bc4",
+ "licenses/graphics/angle/3a7c3f0b887abb7c638faf022d29257418458614c6724b120ceeffb279f9c7d2.txt": "3a7c3f0b887abb7c638faf022d29257418458614c6724b120ceeffb279f9c7d2",
+ "licenses/graphics/angle/3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf.txt": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf",
+ "licenses/graphics/angle/3b38d48befd0af70b892e13d10c9e34679416c24a9277f962629951c64d71f4c.txt": "3b38d48befd0af70b892e13d10c9e34679416c24a9277f962629951c64d71f4c",
+ "licenses/graphics/angle/3b49dcee4105eb37bac10faf1be260408fe85d252b8e9df2e0979fc1e094437b.txt": "3b49dcee4105eb37bac10faf1be260408fe85d252b8e9df2e0979fc1e094437b",
+ "licenses/graphics/angle/3bc404ffa7888053253eedcc5a667619aa08dc1be0bea400e5ff28c51602180f.txt": "3bc404ffa7888053253eedcc5a667619aa08dc1be0bea400e5ff28c51602180f",
+ "licenses/graphics/angle/3cdb5f5be14a92dec127561fc90d8f7127aa59d81522938ffc91952615ea13eb.txt": "3cdb5f5be14a92dec127561fc90d8f7127aa59d81522938ffc91952615ea13eb",
+ "licenses/graphics/angle/3ddf9be5c28fe27dad143a5dc76eea25222ad1dd68934a047064e56ed2fa40c5.txt": "3ddf9be5c28fe27dad143a5dc76eea25222ad1dd68934a047064e56ed2fa40c5",
+ "licenses/graphics/angle/3e1f197b6b221b918470078665608303aeebb27c1f54cd8241873b35f3affa62.txt": "3e1f197b6b221b918470078665608303aeebb27c1f54cd8241873b35f3affa62",
+ "licenses/graphics/angle/3f9f0f7e5a5911a8042e32c83ff5d061ce1ffd02e8a207ec2135a44ad73b4191.txt": "3f9f0f7e5a5911a8042e32c83ff5d061ce1ffd02e8a207ec2135a44ad73b4191",
+ "licenses/graphics/angle/3fa4ca83dcc9237839b1bdeb2e6d16bdfb5ec0c5ce42b24694d8bbf0dcbef72c.txt": "3fa4ca83dcc9237839b1bdeb2e6d16bdfb5ec0c5ce42b24694d8bbf0dcbef72c",
+ "licenses/graphics/angle/400635d6ddaa1efc61cc38c6a737b8bbb975f4424f4727cd3983f53110eafe67.txt": "400635d6ddaa1efc61cc38c6a737b8bbb975f4424f4727cd3983f53110eafe67",
+ "licenses/graphics/angle/4108245a1f2df9d4e94df8abed5b4ba0759bb2f9b40a6b939f1be141077ae50b.txt": "4108245a1f2df9d4e94df8abed5b4ba0759bb2f9b40a6b939f1be141077ae50b",
+ "licenses/graphics/angle/4149f7427385d27e5915e68129cff9706f424353783a958919f99e80cb6fcc63.txt": "4149f7427385d27e5915e68129cff9706f424353783a958919f99e80cb6fcc63",
+ "licenses/graphics/angle/424336c2b3446b3c179f07217271bb914dc881a65c2bf7021da98c77e776d2c9.txt": "424336c2b3446b3c179f07217271bb914dc881a65c2bf7021da98c77e776d2c9",
+ "licenses/graphics/angle/42a35170233e83e18856792e748de4c1ce4a63b2afce9a370c89ef3fe23f9f2d.txt": "42a35170233e83e18856792e748de4c1ce4a63b2afce9a370c89ef3fe23f9f2d",
+ "licenses/graphics/angle/43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1.txt": "43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1",
+ "licenses/graphics/angle/436bc5a105d8e57dcd8778730f3754f7bf39c14d2f530e4cde4bd2d17a83ec3d.txt": "436bc5a105d8e57dcd8778730f3754f7bf39c14d2f530e4cde4bd2d17a83ec3d",
+ "licenses/graphics/angle/4375ba20e2b9c6c4e7cad2940a628fd90e95cc3d50ee92aae755715d8ba1fbd0.txt": "4375ba20e2b9c6c4e7cad2940a628fd90e95cc3d50ee92aae755715d8ba1fbd0",
+ "licenses/graphics/angle/43c0a37e6a0fa7ff3c843b3ec5a4fac84b712558ddac103fbd4c1649662a9ece.txt": "43c0a37e6a0fa7ff3c843b3ec5a4fac84b712558ddac103fbd4c1649662a9ece",
+ "licenses/graphics/angle/4455bf75a91154108304cb283e0fea9948c14f13e20d60887cf2552449dea3b1.txt": "4455bf75a91154108304cb283e0fea9948c14f13e20d60887cf2552449dea3b1",
+ "licenses/graphics/angle/453a712c58161b74efa998578aaf10fd7ad8204120730de38ca04d7f47f3ea46.txt": "453a712c58161b74efa998578aaf10fd7ad8204120730de38ca04d7f47f3ea46",
+ "licenses/graphics/angle/458502e12d97bbf64438606a20044aa85eb05fb0a8a807bb35dbec253fd1fc04.txt": "458502e12d97bbf64438606a20044aa85eb05fb0a8a807bb35dbec253fd1fc04",
+ "licenses/graphics/angle/45f522cacecb1023856e46df79ca625dfc550c94910078bd8aec6e02880b3d42.txt": "45f522cacecb1023856e46df79ca625dfc550c94910078bd8aec6e02880b3d42",
+ "licenses/graphics/angle/489a8e1108509ed98a37bb983e11e0f7e1d31f0bd8f99a79c8448e7ff37d07ea.txt": "489a8e1108509ed98a37bb983e11e0f7e1d31f0bd8f99a79c8448e7ff37d07ea",
+ "licenses/graphics/angle/492dedba85da5872f78e6091bcd1fea474d660d35acb4dee964b8aab3f007427.txt": "492dedba85da5872f78e6091bcd1fea474d660d35acb4dee964b8aab3f007427",
+ "licenses/graphics/angle/494accc32e50eb523a0e384d0ae6d4b702db867a89d6971216760e92b240ee12.txt": "494accc32e50eb523a0e384d0ae6d4b702db867a89d6971216760e92b240ee12",
+ "licenses/graphics/angle/4ab59682a096a2c31ab9ae42f2666dc6d5e72bac0071942a2e28d6d57d6732b6.txt": "4ab59682a096a2c31ab9ae42f2666dc6d5e72bac0071942a2e28d6d57d6732b6",
+ "licenses/graphics/angle/4af93c12062c58058378de2397dc1c92bbff9ddfb1d583a01c84127557ce97ca.txt": "4af93c12062c58058378de2397dc1c92bbff9ddfb1d583a01c84127557ce97ca",
+ "licenses/graphics/angle/4d022727ea392ebba2fe5e9a5f78c610a0eae506b491f3db29c78b6d430d6503.txt": "4d022727ea392ebba2fe5e9a5f78c610a0eae506b491f3db29c78b6d430d6503",
+ "licenses/graphics/angle/4e6bdc19db64d455dbddc0ee2f53ecba556f0226d4558954b5f02673c7358e59.txt": "4e6bdc19db64d455dbddc0ee2f53ecba556f0226d4558954b5f02673c7358e59",
+ "licenses/graphics/angle/5080149357fd0be590bdc10cf92165412bb4d61ce496284d56f2d12874ae3121.txt": "5080149357fd0be590bdc10cf92165412bb4d61ce496284d56f2d12874ae3121",
+ "licenses/graphics/angle/508a77d2e7b51d98adeed32648ad124b7b30241a8e70b2e72c99f92d8e5874d1.txt": "508a77d2e7b51d98adeed32648ad124b7b30241a8e70b2e72c99f92d8e5874d1",
+ "licenses/graphics/angle/50e6751797c50dedd75ef1b8a0d9e42f5f8472e9fbce91f34718e9f97b0c780a.txt": "50e6751797c50dedd75ef1b8a0d9e42f5f8472e9fbce91f34718e9f97b0c780a",
+ "licenses/graphics/angle/523a42c25d245dde9c015f882cec7f4555aad883382a6cf19b4b7d9b2cd5419b.txt": "523a42c25d245dde9c015f882cec7f4555aad883382a6cf19b4b7d9b2cd5419b",
+ "licenses/graphics/angle/52cb566b16d84314b92b91361ed072eaaf166e8d3dfa3d0fd3577613925f205c.txt": "52cb566b16d84314b92b91361ed072eaaf166e8d3dfa3d0fd3577613925f205c",
+ "licenses/graphics/angle/5318787a14e32720b1652f08a24408aaea67fdb5154ceda0f46a6069a0c5e5e3.txt": "5318787a14e32720b1652f08a24408aaea67fdb5154ceda0f46a6069a0c5e5e3",
+ "licenses/graphics/angle/5359da685feee46d7e22acc5b8fcc496c5ca176fc46986eb640aa21aaedfaf1d.txt": "5359da685feee46d7e22acc5b8fcc496c5ca176fc46986eb640aa21aaedfaf1d",
+ "licenses/graphics/angle/539dd7aed86e8a4f12cbdd0e6c50c189c7d74847e4fecc64ce2c6ee3a01da38b.txt": "539dd7aed86e8a4f12cbdd0e6c50c189c7d74847e4fecc64ce2c6ee3a01da38b",
+ "licenses/graphics/angle/54cbc326a78b9400065bfc5830a57fdcdaf808286d4ac35d8a9e324aa77b7241.txt": "54cbc326a78b9400065bfc5830a57fdcdaf808286d4ac35d8a9e324aa77b7241",
+ "licenses/graphics/angle/553fffcd9b1cb158bc3e9edc35da85ca5c3b3d7d2e61c883ebcfa8a65814b583.txt": "553fffcd9b1cb158bc3e9edc35da85ca5c3b3d7d2e61c883ebcfa8a65814b583",
+ "licenses/graphics/angle/559229b4b693d80fe087d517f7c79d4857c965add18031512d0981efc28755f0.txt": "559229b4b693d80fe087d517f7c79d4857c965add18031512d0981efc28755f0",
+ "licenses/graphics/angle/55f703486573f73b00920a8d46fc551debc4d1fa35ff4c18784363b09b3bf780.txt": "55f703486573f73b00920a8d46fc551debc4d1fa35ff4c18784363b09b3bf780",
+ "licenses/graphics/angle/573e362dc50a6d9eb444cea38ef61587e16a0645cb8098ba13a2c42fdde72acd.txt": "573e362dc50a6d9eb444cea38ef61587e16a0645cb8098ba13a2c42fdde72acd",
+ "licenses/graphics/angle/5831ee149d3850b28df8ff02fb7bd07cecda81e85cc8435c20827d3922202d34.txt": "5831ee149d3850b28df8ff02fb7bd07cecda81e85cc8435c20827d3922202d34",
+ "licenses/graphics/angle/58545fed1565e42d687aecec6897d35c6d37ccb71479a137c0deb2203e125c79.txt": "58545fed1565e42d687aecec6897d35c6d37ccb71479a137c0deb2203e125c79",
+ "licenses/graphics/angle/589eec38f72df2be203711d3b8cbece9b908c5e7ff00bc3cab7f63bae9e366b4.txt": "589eec38f72df2be203711d3b8cbece9b908c5e7ff00bc3cab7f63bae9e366b4",
+ "licenses/graphics/angle/58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd.txt": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd",
+ "licenses/graphics/angle/5a57cb4db85e2a2dd88c290628908add57e3451449e0a9a71fdfb38776fd759d.txt": "5a57cb4db85e2a2dd88c290628908add57e3451449e0a9a71fdfb38776fd759d",
+ "licenses/graphics/angle/5e05b024f653a5ce199e77cbbbd42fb5553562ec714b819421ed0c3e552a75d7.txt": "5e05b024f653a5ce199e77cbbbd42fb5553562ec714b819421ed0c3e552a75d7",
+ "licenses/graphics/angle/602ef1d5d3db1b23ada0b61d4230ef336012de7bc3b773d565f2b27a2757f51d.txt": "602ef1d5d3db1b23ada0b61d4230ef336012de7bc3b773d565f2b27a2757f51d",
+ "licenses/graphics/angle/6040cda75d90b1738292a631d89934c411ef7ffd543c4d6a1b7edfc8edf29449.txt": "6040cda75d90b1738292a631d89934c411ef7ffd543c4d6a1b7edfc8edf29449",
+ "licenses/graphics/angle/6095e9ffa777dd22839f7801aa845b31c9ed07f3d6bf8a26dc5d2dec8ccc0ef3.txt": "6095e9ffa777dd22839f7801aa845b31c9ed07f3d6bf8a26dc5d2dec8ccc0ef3",
+ "licenses/graphics/angle/609ae74144cd07a61653f733a0e11abf241a10c7dff4acd07dacda9fbffae22e.txt": "609ae74144cd07a61653f733a0e11abf241a10c7dff4acd07dacda9fbffae22e",
+ "licenses/graphics/angle/61d383b05b87d78f94d2937e2580cce47226d17823c0430fbcad09596537efcf.txt": "61d383b05b87d78f94d2937e2580cce47226d17823c0430fbcad09596537efcf",
+ "licenses/graphics/angle/62065228e42caebca7e7d7db1204cbb867033de5982ca4009928915e4095f3a3.txt": "62065228e42caebca7e7d7db1204cbb867033de5982ca4009928915e4095f3a3",
+ "licenses/graphics/angle/62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a.txt": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/graphics/angle/62fbcd9ebefaa5dd4245b241d36655e83391bb196c873c6023e1296fbc447ab8.txt": "62fbcd9ebefaa5dd4245b241d36655e83391bb196c873c6023e1296fbc447ab8",
+ "licenses/graphics/angle/634300a669d49aeae65b12c6c48c924c51a4cdf3d1ff086dc3456dc8bcaa2104.txt": "634300a669d49aeae65b12c6c48c924c51a4cdf3d1ff086dc3456dc8bcaa2104",
+ "licenses/graphics/angle/639c20c7f14fb122750d5ad1a6cfb116d9bf8d103e709ee40949e5a12a731666.txt": "639c20c7f14fb122750d5ad1a6cfb116d9bf8d103e709ee40949e5a12a731666",
+ "licenses/graphics/angle/6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb.txt": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb",
+ "licenses/graphics/angle/65d4ed698fb5cbcd1d44c78bc6a02c5bf1da00df5395d2d6ac43bdafe6bc20dc.txt": "65d4ed698fb5cbcd1d44c78bc6a02c5bf1da00df5395d2d6ac43bdafe6bc20dc",
+ "licenses/graphics/angle/66e3ee1fa7f909ad3c612d556f2a0cdabcd809ad6e66f3b0605015ac64841b70.txt": "66e3ee1fa7f909ad3c612d556f2a0cdabcd809ad6e66f3b0605015ac64841b70",
+ "licenses/graphics/angle/68834f116f8ff545f05d14753357b620748156d60ee36b26beab4cb3f317efe4.txt": "68834f116f8ff545f05d14753357b620748156d60ee36b26beab4cb3f317efe4",
+ "licenses/graphics/angle/696759d65dfe558ff7d9f031c76db19ec5c0767470fb67c4e8d990820d1e99c9.txt": "696759d65dfe558ff7d9f031c76db19ec5c0767470fb67c4e8d990820d1e99c9",
+ "licenses/graphics/angle/69760673abf91cfd0280ae73739a29c078f493804d9016a122b3b189b48ad6e6.txt": "69760673abf91cfd0280ae73739a29c078f493804d9016a122b3b189b48ad6e6",
+ "licenses/graphics/angle/6982f0cd109b04512cbb5f0e0f0ef82154f33a57d2127afe058ecc72039ab88c.txt": "6982f0cd109b04512cbb5f0e0f0ef82154f33a57d2127afe058ecc72039ab88c",
+ "licenses/graphics/angle/69fef7b0f322a65554156141f2bc6256ed0bb78cba7e49f0d8829d7ec4ee62cd.txt": "69fef7b0f322a65554156141f2bc6256ed0bb78cba7e49f0d8829d7ec4ee62cd",
+ "licenses/graphics/angle/6a585a9f466654abc8fc0829d56b1bc987e3a073d31faa03bba37d33640a23cd.txt": "6a585a9f466654abc8fc0829d56b1bc987e3a073d31faa03bba37d33640a23cd",
+ "licenses/graphics/angle/6a94bedb8b707ed97f6e310d0d015ab14e0683ffa0a612b02958581b9cc9fc0e.txt": "6a94bedb8b707ed97f6e310d0d015ab14e0683ffa0a612b02958581b9cc9fc0e",
+ "licenses/graphics/angle/6aa99913137a7f9b212e53e8768871fe178e4ee01d8da0b267dbcbee314c527a.txt": "6aa99913137a7f9b212e53e8768871fe178e4ee01d8da0b267dbcbee314c527a",
+ "licenses/graphics/angle/6afc9d58f919ab52f4806a895a37aefe4d263f8e52278e6a1e87c5d7ec82299c.txt": "6afc9d58f919ab52f4806a895a37aefe4d263f8e52278e6a1e87c5d7ec82299c",
+ "licenses/graphics/angle/6d0d41bfe170ac6c7dc248c9a63e254d0fb45a60d50a8257d0af92c6e249b887.txt": "6d0d41bfe170ac6c7dc248c9a63e254d0fb45a60d50a8257d0af92c6e249b887",
+ "licenses/graphics/angle/6d3a9431e65e69c73a8923e6517b889d17549b23db406b9ec027710d16af701f.txt": "6d3a9431e65e69c73a8923e6517b889d17549b23db406b9ec027710d16af701f",
+ "licenses/graphics/angle/6db6d36c8aae8c2f6ebec32965bab9b4769128caed09a55b8696afce4301838a.txt": "6db6d36c8aae8c2f6ebec32965bab9b4769128caed09a55b8696afce4301838a",
+ "licenses/graphics/angle/6dc0e068dcf3a5bc8e054205b85b7720e1d49265bbc64bf515d2cf79197df69a.txt": "6dc0e068dcf3a5bc8e054205b85b7720e1d49265bbc64bf515d2cf79197df69a",
+ "licenses/graphics/angle/6df43f6f4b5d4587f3d8d71e45532c688fd168afa5fe89d571cb32fa09c4ef51.txt": "6df43f6f4b5d4587f3d8d71e45532c688fd168afa5fe89d571cb32fa09c4ef51",
+ "licenses/graphics/angle/6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d.txt": "6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d",
+ "licenses/graphics/angle/6efb0476a1cc085077ed49357026d8c173bf33017278ef440f222fb9cbcb66e6.txt": "6efb0476a1cc085077ed49357026d8c173bf33017278ef440f222fb9cbcb66e6",
+ "licenses/graphics/angle/6f1193cb634718e65c3a537d6e25ebd614820ec0ef693cfc12248112638d64da.txt": "6f1193cb634718e65c3a537d6e25ebd614820ec0ef693cfc12248112638d64da",
+ "licenses/graphics/angle/6f4e2de03c87fde1f0d4481b5a6358f9d2ba1f4bf8ed331d8f2d2fc4579b4747.txt": "6f4e2de03c87fde1f0d4481b5a6358f9d2ba1f4bf8ed331d8f2d2fc4579b4747",
+ "licenses/graphics/angle/6ffedbc0f7878612d2b23589f1ff2ab15633e1df7963a5d9fc750ec5500c7e7a.txt": "6ffedbc0f7878612d2b23589f1ff2ab15633e1df7963a5d9fc750ec5500c7e7a",
+ "licenses/graphics/angle/70bb0e4c89f4e41a11950365d98a13e2e6ad6ee4aed80cd1ecffc93d98d44e8c.txt": "70bb0e4c89f4e41a11950365d98a13e2e6ad6ee4aed80cd1ecffc93d98d44e8c",
+ "licenses/graphics/angle/72e7fdaba087f43ae01cd304f4e654c78b9265906727efd75429b4c0d6bcf08c.txt": "72e7fdaba087f43ae01cd304f4e654c78b9265906727efd75429b4c0d6bcf08c",
+ "licenses/graphics/angle/7317e078e2d3b5d7ba5a6159e650945153262b44b76f6700f8e9edb261c5143e.txt": "7317e078e2d3b5d7ba5a6159e650945153262b44b76f6700f8e9edb261c5143e",
+ "licenses/graphics/angle/7365cc8878a1d7ce155a58c4ca09c3d7a6be413efa5334a80ea842912b669349.txt": "7365cc8878a1d7ce155a58c4ca09c3d7a6be413efa5334a80ea842912b669349",
+ "licenses/graphics/angle/737070ec67c0feed5e767af9c774d159c4132604812ac29736ee5e7a917c998d.txt": "737070ec67c0feed5e767af9c774d159c4132604812ac29736ee5e7a917c998d",
+ "licenses/graphics/angle/7436a7c46b6e4d969b41e1ce387885ae4ced25710662189ff2983665253729ac.txt": "7436a7c46b6e4d969b41e1ce387885ae4ced25710662189ff2983665253729ac",
+ "licenses/graphics/angle/74db5baf44a41b1000312c673544b3374e4198af5605c7f9080a402cec42cfa3.txt": "74db5baf44a41b1000312c673544b3374e4198af5605c7f9080a402cec42cfa3",
+ "licenses/graphics/angle/7576269ea71f767b99297934c0b2367532690f8c4badc695edf8e04ab6a1e545.txt": "7576269ea71f767b99297934c0b2367532690f8c4badc695edf8e04ab6a1e545",
+ "licenses/graphics/angle/76c45ece83a26117f86f4e349e7df118708e061e87225328fb478ce1e8b3eb86.txt": "76c45ece83a26117f86f4e349e7df118708e061e87225328fb478ce1e8b3eb86",
+ "licenses/graphics/angle/778a9c936b9fa24f3842b6071e3cc5c794d3f7cc6d6fddbf356b6f2202afb6a0.txt": "778a9c936b9fa24f3842b6071e3cc5c794d3f7cc6d6fddbf356b6f2202afb6a0",
+ "licenses/graphics/angle/799e9ca9d179295ef372f25d3769cdda7d25bb2668add6a6a1e22d1e4c678b8d.txt": "799e9ca9d179295ef372f25d3769cdda7d25bb2668add6a6a1e22d1e4c678b8d",
+ "licenses/graphics/angle/79d3f64f22269a86ce0e25a62f6a391f1e07e2735909bd8de710b3e4c51bf196.txt": "79d3f64f22269a86ce0e25a62f6a391f1e07e2735909bd8de710b3e4c51bf196",
+ "licenses/graphics/angle/7a3cb0e5055874e67db9aa2d5fe26de23204fa994ffbad198901ffe9c812a717.txt": "7a3cb0e5055874e67db9aa2d5fe26de23204fa994ffbad198901ffe9c812a717",
+ "licenses/graphics/angle/7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427.txt": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427",
+ "licenses/graphics/angle/7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0.txt": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0",
+ "licenses/graphics/angle/7c86aec715e38bf01c316a69de917c1245bf9945a5dc0329eecc774cdb4f26c2.txt": "7c86aec715e38bf01c316a69de917c1245bf9945a5dc0329eecc774cdb4f26c2",
+ "licenses/graphics/angle/7cde763ba32b3ec2a84eddd8beb0dcb895fd6436aeb18491ab9572a7eb8de996.txt": "7cde763ba32b3ec2a84eddd8beb0dcb895fd6436aeb18491ab9572a7eb8de996",
+ "licenses/graphics/angle/7dd496262c0ba3787f7eebf02663c50c305ff575a81f69208e1645738da3cffc.txt": "7dd496262c0ba3787f7eebf02663c50c305ff575a81f69208e1645738da3cffc",
+ "licenses/graphics/angle/7e24648e3d082d4f8026cdedb21d084d91ef13223bff6b76cb8bf19a744b7d28.txt": "7e24648e3d082d4f8026cdedb21d084d91ef13223bff6b76cb8bf19a744b7d28",
+ "licenses/graphics/angle/7ec9661a8afafab1eee3523d6f1a193eff76314a5ab10b4ce96aefd87621b0c3.txt": "7ec9661a8afafab1eee3523d6f1a193eff76314a5ab10b4ce96aefd87621b0c3",
+ "licenses/graphics/angle/7f865e72ab3644ea5887aa1f352aa435b36d139c35a964f47091e7dc02722e9a.txt": "7f865e72ab3644ea5887aa1f352aa435b36d139c35a964f47091e7dc02722e9a",
+ "licenses/graphics/angle/808e10c8a6ab8deb149ff9b3fb19f447a808094606d712a9ca57fead3552599d.txt": "808e10c8a6ab8deb149ff9b3fb19f447a808094606d712a9ca57fead3552599d",
+ "licenses/graphics/angle/80f13607677e9932bf08e5f0bc025f8d77bde813d62bf3d5465c709025710d3d.txt": "80f13607677e9932bf08e5f0bc025f8d77bde813d62bf3d5465c709025710d3d",
+ "licenses/graphics/angle/80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e.txt": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e",
+ "licenses/graphics/angle/8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90.txt": "8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90",
+ "licenses/graphics/angle/8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643.txt": "8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643",
+ "licenses/graphics/angle/81d0fc4498e695444090a0ba9a74398f8738cd1ae18c788734be93fec2dc3515.txt": "81d0fc4498e695444090a0ba9a74398f8738cd1ae18c788734be93fec2dc3515",
+ "licenses/graphics/angle/824db5eb5d83d8415d09f3b1ef0753ec7cfb2453b34eb767f4a200252fc299fb.txt": "824db5eb5d83d8415d09f3b1ef0753ec7cfb2453b34eb767f4a200252fc299fb",
+ "licenses/graphics/angle/837402bd25fad9b704265801ca3f92566a98157c1f9a7acd6f446299ba1c305a.txt": "837402bd25fad9b704265801ca3f92566a98157c1f9a7acd6f446299ba1c305a",
+ "licenses/graphics/angle/83c1763356e822adde0a2cae748d938a73fdc263849ccff6b27776dff213bd32.txt": "83c1763356e822adde0a2cae748d938a73fdc263849ccff6b27776dff213bd32",
+ "licenses/graphics/angle/8405932022a556380c2d8c272eff154a923feb197233f348ce5f7334fb0a5ede.txt": "8405932022a556380c2d8c272eff154a923feb197233f348ce5f7334fb0a5ede",
+ "licenses/graphics/angle/842d692fdbb8b4dd8e22461d5091e29c1c8725dd7618fcd5d59436c1c10f8804.txt": "842d692fdbb8b4dd8e22461d5091e29c1c8725dd7618fcd5d59436c1c10f8804",
+ "licenses/graphics/angle/845022e0c1db1abb41a6ba4cd3c4b674ec290f3359d9d3c78ae558d4c0ed9308.txt": "845022e0c1db1abb41a6ba4cd3c4b674ec290f3359d9d3c78ae558d4c0ed9308",
+ "licenses/graphics/angle/845efc77857d485d91fb3e0b884aaa929368c717ae8186b66fe1ed2495753243.txt": "845efc77857d485d91fb3e0b884aaa929368c717ae8186b66fe1ed2495753243",
+ "licenses/graphics/angle/84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151.txt": "84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151",
+ "licenses/graphics/angle/85a884980abd6032fc6b5439ba918ab16db9ac9051b5cf18db9c27c587df07c0.txt": "85a884980abd6032fc6b5439ba918ab16db9ac9051b5cf18db9c27c587df07c0",
+ "licenses/graphics/angle/861399f8c21c042b110517e76dc6b63a2b334276c8cf17412fc3c8908ca8dc17.txt": "861399f8c21c042b110517e76dc6b63a2b334276c8cf17412fc3c8908ca8dc17",
+ "licenses/graphics/angle/86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741.txt": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741",
+ "licenses/graphics/angle/86eeee87be2a43f3ff1f56496f451f69243926f025fedbb033666c304c4c161b.txt": "86eeee87be2a43f3ff1f56496f451f69243926f025fedbb033666c304c4c161b",
+ "licenses/graphics/angle/873a2f333fda393ec3464f4579209b019d98e97c3bf498b10e85f630162fd708.txt": "873a2f333fda393ec3464f4579209b019d98e97c3bf498b10e85f630162fd708",
+ "licenses/graphics/angle/8797ef61538ec5ee9222ebef7ca4e0f3ec5761b145ca9943d358c450efb644dd.txt": "8797ef61538ec5ee9222ebef7ca4e0f3ec5761b145ca9943d358c450efb644dd",
+ "licenses/graphics/angle/89480768826f408daea1f3caff0509c2cc9606e10f6bb0ccfd12a3d604842c35.txt": "89480768826f408daea1f3caff0509c2cc9606e10f6bb0ccfd12a3d604842c35",
+ "licenses/graphics/angle/8ada45cd9f843acf64e4722ae262c622a2b3b3007c7310ef36ac1061a30f6adb.txt": "8ada45cd9f843acf64e4722ae262c622a2b3b3007c7310ef36ac1061a30f6adb",
+ "licenses/graphics/angle/8bb850c565aa389fdc16f3a46965ad23d82adff60f2393fc2762b63185e8e6c9.txt": "8bb850c565aa389fdc16f3a46965ad23d82adff60f2393fc2762b63185e8e6c9",
+ "licenses/graphics/angle/8bc20184c0ddf3006df05e89fdf7193b33dbe4c751ae59d6bb1835f71bbe70da.txt": "8bc20184c0ddf3006df05e89fdf7193b33dbe4c751ae59d6bb1835f71bbe70da",
+ "licenses/graphics/angle/8bc55eba9da5911fd65d6b9dddfd56d94e30ff7fc2a9a30a5782bfc47cdf9c35.txt": "8bc55eba9da5911fd65d6b9dddfd56d94e30ff7fc2a9a30a5782bfc47cdf9c35",
+ "licenses/graphics/angle/8bce3b45e49ecd1461f223b46de133d8f62cd39f745cfdaf81bee554b908bd42.txt": "8bce3b45e49ecd1461f223b46de133d8f62cd39f745cfdaf81bee554b908bd42",
+ "licenses/graphics/angle/8c6db340475136df3c1201d458fa5755698eace76e510471ecc9d857d6083dac.txt": "8c6db340475136df3c1201d458fa5755698eace76e510471ecc9d857d6083dac",
+ "licenses/graphics/angle/8c7516d4b27b1e495be5e38b612298b63de48d05f49cdac94f70f3cd70f8864b.txt": "8c7516d4b27b1e495be5e38b612298b63de48d05f49cdac94f70f3cd70f8864b",
+ "licenses/graphics/angle/8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903.txt": "8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903",
+ "licenses/graphics/angle/8d07f0c9c9966be0aaec4196d7863b56ade114e9714dbc31ebba576c0446d2fc.txt": "8d07f0c9c9966be0aaec4196d7863b56ade114e9714dbc31ebba576c0446d2fc",
+ "licenses/graphics/angle/8dabd9a3478fabeb5ecf0ee2624ed7b41a8c346fdcb3d24a9fc4098a30ba4f54.txt": "8dabd9a3478fabeb5ecf0ee2624ed7b41a8c346fdcb3d24a9fc4098a30ba4f54",
+ "licenses/graphics/angle/8e95cc3fc83600845b44bd2f763d8edc48cfffe0feb3abd59d30810aef1119c7.txt": "8e95cc3fc83600845b44bd2f763d8edc48cfffe0feb3abd59d30810aef1119c7",
+ "licenses/graphics/angle/8ebde739ff734d4ed18082965e83dbab9673a37199d2af9cfc3fb390398b35b8.txt": "8ebde739ff734d4ed18082965e83dbab9673a37199d2af9cfc3fb390398b35b8",
+ "licenses/graphics/angle/8f1bd8841582bdee098eeae9eeb3862d9e7af011e94e54c14aef0568e816be19.txt": "8f1bd8841582bdee098eeae9eeb3862d9e7af011e94e54c14aef0568e816be19",
+ "licenses/graphics/angle/8f5442dfa8e9169045697e386bc91d19f393c939635741fa2a665ec36ca6f0ad.txt": "8f5442dfa8e9169045697e386bc91d19f393c939635741fa2a665ec36ca6f0ad",
+ "licenses/graphics/angle/90981a279fd882ae1966d063e002115842fe607bfe3a119c9a12b056ceed3db2.txt": "90981a279fd882ae1966d063e002115842fe607bfe3a119c9a12b056ceed3db2",
+ "licenses/graphics/angle/90bf2d659c43045111b65c733ab2a6d4cbcb422a098368c8c58a9ba3db4ed0c5.txt": "90bf2d659c43045111b65c733ab2a6d4cbcb422a098368c8c58a9ba3db4ed0c5",
+ "licenses/graphics/angle/90d7e062634054e6866d3c81e6a2b3058a840e6af733e98e80bdfe1a7dec6912.txt": "90d7e062634054e6866d3c81e6a2b3058a840e6af733e98e80bdfe1a7dec6912",
+ "licenses/graphics/angle/90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5.txt": "90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5",
+ "licenses/graphics/angle/9293c072b4854fa961b21291637532cf5ba97c6eeab48241aa60c873c711773c.txt": "9293c072b4854fa961b21291637532cf5ba97c6eeab48241aa60c873c711773c",
+ "licenses/graphics/angle/946c9835d8034d24404f8cfec5f4654cee5dad17e944afc3d06d742cf2882831.txt": "946c9835d8034d24404f8cfec5f4654cee5dad17e944afc3d06d742cf2882831",
+ "licenses/graphics/angle/95ad366d23fadf701d355bc45fb8b82ae2d700239471d35d41286ac3b08ff903.txt": "95ad366d23fadf701d355bc45fb8b82ae2d700239471d35d41286ac3b08ff903",
+ "licenses/graphics/angle/96f5b328adbb78eeaaec6980d73fd558cb1e4d62560ed615646bc3cf5e532430.txt": "96f5b328adbb78eeaaec6980d73fd558cb1e4d62560ed615646bc3cf5e532430",
+ "licenses/graphics/angle/9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138.txt": "9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138",
+ "licenses/graphics/angle/9755a18519666e5f0f4cae3daad3d7012bcae48a600b31237d75e9fe134e6683.txt": "9755a18519666e5f0f4cae3daad3d7012bcae48a600b31237d75e9fe134e6683",
+ "licenses/graphics/angle/984fb04a16a9f1e0145ffd891125dc366a01cd921f58c9b0369be400c720790d.txt": "984fb04a16a9f1e0145ffd891125dc366a01cd921f58c9b0369be400c720790d",
+ "licenses/graphics/angle/9a682a56cffc9524dfa9b0b1c0dca9cb81a19e96d5bd0793aaf02c08a95ee7ca.txt": "9a682a56cffc9524dfa9b0b1c0dca9cb81a19e96d5bd0793aaf02c08a95ee7ca",
+ "licenses/graphics/angle/9a8ad106a394e853bfe21f42f4e72d592819a22805d991b5f3275029292b658d.txt": "9a8ad106a394e853bfe21f42f4e72d592819a22805d991b5f3275029292b658d",
+ "licenses/graphics/angle/9c9a05118ed1b6d96781a2e52335f7d4ec3dd6e7139340a8aa95fbf7eb4f199a.txt": "9c9a05118ed1b6d96781a2e52335f7d4ec3dd6e7139340a8aa95fbf7eb4f199a",
+ "licenses/graphics/angle/9d185ac6703c4b0453974c0d85e9eee43e6941009296bb1f5eb0b54e2329e9f3.txt": "9d185ac6703c4b0453974c0d85e9eee43e6941009296bb1f5eb0b54e2329e9f3",
+ "licenses/graphics/angle/9df9ba60a11af705f2e451b53762686e615d86f76b169cf075c3237730dbd7e2.txt": "9df9ba60a11af705f2e451b53762686e615d86f76b169cf075c3237730dbd7e2",
+ "licenses/graphics/angle/9ebf8c4cc0b735ca13a766451f7b8097db3185975ceb2ba94b5abf439156a91f.txt": "9ebf8c4cc0b735ca13a766451f7b8097db3185975ceb2ba94b5abf439156a91f",
+ "licenses/graphics/angle/9ed5e982274d54d0cf94f0e9f9fd889182b6f1f50a012f0be41ce7c884347ab6.txt": "9ed5e982274d54d0cf94f0e9f9fd889182b6f1f50a012f0be41ce7c884347ab6",
+ "licenses/graphics/angle/9ff34fe87a89242afd776a07dbe055151121fead277acd30fee56e42b41cab93.txt": "9ff34fe87a89242afd776a07dbe055151121fead277acd30fee56e42b41cab93",
+ "licenses/graphics/angle/a012d664e4e01df52a65b2eeafdfb8aeb856fec0e6c372265d01b0109c3f5e2a.txt": "a012d664e4e01df52a65b2eeafdfb8aeb856fec0e6c372265d01b0109c3f5e2a",
+ "licenses/graphics/angle/a04665b3b2de56c66730c1f720f528175739e4104f79073614aa611da1e85539.txt": "a04665b3b2de56c66730c1f720f528175739e4104f79073614aa611da1e85539",
+ "licenses/graphics/angle/a078a8f80016416042c2e5f04dbb7f499f0f6deebb086511f3a3b72633a2d761.txt": "a078a8f80016416042c2e5f04dbb7f499f0f6deebb086511f3a3b72633a2d761",
+ "licenses/graphics/angle/a140e5d46fe734a1c78f1a3c3ef207871dd75648be71fdda8e309b23ab8b1f32.txt": "a140e5d46fe734a1c78f1a3c3ef207871dd75648be71fdda8e309b23ab8b1f32",
+ "licenses/graphics/angle/a21e92ec88aefc6823f0c51994783571a849e8d9b43d9ade61ec9d886776721e.txt": "a21e92ec88aefc6823f0c51994783571a849e8d9b43d9ade61ec9d886776721e",
+ "licenses/graphics/angle/a47ea51236098464fe0b4f559743590b533056d9e00f49ecbf80299fab47e231.txt": "a47ea51236098464fe0b4f559743590b533056d9e00f49ecbf80299fab47e231",
+ "licenses/graphics/angle/a59f0b0ef3635874109a4461ca44ff7a70d50696e814767bfaf721d4c9b0db0f.txt": "a59f0b0ef3635874109a4461ca44ff7a70d50696e814767bfaf721d4c9b0db0f",
+ "licenses/graphics/angle/a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2.txt": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/graphics/angle/a6c1acff7e7b7918ae5122700fe2da1e127dd459cc5b04271ff8f62d6a6f9e17.txt": "a6c1acff7e7b7918ae5122700fe2da1e127dd459cc5b04271ff8f62d6a6f9e17",
+ "licenses/graphics/angle/a7c936ff1ed8fa340172d42a98185afee078f818e907da69f3a8e336b1623b4b.txt": "a7c936ff1ed8fa340172d42a98185afee078f818e907da69f3a8e336b1623b4b",
+ "licenses/graphics/angle/a8ad31b1c3f40dca5a84119351b8fa8ddc868edd77fad8a8ebf6d8f2d16fa4ae.txt": "a8ad31b1c3f40dca5a84119351b8fa8ddc868edd77fad8a8ebf6d8f2d16fa4ae",
+ "licenses/graphics/angle/a90a4f374e17d62b1725bd687eca71ae7110ded0c2fe3e2f06c9ba7176169b5c.txt": "a90a4f374e17d62b1725bd687eca71ae7110ded0c2fe3e2f06c9ba7176169b5c",
+ "licenses/graphics/angle/a9d66f1d526df02e29dce73436d34e56e8632f46c275bbdffc70569e882f9f17.txt": "a9d66f1d526df02e29dce73436d34e56e8632f46c275bbdffc70569e882f9f17",
+ "licenses/graphics/angle/aaff376532ea30a0cd5330b9502ad4a4c8bf769c539c87ffe78819d188a18ebf.txt": "aaff376532ea30a0cd5330b9502ad4a4c8bf769c539c87ffe78819d188a18ebf",
+ "licenses/graphics/angle/ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6.txt": "ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6",
+ "licenses/graphics/angle/ab6eec6caf0fa5775e411c7a8bc6a45c4ef2956b0980b157ab74fc5cd62a928b.txt": "ab6eec6caf0fa5775e411c7a8bc6a45c4ef2956b0980b157ab74fc5cd62a928b",
+ "licenses/graphics/angle/ac1e6e437cd571f6b450abd33dc055cf26dfb0fe2a72952c3ef6ae3844549c12.txt": "ac1e6e437cd571f6b450abd33dc055cf26dfb0fe2a72952c3ef6ae3844549c12",
+ "licenses/graphics/angle/ac7e05bd11cc1cfc3f9452c1b9986a9b1d54e180fa88e44e69caf955f95dc8a6.txt": "ac7e05bd11cc1cfc3f9452c1b9986a9b1d54e180fa88e44e69caf955f95dc8a6",
+ "licenses/graphics/angle/ade78d04982d69972d444a8e14a94f87a2334dd3855cc80348ea8e240aa0df2d.txt": "ade78d04982d69972d444a8e14a94f87a2334dd3855cc80348ea8e240aa0df2d",
+ "licenses/graphics/angle/ae0f1f791e3b4faccf981c0b530199235a8b8a021c7ef0c3c85c6c676ea4d27f.txt": "ae0f1f791e3b4faccf981c0b530199235a8b8a021c7ef0c3c85c6c676ea4d27f",
+ "licenses/graphics/angle/afa48e5e64dc610298d80b010ae7a3450f61a79500a9f1d1697ff6dcbbfa1f72.txt": "afa48e5e64dc610298d80b010ae7a3450f61a79500a9f1d1697ff6dcbbfa1f72",
+ "licenses/graphics/angle/b1181a40b2a7b25cf66fd01481713bc1005df082c53ef73e851e55071b102744.txt": "b1181a40b2a7b25cf66fd01481713bc1005df082c53ef73e851e55071b102744",
+ "licenses/graphics/angle/b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1.txt": "b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1",
+ "licenses/graphics/angle/b47ca1ea743623d50c6e02faa136dea4f6574a98e200666f859dbf57fb491721.txt": "b47ca1ea743623d50c6e02faa136dea4f6574a98e200666f859dbf57fb491721",
+ "licenses/graphics/angle/b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d.txt": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d",
+ "licenses/graphics/angle/b6a03c1803eb58ffb1f1278d5c7d4096c4c116e66dce8a7553e8c77d163c3438.txt": "b6a03c1803eb58ffb1f1278d5c7d4096c4c116e66dce8a7553e8c77d163c3438",
+ "licenses/graphics/angle/b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5.txt": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5",
+ "licenses/graphics/angle/b7804b570c31c8491352bd4e0b123a9652edb72d778554986ec51f22e6c2b70b.txt": "b7804b570c31c8491352bd4e0b123a9652edb72d778554986ec51f22e6c2b70b",
+ "licenses/graphics/angle/b7a336abf3b04e180ec065cdd16e705d079e1cc7a14f910aa6e9187f36b9cd87.txt": "b7a336abf3b04e180ec065cdd16e705d079e1cc7a14f910aa6e9187f36b9cd87",
+ "licenses/graphics/angle/b7e650f3fce5c53249d1cdc608b54df156a97edd636cf9d23498d0cfe7aec63e.txt": "b7e650f3fce5c53249d1cdc608b54df156a97edd636cf9d23498d0cfe7aec63e",
+ "licenses/graphics/angle/b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe.txt": "b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe",
+ "licenses/graphics/angle/b84efe109a420fa3ca98be33f4227327af7ffa426195812c270feb1268bc2426.txt": "b84efe109a420fa3ca98be33f4227327af7ffa426195812c270feb1268bc2426",
+ "licenses/graphics/angle/b8c6939380a400f53e11923d50fcc4dd2fa1ba8339fd9d04cda38a0251b6c9b0.txt": "b8c6939380a400f53e11923d50fcc4dd2fa1ba8339fd9d04cda38a0251b6c9b0",
+ "licenses/graphics/angle/bccaa8b6c09f94e81f06696e179dbe058464bbdfbc823b6d49cada1d71e84ac3.txt": "bccaa8b6c09f94e81f06696e179dbe058464bbdfbc823b6d49cada1d71e84ac3",
+ "licenses/graphics/angle/bf4da21bd20bcfb5b60b7ecc67fa864a79be049e21d6178076887f178dd6c71a.txt": "bf4da21bd20bcfb5b60b7ecc67fa864a79be049e21d6178076887f178dd6c71a",
+ "licenses/graphics/angle/bfec18debedcb337f8af53f143ccf0b1575d0b7c30deaee137f10397eca0d353.txt": "bfec18debedcb337f8af53f143ccf0b1575d0b7c30deaee137f10397eca0d353",
+ "licenses/graphics/angle/c15544050f84cf503e47d60299a7c119e751f1d81ac617a8a13e706581cc05bc.txt": "c15544050f84cf503e47d60299a7c119e751f1d81ac617a8a13e706581cc05bc",
+ "licenses/graphics/angle/c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b.txt": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b",
+ "licenses/graphics/angle/c1b900aa1f61291ccd0160a351f40d217bc0080cd057aaf320257a589fd7d220.txt": "c1b900aa1f61291ccd0160a351f40d217bc0080cd057aaf320257a589fd7d220",
+ "licenses/graphics/angle/c1e018d60dd011b335b5280b919bd3a75dbba81c6fbe24e2fc90cb235bdb6883.txt": "c1e018d60dd011b335b5280b919bd3a75dbba81c6fbe24e2fc90cb235bdb6883",
+ "licenses/graphics/angle/c203ade846c159e17bb36214eef81b55866645a3ece3cf4f10d9fcff110e444a.txt": "c203ade846c159e17bb36214eef81b55866645a3ece3cf4f10d9fcff110e444a",
+ "licenses/graphics/angle/c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383.txt": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383",
+ "licenses/graphics/angle/c30152c94a6d75e021adbc52b3a52470366a46edb917e17deae3259251af244c.txt": "c30152c94a6d75e021adbc52b3a52470366a46edb917e17deae3259251af244c",
+ "licenses/graphics/angle/c3710b8fc15eee9d2de041c0302116dc30fcb370ae5cc3969e746d8f08b869fd.txt": "c3710b8fc15eee9d2de041c0302116dc30fcb370ae5cc3969e746d8f08b869fd",
+ "licenses/graphics/angle/c43b9a9b1387ed53d2c49263838261129a010e280e3a174a792242c3e2c98db9.txt": "c43b9a9b1387ed53d2c49263838261129a010e280e3a174a792242c3e2c98db9",
+ "licenses/graphics/angle/c55ce1e876843853a8a2e5c936df6dc8dd3d185f83d85e6d113143b8c24f542e.txt": "c55ce1e876843853a8a2e5c936df6dc8dd3d185f83d85e6d113143b8c24f542e",
+ "licenses/graphics/angle/c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08.txt": "c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08",
+ "licenses/graphics/angle/c70d07bf7a3d935e05c62e80bc0fd30292d7182cd9ab695f7c7ddd7bcac39256.txt": "c70d07bf7a3d935e05c62e80bc0fd30292d7182cd9ab695f7c7ddd7bcac39256",
+ "licenses/graphics/angle/c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4.txt": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/graphics/angle/c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30.txt": "c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30",
+ "licenses/graphics/angle/c77a4cf9da729987d0fe7ccd811e3bd27393914ddf3d23467c18cc22954513b3.txt": "c77a4cf9da729987d0fe7ccd811e3bd27393914ddf3d23467c18cc22954513b3",
+ "licenses/graphics/angle/c79a7fea0e3cac04cd43f20e7b648e5a0ff8fa5344e644b0ee09ca1162b62747.txt": "c79a7fea0e3cac04cd43f20e7b648e5a0ff8fa5344e644b0ee09ca1162b62747",
+ "licenses/graphics/angle/c8d9a0d15dd76ca3bf277b6bf6da56799e266eac60bdc321a97ebc6d76d5153c.txt": "c8d9a0d15dd76ca3bf277b6bf6da56799e266eac60bdc321a97ebc6d76d5153c",
+ "licenses/graphics/angle/c962ee4d1d05ddc138b202b2540219ebc57893fcf97b364852094a9a94ce1365.txt": "c962ee4d1d05ddc138b202b2540219ebc57893fcf97b364852094a9a94ce1365",
+ "licenses/graphics/angle/c98a2858469bd3b231c8865c5b65f80f6ffbf25e850d5d575967e3d9ee080755.txt": "c98a2858469bd3b231c8865c5b65f80f6ffbf25e850d5d575967e3d9ee080755",
+ "licenses/graphics/angle/c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5.txt": "c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5",
+ "licenses/graphics/angle/c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566.txt": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566",
+ "licenses/graphics/angle/ca382aa537f8923d6c0991fb976d184a2009eb76080313bf10dcecdc9311f0dd.txt": "ca382aa537f8923d6c0991fb976d184a2009eb76080313bf10dcecdc9311f0dd",
+ "licenses/graphics/angle/ca7227ddb9eed6cc809e157f67b020e78dde063240001d11856f85c49cb6e423.txt": "ca7227ddb9eed6cc809e157f67b020e78dde063240001d11856f85c49cb6e423",
+ "licenses/graphics/angle/cac35c02686e5d04a5a7140bfb3b36e73aed496656e891102e428886d7930318.txt": "cac35c02686e5d04a5a7140bfb3b36e73aed496656e891102e428886d7930318",
+ "licenses/graphics/angle/cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48.txt": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48",
+ "licenses/graphics/angle/cae8c00ca6e90a682c321ec11e7a5a345d0d317aa0b8f038e03ef03a18095b2f.txt": "cae8c00ca6e90a682c321ec11e7a5a345d0d317aa0b8f038e03ef03a18095b2f",
+ "licenses/graphics/angle/cb3c929a05e6cbc9de9ab06a4c57eeb60ca8c724bef6c138c87d3a577e27aa14.txt": "cb3c929a05e6cbc9de9ab06a4c57eeb60ca8c724bef6c138c87d3a577e27aa14",
+ "licenses/graphics/angle/cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14.txt": "cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14",
+ "licenses/graphics/angle/cb7ac9e8ff6f939378b777feb2615598c16380b69f604845799e462f29ab6e90.txt": "cb7ac9e8ff6f939378b777feb2615598c16380b69f604845799e462f29ab6e90",
+ "licenses/graphics/angle/cbc759b1f17a2ac38fe3eb9e9563b1a08ba0f900611c49faaf68b46907b6d898.txt": "cbc759b1f17a2ac38fe3eb9e9563b1a08ba0f900611c49faaf68b46907b6d898",
+ "licenses/graphics/angle/cdb520614db3ec62e667ece01e64e6afa21948fa51e85e748b1494597a7be907.txt": "cdb520614db3ec62e667ece01e64e6afa21948fa51e85e748b1494597a7be907",
+ "licenses/graphics/angle/cec0db5f6d7ed6b3a72647bd50aed02e13c3377fd44382b96dc2915534c042ad.txt": "cec0db5f6d7ed6b3a72647bd50aed02e13c3377fd44382b96dc2915534c042ad",
+ "licenses/graphics/angle/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/graphics/angle/d0a435e5f6a4943a2c3927c3932e7baee9c2231caa977ffeba748f3712ae437e.txt": "d0a435e5f6a4943a2c3927c3932e7baee9c2231caa977ffeba748f3712ae437e",
+ "licenses/graphics/angle/d136abc3388ab9b16879d6dcb9c8c4a5d70ddf821bab80b6454843abe358d34a.txt": "d136abc3388ab9b16879d6dcb9c8c4a5d70ddf821bab80b6454843abe358d34a",
+ "licenses/graphics/angle/d1fc1bc0d155df60b2e7705b6b2ae02a05c96f948e1cec6e2fb86360b09f346b.txt": "d1fc1bc0d155df60b2e7705b6b2ae02a05c96f948e1cec6e2fb86360b09f346b",
+ "licenses/graphics/angle/d201d14804d3bcd3b944147173175e4abfbd838b7c8069b6bd3452496bf13e6c.txt": "d201d14804d3bcd3b944147173175e4abfbd838b7c8069b6bd3452496bf13e6c",
+ "licenses/graphics/angle/d24a2b82b5d96fd64c84cdae1b1f6250d76c16f0660a593d4ac8127177054b5f.txt": "d24a2b82b5d96fd64c84cdae1b1f6250d76c16f0660a593d4ac8127177054b5f",
+ "licenses/graphics/angle/d2de2f566d2d0e0b509fb0ea1fa3669f49064ab1de21c57453cab3750a234e8f.txt": "d2de2f566d2d0e0b509fb0ea1fa3669f49064ab1de21c57453cab3750a234e8f",
+ "licenses/graphics/angle/d30047bca3b516639339a3c279bb84c3483124fb5a9dafe3c75056a85090e745.txt": "d30047bca3b516639339a3c279bb84c3483124fb5a9dafe3c75056a85090e745",
+ "licenses/graphics/angle/d39a21ed70fb553856f6d7e74fee4332261069502ae32ab9ac13b49d147696f7.txt": "d39a21ed70fb553856f6d7e74fee4332261069502ae32ab9ac13b49d147696f7",
+ "licenses/graphics/angle/d3a1ecfb2804d0b4da300870c7c2914fd4edbd6b1b5fe4f7eb7b5d7db766b19b.txt": "d3a1ecfb2804d0b4da300870c7c2914fd4edbd6b1b5fe4f7eb7b5d7db766b19b",
+ "licenses/graphics/angle/d5334c1ff1f71deabc8eec66ee26105d6919718b73f2eb300d641db43ee722d6.txt": "d5334c1ff1f71deabc8eec66ee26105d6919718b73f2eb300d641db43ee722d6",
+ "licenses/graphics/angle/d6a43f0bae029b0cea5bd0fffd87f05659dc599a763886027614ad210be1ba3d.txt": "d6a43f0bae029b0cea5bd0fffd87f05659dc599a763886027614ad210be1ba3d",
+ "licenses/graphics/angle/d6cb0e9e560f51085556949a84af12b79a00f10ab8b66c752537faf7cd665572.txt": "d6cb0e9e560f51085556949a84af12b79a00f10ab8b66c752537faf7cd665572",
+ "licenses/graphics/angle/d8b56cd45661bfc7ccf4ce5722388cab275f9dabb9e471c922cc80e36bbf9caa.txt": "d8b56cd45661bfc7ccf4ce5722388cab275f9dabb9e471c922cc80e36bbf9caa",
+ "licenses/graphics/angle/da28ccc6b158fc2d8cccc74e99794b1cff1d29bd7bbeb019442fcf0c04c6cad9.txt": "da28ccc6b158fc2d8cccc74e99794b1cff1d29bd7bbeb019442fcf0c04c6cad9",
+ "licenses/graphics/angle/db3010170b904cb7212ef6abd2336f316bf735060eeeca23f1a737f459cc73e4.txt": "db3010170b904cb7212ef6abd2336f316bf735060eeeca23f1a737f459cc73e4",
+ "licenses/graphics/angle/dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551.txt": "dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551",
+ "licenses/graphics/angle/ddcbb6914b62d5bebc3cb58ebe8d2738ffa9a48555469bbcbe65159979b878cf.txt": "ddcbb6914b62d5bebc3cb58ebe8d2738ffa9a48555469bbcbe65159979b878cf",
+ "licenses/graphics/angle/deec98192f710d6e6aa8aba33f67087199e62c2db7f9d793b0ad465248ca3d05.txt": "deec98192f710d6e6aa8aba33f67087199e62c2db7f9d793b0ad465248ca3d05",
+ "licenses/graphics/angle/deed7c17a4318158190a3ea239cc879a5a50271cebb98ae7025f48fbe58dca15.txt": "deed7c17a4318158190a3ea239cc879a5a50271cebb98ae7025f48fbe58dca15",
+ "licenses/graphics/angle/e09d954054165670b6a669e6da59673d9e85f343b9983e92a220623ff0198f8c.txt": "e09d954054165670b6a669e6da59673d9e85f343b9983e92a220623ff0198f8c",
+ "licenses/graphics/angle/e0cfa1006a64520633de6bfbf563f5b1bea04ef0c5b73f049681931fa297dda3.txt": "e0cfa1006a64520633de6bfbf563f5b1bea04ef0c5b73f049681931fa297dda3",
+ "licenses/graphics/angle/e21ff4f2af8698b4e8f44d333bf2c8b59523488357ce26513afc7404092c1884.txt": "e21ff4f2af8698b4e8f44d333bf2c8b59523488357ce26513afc7404092c1884",
+ "licenses/graphics/angle/e27fb2953c088c71285a4f2f54a0ac53323460ee7c2b1b838d563bd2687a38af.txt": "e27fb2953c088c71285a4f2f54a0ac53323460ee7c2b1b838d563bd2687a38af",
+ "licenses/graphics/angle/e2b35be49f7284a45b7baca8fc7b3ab7440e7902392b2528a457816b5bb2a15c.txt": "e2b35be49f7284a45b7baca8fc7b3ab7440e7902392b2528a457816b5bb2a15c",
+ "licenses/graphics/angle/e3248f259a211f4d9ed06cfd07bc64373376c92a192152e37ec3420d6036dd4e.txt": "e3248f259a211f4d9ed06cfd07bc64373376c92a192152e37ec3420d6036dd4e",
+ "licenses/graphics/angle/e32ff4e00d9d94930537635291da39e7e612703334bf6fde8c7f1686fe8a45a2.txt": "e32ff4e00d9d94930537635291da39e7e612703334bf6fde8c7f1686fe8a45a2",
+ "licenses/graphics/angle/e3aefad6cbfecc174ce6a7628e8f2fb58d1c2928d9d4f9d531d125177ab23324.txt": "e3aefad6cbfecc174ce6a7628e8f2fb58d1c2928d9d4f9d531d125177ab23324",
+ "licenses/graphics/angle/e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb.txt": "e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb",
+ "licenses/graphics/angle/e57011537d230b14e790f6666dc00816f7b371ebbd7da8a12491e51086fec278.txt": "e57011537d230b14e790f6666dc00816f7b371ebbd7da8a12491e51086fec278",
+ "licenses/graphics/angle/e8b80a53d0f95a3cf0f992f8cfc6b3911a7f32f47e0e4a8d4fd66582eeae9484.txt": "e8b80a53d0f95a3cf0f992f8cfc6b3911a7f32f47e0e4a8d4fd66582eeae9484",
+ "licenses/graphics/angle/e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7.txt": "e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7",
+ "licenses/graphics/angle/e99d88d232bf57d70f0fb87f6b496d44b6653f99f8a63d250a54c61ea4bcde40.txt": "e99d88d232bf57d70f0fb87f6b496d44b6653f99f8a63d250a54c61ea4bcde40",
+ "licenses/graphics/angle/ea084a2373ebc1f0902c09266e7bf25a05ab3814c1805bb017ffa7308f90c061.txt": "ea084a2373ebc1f0902c09266e7bf25a05ab3814c1805bb017ffa7308f90c061",
+ "licenses/graphics/angle/ea43b1de38a6f90c488800d66dec1ed671e68cda530266bc96951fb5b6307613.txt": "ea43b1de38a6f90c488800d66dec1ed671e68cda530266bc96951fb5b6307613",
+ "licenses/graphics/angle/eaf40297c75da471f7cda1f3458e8d91b4b2ec866e609527a13acfa93b638652.txt": "eaf40297c75da471f7cda1f3458e8d91b4b2ec866e609527a13acfa93b638652",
+ "licenses/graphics/angle/eb07d497d26e6d68fbc76e793f5e5c9cfa197df2a580e47383569c287a55edf9.txt": "eb07d497d26e6d68fbc76e793f5e5c9cfa197df2a580e47383569c287a55edf9",
+ "licenses/graphics/angle/eb31a0c5a4fb09b8a4e32055d25c1e5f9c358a2752fef3cd720213d1ccfee241.txt": "eb31a0c5a4fb09b8a4e32055d25c1e5f9c358a2752fef3cd720213d1ccfee241",
+ "licenses/graphics/angle/eb7e9ab9690124c5c9f42bdc81383d886a3dede26345b6ed15bbad7caf81f7ea.txt": "eb7e9ab9690124c5c9f42bdc81383d886a3dede26345b6ed15bbad7caf81f7ea",
+ "licenses/graphics/angle/eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0.txt": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0",
+ "licenses/graphics/angle/ebcd9bbf783a73d05c53ba4d586b8d5813dcdf3bbec50265860ccc885e606f47.txt": "ebcd9bbf783a73d05c53ba4d586b8d5813dcdf3bbec50265860ccc885e606f47",
+ "licenses/graphics/angle/ecc269ef87fd38a1d98e30bfac9ba964a9dbd9315c3770fed98d4d7cb5882055.txt": "ecc269ef87fd38a1d98e30bfac9ba964a9dbd9315c3770fed98d4d7cb5882055",
+ "licenses/graphics/angle/edc930ca714966b56089c5a3e9a790366f9bf37e1749fb17e6dcf40b8783251f.txt": "edc930ca714966b56089c5a3e9a790366f9bf37e1749fb17e6dcf40b8783251f",
+ "licenses/graphics/angle/eeb50cca0bf0537aeeef00874e1e22f0de50cb035f5db37e36036dc9b8218e8d.txt": "eeb50cca0bf0537aeeef00874e1e22f0de50cb035f5db37e36036dc9b8218e8d",
+ "licenses/graphics/angle/ef5b39dfcafe08323262e3f51a3a9de649978a55ed8ef8eef3c451f2c1e78a53.txt": "ef5b39dfcafe08323262e3f51a3a9de649978a55ed8ef8eef3c451f2c1e78a53",
+ "licenses/graphics/angle/ef8e5604a137b1eb920336bad1a4948ab8dc71f2e1a4cb765178964d3598c434.txt": "ef8e5604a137b1eb920336bad1a4948ab8dc71f2e1a4cb765178964d3598c434",
+ "licenses/graphics/angle/f0df289ba9d03d857ad1c2f5918861376b1510b71588ffc60eff5c7a7bfedb09.txt": "f0df289ba9d03d857ad1c2f5918861376b1510b71588ffc60eff5c7a7bfedb09",
+ "licenses/graphics/angle/f1a2b233e8a9a71c40f4aa885be08a0842ac85bb8588703c1dd7e6e6502e3124.txt": "f1a2b233e8a9a71c40f4aa885be08a0842ac85bb8588703c1dd7e6e6502e3124",
+ "licenses/graphics/angle/f234d44d4afa9dad03246705dcedb1a70a7562bf595fdbfafa93aa73c8839d57.txt": "f234d44d4afa9dad03246705dcedb1a70a7562bf595fdbfafa93aa73c8839d57",
+ "licenses/graphics/angle/f23bae6ada76095610a77137fb92aec7342723900211c5826d54b4c57907ca56.txt": "f23bae6ada76095610a77137fb92aec7342723900211c5826d54b4c57907ca56",
+ "licenses/graphics/angle/f2da73c752c6b87624755edacf927cbd915fa76555d383e74494bad4a5155ab3.txt": "f2da73c752c6b87624755edacf927cbd915fa76555d383e74494bad4a5155ab3",
+ "licenses/graphics/angle/f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2.txt": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/graphics/angle/f3834b4a6b6e7c112207c84a11e87d4255bee0310b90338b5aaccd849fab1afb.txt": "f3834b4a6b6e7c112207c84a11e87d4255bee0310b90338b5aaccd849fab1afb",
+ "licenses/graphics/angle/f388fd38cad13112c1dc0f669bbe80e7f84541edbafb72f3030d2ca7642c3c9d.txt": "f388fd38cad13112c1dc0f669bbe80e7f84541edbafb72f3030d2ca7642c3c9d",
+ "licenses/graphics/angle/f4360ca8f779e6a673cd2882f73419bc2c5f74184fd9db91d2e86a368cc04e0b.txt": "f4360ca8f779e6a673cd2882f73419bc2c5f74184fd9db91d2e86a368cc04e0b",
+ "licenses/graphics/angle/f5110972dedad2b4e9d314518daf3b7d72d6e02e499acd802181de6f74571dcc.txt": "f5110972dedad2b4e9d314518daf3b7d72d6e02e499acd802181de6f74571dcc",
+ "licenses/graphics/angle/f51ac2c59a222f7476ce507ca879960e2b64ea64bb2786eefdbeb7b0b538d1b7.txt": "f51ac2c59a222f7476ce507ca879960e2b64ea64bb2786eefdbeb7b0b538d1b7",
+ "licenses/graphics/angle/f7230d5a427449430ec09e331f751ae8a7e26cafdc0af89c02e5312e4320de9b.txt": "f7230d5a427449430ec09e331f751ae8a7e26cafdc0af89c02e5312e4320de9b",
+ "licenses/graphics/angle/f77133324f35589f9f170473456321fe76aa35b750293cb8a475e26afa8f2bac.txt": "f77133324f35589f9f170473456321fe76aa35b750293cb8a475e26afa8f2bac",
+ "licenses/graphics/angle/f7715d38a3fa1b4ac97c5729740752505a39cb92ee83ab5b102aeb5eaa7cdea4.txt": "f7715d38a3fa1b4ac97c5729740752505a39cb92ee83ab5b102aeb5eaa7cdea4",
+ "licenses/graphics/angle/f7bdb3426d045cd50efd4953026e3eb5a83d0199f458a075602611b9344da5b9.txt": "f7bdb3426d045cd50efd4953026e3eb5a83d0199f458a075602611b9344da5b9",
+ "licenses/graphics/angle/f7db81051789b729fea528a63ec4c938fdcb93d9d61d97dc8cc2e9df6d47f2a1.txt": "f7db81051789b729fea528a63ec4c938fdcb93d9d61d97dc8cc2e9df6d47f2a1",
+ "licenses/graphics/angle/f7ef3add54eda59b0a8b882154c8d1e98d1192f3d0287d1a37b1c65a95ec2ff3.txt": "f7ef3add54eda59b0a8b882154c8d1e98d1192f3d0287d1a37b1c65a95ec2ff3",
+ "licenses/graphics/angle/f980a306a01e5881cc8004115f7e6dde44e7f5296477237d37d169a86ce7c094.txt": "f980a306a01e5881cc8004115f7e6dde44e7f5296477237d37d169a86ce7c094",
+ "licenses/graphics/angle/f9db6a9bcfcc0644975526b4f9a21af61473ac2767e3c4764ff14c48fbff4000.txt": "f9db6a9bcfcc0644975526b4f9a21af61473ac2767e3c4764ff14c48fbff4000",
+ "licenses/graphics/angle/fa84f04c495f2533ba036606acc8644b50077752f17bc2e943235459dda1c12c.txt": "fa84f04c495f2533ba036606acc8644b50077752f17bc2e943235459dda1c12c",
+ "licenses/graphics/angle/fb77f0a9c53e473abe5103c8632ef9f0f2874d4fb3f17cb2d8c661aab9cee9d7.txt": "fb77f0a9c53e473abe5103c8632ef9f0f2874d4fb3f17cb2d8c661aab9cee9d7",
+ "licenses/graphics/angle/fbeaca472f4f70e276dd1106ca5097435967a22ad6c1d8200aef7ad9f70aaf3f.txt": "fbeaca472f4f70e276dd1106ca5097435967a22ad6c1d8200aef7ad9f70aaf3f",
+ "licenses/graphics/angle/fc0c17466a53b104d5b0d907b97bbf5f7ab7031581be924001ab15e42f9d893a.txt": "fc0c17466a53b104d5b0d907b97bbf5f7ab7031581be924001ab15e42f9d893a",
+ "licenses/graphics/angle/fdd3b4e30f42d35402ee9c33a6b72ad202f9658374b61b97becde4603551b95d.txt": "fdd3b4e30f42d35402ee9c33a6b72ad202f9658374b61b97becde4603551b95d",
+ "licenses/graphics/angle/ff11d445fb41a1087c7630e120ab15f1a2cb67c1b707173cb494141805fca35e.txt": "ff11d445fb41a1087c7630e120ab15f1a2cb67c1b707173cb494141805fca35e",
+ "licenses/graphics/angle/ff512aac9ef231d504be5afaf4429005024e4b2aaf257be39524f37b8402aaf2.txt": "ff512aac9ef231d504be5afaf4429005024e4b2aaf257be39524f37b8402aaf2",
+ "licenses/graphics/angle/ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2.txt": "ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2",
+ "licenses/graphics/angle/fffd497be5f4ae0a10b8258e191125fb58b90250ecbf3c79398d79604dd00b7d.txt": "fffd497be5f4ae0a10b8258e191125fb58b90250ecbf3c79398d79604dd00b7d",
+ "licenses/graphics/dawn/02de69b64fc36d9e938f418e52723e42f0b2b226d58a9cb3c8dcbdf7059f5074.txt": "02de69b64fc36d9e938f418e52723e42f0b2b226d58a9cb3c8dcbdf7059f5074",
+ "licenses/graphics/dawn/0424e57d4303164dc59a8509c20dae0518b853692e5c2b0e98b11816fdbc97c7.txt": "0424e57d4303164dc59a8509c20dae0518b853692e5c2b0e98b11816fdbc97c7",
+ "licenses/graphics/dawn/0493f897193af1796d5054659f45ec7d4c5af648fa67a99f01d30e55cc805abc.txt": "0493f897193af1796d5054659f45ec7d4c5af648fa67a99f01d30e55cc805abc",
+ "licenses/graphics/dawn/0b7c936ff1270fb5089750e326f732ce2f08b18e804dc8847aa44561d0a7a277.txt": "0b7c936ff1270fb5089750e326f732ce2f08b18e804dc8847aa44561d0a7a277",
+ "licenses/graphics/dawn/0bbe88228fd63d20ec097f64e58d5a0a465123ae139140a18d406c60b48824b5.txt": "0bbe88228fd63d20ec097f64e58d5a0a465123ae139140a18d406c60b48824b5",
+ "licenses/graphics/dawn/149704059b5d0bf551637e50042dd4de9c2cae921021f6636298911e3a5f9462.txt": "149704059b5d0bf551637e50042dd4de9c2cae921021f6636298911e3a5f9462",
+ "licenses/graphics/dawn/17420d366df90c474bd70ad474694956cdb7fc64be70387a49a45458c4152d22.txt": "17420d366df90c474bd70ad474694956cdb7fc64be70387a49a45458c4152d22",
+ "licenses/graphics/dawn/17e70c676e1521ff3e4686f04a2053d93a7e28a33be8de7ec37ab0ff72feb677.txt": "17e70c676e1521ff3e4686f04a2053d93a7e28a33be8de7ec37ab0ff72feb677",
+ "licenses/graphics/dawn/23353f4505b1c8ce4f8f72fc3b11dc74b4a8a7bf95921d93ff77f227c171a710.txt": "23353f4505b1c8ce4f8f72fc3b11dc74b4a8a7bf95921d93ff77f227c171a710",
+ "licenses/graphics/dawn/27a49e35d1da96eba18fba54bc882667ff0ff8c0254f16f2b6e165d605ba7df8.txt": "27a49e35d1da96eba18fba54bc882667ff0ff8c0254f16f2b6e165d605ba7df8",
+ "licenses/graphics/dawn/2f79bf3699b0870251255b381670237f73f21a04a38c094f791eba39c5fd1df7.txt": "2f79bf3699b0870251255b381670237f73f21a04a38c094f791eba39c5fd1df7",
+ "licenses/graphics/dawn/368cca1106be99d39ecd32a38d8305585d802a475effb66380b91ffc9bcf709b.txt": "368cca1106be99d39ecd32a38d8305585d802a475effb66380b91ffc9bcf709b",
+ "licenses/graphics/dawn/3a528aae8731663f7b2b02ee709b1ba1fd4f9bbd8935941b2a93981c5ab78bc4.txt": "3a528aae8731663f7b2b02ee709b1ba1fd4f9bbd8935941b2a93981c5ab78bc4",
+ "licenses/graphics/dawn/3b49dcee4105eb37bac10faf1be260408fe85d252b8e9df2e0979fc1e094437b.txt": "3b49dcee4105eb37bac10faf1be260408fe85d252b8e9df2e0979fc1e094437b",
+ "licenses/graphics/dawn/43c0a37e6a0fa7ff3c843b3ec5a4fac84b712558ddac103fbd4c1649662a9ece.txt": "43c0a37e6a0fa7ff3c843b3ec5a4fac84b712558ddac103fbd4c1649662a9ece",
+ "licenses/graphics/dawn/4782253b8777b2c679544b31b18a52616d3c2ba0515dcf695e262bd318b356f0.txt": "4782253b8777b2c679544b31b18a52616d3c2ba0515dcf695e262bd318b356f0",
+ "licenses/graphics/dawn/609ae74144cd07a61653f733a0e11abf241a10c7dff4acd07dacda9fbffae22e.txt": "609ae74144cd07a61653f733a0e11abf241a10c7dff4acd07dacda9fbffae22e",
+ "licenses/graphics/dawn/69760673abf91cfd0280ae73739a29c078f493804d9016a122b3b189b48ad6e6.txt": "69760673abf91cfd0280ae73739a29c078f493804d9016a122b3b189b48ad6e6",
+ "licenses/graphics/dawn/6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d.txt": "6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d",
+ "licenses/graphics/dawn/6f20fa7672b00e2e975c291df737cf227addf3ad32e36fef3fe0f416e4664d3d.txt": "6f20fa7672b00e2e975c291df737cf227addf3ad32e36fef3fe0f416e4664d3d",
+ "licenses/graphics/dawn/7c77a44a8acd9b41fdc209864a8016b3d430b5d0e09309818d5b7444336df744.txt": "7c77a44a8acd9b41fdc209864a8016b3d430b5d0e09309818d5b7444336df744",
+ "licenses/graphics/dawn/7e1efc85a78732a13d7ddfc8b52912da7c8f8d3c6d334624b20e3f3a96297de0.txt": "7e1efc85a78732a13d7ddfc8b52912da7c8f8d3c6d334624b20e3f3a96297de0",
+ "licenses/graphics/dawn/7ff3a8e0e49a0141989e4dea4fa92e18f908fe462a19d4b6cb2f1225c857bfa1.txt": "7ff3a8e0e49a0141989e4dea4fa92e18f908fe462a19d4b6cb2f1225c857bfa1",
+ "licenses/graphics/dawn/903df5512f7d02609fed0c780a9b704f5a3eeb6e4d84ebe42a29845c81899a3c.txt": "903df5512f7d02609fed0c780a9b704f5a3eeb6e4d84ebe42a29845c81899a3c",
+ "licenses/graphics/dawn/95ad366d23fadf701d355bc45fb8b82ae2d700239471d35d41286ac3b08ff903.txt": "95ad366d23fadf701d355bc45fb8b82ae2d700239471d35d41286ac3b08ff903",
+ "licenses/graphics/dawn/9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138.txt": "9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138",
+ "licenses/graphics/dawn/b47ca1ea743623d50c6e02faa136dea4f6574a98e200666f859dbf57fb491721.txt": "b47ca1ea743623d50c6e02faa136dea4f6574a98e200666f859dbf57fb491721",
+ "licenses/graphics/dawn/b921912e9e433291f6010631a0dd41cec76c4a877966ecc22ba86151b2e66718.txt": "b921912e9e433291f6010631a0dd41cec76c4a877966ecc22ba86151b2e66718",
+ "licenses/graphics/dawn/c79a7fea0e3cac04cd43f20e7b648e5a0ff8fa5344e644b0ee09ca1162b62747.txt": "c79a7fea0e3cac04cd43f20e7b648e5a0ff8fa5344e644b0ee09ca1162b62747",
+ "licenses/graphics/dawn/caf3f489e3959df3605fec3c1f921fe72456c5d3640d998a5e635e8a9505cec5.txt": "caf3f489e3959df3605fec3c1f921fe72456c5d3640d998a5e635e8a9505cec5",
+ "licenses/graphics/dawn/cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30.txt": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/graphics/dawn/d0d8b09800a45cd982e9568fc7669d9c1a4c330e275a821bbe24d54366d16fe9.txt": "d0d8b09800a45cd982e9568fc7669d9c1a4c330e275a821bbe24d54366d16fe9",
+ "licenses/graphics/dawn/d20809e7f3c8116615249bdefdc826c29b0b8332e7ac7ac249fd3949b716e8c5.txt": "d20809e7f3c8116615249bdefdc826c29b0b8332e7ac7ac249fd3949b716e8c5",
+ "licenses/graphics/dawn/ea43b1de38a6f90c488800d66dec1ed671e68cda530266bc96951fb5b6307613.txt": "ea43b1de38a6f90c488800d66dec1ed671e68cda530266bc96951fb5b6307613",
+ "licenses/graphics/dawn/eb425408dc2905e3506310bfdc33fdf00c1dfc2f2f01de95fb01809b29765be2.txt": "eb425408dc2905e3506310bfdc33fdf00c1dfc2f2f01de95fb01809b29765be2",
+ "runtimes/osx-arm64/native/icudtl.dat": "9f48c7f9c7c94d516a14870707e910ab94d75ae640ff6842c4af53276cd26ebe",
+ "runtimes/osx-arm64/native/libEGL.dylib": "7028670d2e3c2c2f8a6032668144035e2caca54afc71559a789b9759a5670830",
+ "runtimes/osx-arm64/native/libGLESv2.dylib": "edcce24792bc722a2ce5fc3080c13a317740ea5e1954f74efd97e04c95dfdf17",
+ "runtimes/osx-arm64/native/libwebgpu_dawn.dylib": "ba985ff167a82defc17db7ee2c1bd41ef9551ec9a78070e2622eccc4212023b6",
+ "runtimes/osx-arm64/native/libwebscene_native_engine.dylib": "5402950a67b8a0bd5471ad96eb99b061d242b934e1b47d0ed2601b4c3a64537f",
+ "runtimes/osx-arm64/native/webscene-graphics-runtime.json": "4d27d462cff465d86c6c358c714b96a56f4e31603d0cff86993e627cf208cb2d",
+ "runtimes/osx-arm64/native/webscene-native-runtime.json": "df06cbd26bc1a0454d395db3e3ea0127a83116ade4f5d263a3b1c9b3161fc27a",
+ "runtimes/osx-arm64/native/webscene_bootstrap_snapshot.bin": "09e8d710777536a1180ed5f100f84d4bcea76383d849f94e473755989254b584",
+ "runtimes/osx-arm64/native/webscene_bootstrap_snapshot.meta": "4c603264f27966dc52a734f62f706d88f890c1c653057af279654a9be0264021",
+ "webscene-logo.jpg": "05151fc3155f6675a5588e0bcda81f462477fdfa5235ff8cf701faae8499c732",
+ "[Content_Types].xml": "64fcdd04c69634de0d9e8f8daf31db9f6c5517c7605f1437b418a5e7fcba9559",
+ "package/services/metadata/core-properties/7c524cc9073e47f1b83cd23f4d355b8b.psmdcp": "fde52fa0c193bc277a36cd7030a4050ad4d5d69da0daeab51ec68ebf7a3399da"
+ }
+}
diff --git a/docs/graphics/evidence/2026-09-07-hosted-linux-angle/README.md b/docs/graphics/evidence/2026-09-07-hosted-linux-angle/README.md
new file mode 100644
index 000000000..43ce5a781
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-hosted-linux-angle/README.md
@@ -0,0 +1,16 @@
+# Linux ANGLE hosted build and incomplete artifact
+
+[Job 101733463401](https://github.com/wieslawsoltes/WebScene/actions/runs/34119103227/job/101733463401) successfully built the pinned Vulkan ANGLE SDK, verified the installed SDK on Linux, and linked its diagnostic probe at revision `0d815e98422244d2242965f219acf4d1de93f41c`. No hardware execution is claimed.
+
+Downloading `graphics-build-only-angle-linux-x64` and running the repository SDK verifier failed inventory validation: the upload omitted nine hidden `.clang-format` files. All delivered inventoried files match their recorded hashes, but the downloaded package is incomplete and is not an accepted SDK. The exact missing paths are recorded in `download-integrity.json`; original log, manifest, source graph and available GN arguments are retained compressed here.
+
+Commit `055836e` enables hidden-file inclusion for the narrowly scoped SDK artifact upload. A new downloaded artifact must pass the complete verifier before this packaging failure is considered resolved. Do not repair this recorded failed artifact by copying local files into it.
+
+Reproduce the complete build on Linux with:
+
+```sh
+python3 eng/graphics/build.py angle --rid linux-x64 --jobs 2
+python3 eng/graphics/verify-sdk.py artifacts/graphics-sdk/linux-x64/angle --component angle --rid linux-x64
+```
+
+Full runner prerequisites and probe link commands are in `.github/workflows/graphics-sdk-build.yml`. GPU pixels, native runtime integration and relocation remain separate issue #23 gates.
diff --git a/docs/graphics/evidence/2026-09-07-hosted-linux-angle/args.gn.gz b/docs/graphics/evidence/2026-09-07-hosted-linux-angle/args.gn.gz
new file mode 100644
index 000000000..822992953
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-hosted-linux-angle/args.gn.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-hosted-linux-angle/build.log.gz b/docs/graphics/evidence/2026-09-07-hosted-linux-angle/build.log.gz
new file mode 100644
index 000000000..59155844d
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-hosted-linux-angle/build.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-hosted-linux-angle/download-integrity.json b/docs/graphics/evidence/2026-09-07-hosted-linux-angle/download-integrity.json
new file mode 100644
index 000000000..c27b284e1
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-hosted-linux-angle/download-integrity.json
@@ -0,0 +1,16 @@
+{
+ "inventoryFiles": 1095,
+ "missing": [
+ "include/CL/.clang-format",
+ "include/EGL/.clang-format",
+ "include/GLES/.clang-format",
+ "include/GLES2/.clang-format",
+ "include/GLES3/.clang-format",
+ "include/GLX/.clang-format",
+ "include/KHR/.clang-format",
+ "include/WGL/.clang-format",
+ "include/platform/autogen/.clang-format"
+ ],
+ "hashMismatches": [],
+ "qualification": "failed: incomplete downloaded artifact"
+}
diff --git a/docs/graphics/evidence/2026-09-07-hosted-linux-angle/source-graph.json.gz b/docs/graphics/evidence/2026-09-07-hosted-linux-angle/source-graph.json.gz
new file mode 100644
index 000000000..a9027c5e3
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-hosted-linux-angle/source-graph.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-hosted-linux-angle/webscene-graphics-package.json.gz b/docs/graphics/evidence/2026-09-07-hosted-linux-angle/webscene-graphics-package.json.gz
new file mode 100644
index 000000000..f8d55c4ad
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-hosted-linux-angle/webscene-graphics-package.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/CMakeCache.txt.gz b/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/CMakeCache.txt.gz
new file mode 100644
index 000000000..95f7e2521
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/CMakeCache.txt.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/README.md b/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/README.md
new file mode 100644
index 000000000..952a53067
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/README.md
@@ -0,0 +1,20 @@
+# Hosted Linux Dawn build evidence
+
+GitHub Actions [job 101724950691](https://github.com/wieslawsoltes/WebScene/actions/runs/34116313032/job/101724950691) succeeded at revision 1ef6394dbd6f2f6a06ad65f06d4bdfb421a168ee on ubuntu-22.04. The job built the pinned Vulkan Dawn SDK, audited its exported C API, verified its installed inventory, and configured and linked the native probe. It did **not** execute the probe or qualify GPU hardware, native runtime integration, or relocation.
+
+The compressed full build log, SDK manifest (including every installed file hash and tool versions), CMake cache, source graph and export audit are retained here. Full SDK binaries are in Actions artifact `graphics-build-only-dawn-linux-x64` (artifact ID 10017202937; 14-day retention), and downloaded locally under `artifacts/graphics-hosted-linux-dawn-34116313032`. Artifact retention is not permanent binary archival.
+
+The downloaded artifact passed the current verifier with:
+
+```sh
+python3 eng/graphics/verify-sdk.py artifacts/graphics-hosted-linux-dawn-34116313032/graphics-sdk/linux-x64/dawn --component dawn --rid linux-x64
+```
+
+Reproduce compilation on Linux x64 from this checkout:
+
+```sh
+python3 eng/graphics/build.py dawn --rid linux-x64 --jobs 2
+python3 eng/graphics/verify-sdk.py artifacts/graphics-sdk/linux-x64/dawn --component dawn --rid linux-x64
+```
+
+See `.github/workflows/graphics-sdk-build.yml` for system packages and probe link commands. Hardware pixel verification remains required by issue #23.
diff --git a/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/build.log.gz b/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/build.log.gz
new file mode 100644
index 000000000..204cc3600
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/build.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/exports.json.gz b/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/exports.json.gz
new file mode 100644
index 000000000..525827933
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/exports.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/source-graph.json.gz b/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/source-graph.json.gz
new file mode 100644
index 000000000..afd9cf29e
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/source-graph.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/webscene-graphics-package.json.gz b/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/webscene-graphics-package.json.gz
new file mode 100644
index 000000000..5ee687be4
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-hosted-linux-dawn/webscene-graphics-package.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/CMakeCache.txt.gz b/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/CMakeCache.txt.gz
new file mode 100644
index 000000000..6be088c53
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/CMakeCache.txt.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/README.md b/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/README.md
new file mode 100644
index 000000000..e01d92c2c
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/README.md
@@ -0,0 +1,22 @@
+# Hosted Windows Dawn build evidence
+
+[Job 101733462964](https://github.com/wieslawsoltes/WebScene/actions/runs/34119103227/job/101733462964) passed at revision `0d815e98422244d2242965f219acf4d1de93f41c` on windows-2022. It compiled pinned Dawn with D3D12, installed and verified the SDK, audited DLL exports, and configured and linked the diagnostic probe. The CMake cache confirms `ABSL_MSVC_STATIC_RUNTIME=ON` and `CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded`, resolving the previous CRT linkage failure.
+
+This is build evidence only: no GPU probe execution, verified pixels, V8 integration, relocation, or Windows package qualification is claimed. Issue #23 remains incomplete.
+
+The full build log, package inventory with file hashes and tool versions, source graph, CMake cache and C API export audit are retained compressed here. The full SDK is available in Actions artifact `graphics-build-only-dawn-win-x64` for 14 days and locally under `artifacts/graphics-hosted-windows-dawn-34119103227`. This is not permanent binary archival.
+
+The downloaded SDK passed the current verifier for all 81 inventoried files:
+
+```sh
+python3 eng/graphics/verify-sdk.py artifacts/graphics-hosted-windows-dawn-34119103227/graphics-sdk/win-x64/dawn --component dawn --rid win-x64
+```
+
+Reproduce from an x64 Visual C++ developer shell with Python, CMake and Ninja installed:
+
+```sh
+python eng/graphics/build.py dawn --rid win-x64 --jobs 2
+python eng/graphics/verify-sdk.py artifacts/graphics-sdk/win-x64/dawn --component dawn --rid win-x64
+```
+
+See `.github/workflows/graphics-sdk-build.yml` for the exact compiler initialization and probe configure/link commands. Dedicated hardware execution remains required.
diff --git a/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/build.log.gz b/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/build.log.gz
new file mode 100644
index 000000000..e5dd4fac2
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/build.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/exports.json.gz b/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/exports.json.gz
new file mode 100644
index 000000000..98e2ba7ce
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/exports.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/source-graph.json.gz b/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/source-graph.json.gz
new file mode 100644
index 000000000..9b603491b
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/source-graph.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/webscene-graphics-package.json.gz b/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/webscene-graphics-package.json.gz
new file mode 100644
index 000000000..0ff2e8946
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-hosted-windows-dawn/webscene-graphics-package.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-isolated-dawn/README.md b/docs/graphics/evidence/2026-09-07-isolated-dawn/README.md
new file mode 100644
index 000000000..aaf99a94e
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-isolated-dawn/README.md
@@ -0,0 +1,18 @@
+# G01: integrated Dawn isolation, macOS ARM64
+
+The shared Dawn C API boundary resolves the V8 integration hang observed with static co-linkage. This evidence covers the implemented SDK builder and normal CMake consumer configuration, replacing the earlier disposable Ninja experiment. No application rendering or CPU pixel presentation path is added.
+
+Verified on Apple M4 / Metal:
+
+- Dawn, ANGLE ES 2 and ANGLE ES 3 diagnostic probes all verified their pixels on hardware.
+- Ten SDK integrity/mismatch/relocation checks passed.
+- Five macOS relocation checks passed, including actual adjacent Dawn/ANGLE load paths and their absence from graphics-disabled native loading.
+- The graphics-enabled V8 native runtime and three parser suites passed (11.71 seconds total). The upstream-aligned no-graphics control passed separately; its log remains in the sibling V8 integration evidence directory.
+- Binary export inspection accepted only WebGPU C functions. The shared library exposes no Abseil, Tint or Dawn C++ symbols.
+- Nine Python evidence/export tests passed, including rejection of leaked dependency exports and unknown symbol output.
+
+`index.json` identifies the implementation commit and artifact hashes. Compressed JSON retains the full SDK manifests and hardware/loader results. Compressed logs retain builder, configure, link and native test output. These builds reused pinned dependency source/build caches; they do not replace the outstanding clean-build gates on other platforms.
+
+Reproduce from the repository root with the commands in `eng/graphics/README.md`: build both SDK components, configure/build the probes, run `run-probes.py`, `check-sdk-integrity.py`, and `check-macos-relocation.py`. Both components must be rebuilt for the updated lock. For native V8 verification, use a matching patched V8 15.3.10 SDK, configure the native engine with graphics and Inspector enabled, pointer compression/shared cage enabled, PartitionAlloc disabled, Release/dense linking and the bootstrap snapshot. Copy its `icudtl.dat` beside the binary before CTest. The stale inspector-header/archive combination is rejected during configure.
+
+Windows/Linux build and GPU qualification, complete reference archival, and runtime package integration remain outstanding. This evidence does not close #23, establish browser API conformance, or claim Kestrel runs inside WebScene.
diff --git a/docs/graphics/evidence/2026-09-07-isolated-dawn/angle-isolated-final-build.log.gz b/docs/graphics/evidence/2026-09-07-isolated-dawn/angle-isolated-final-build.log.gz
new file mode 100644
index 000000000..a8c0946a3
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-isolated-dawn/angle-isolated-final-build.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-isolated-dawn/dawn-exports.json b/docs/graphics/evidence/2026-09-07-isolated-dawn/dawn-exports.json
new file mode 100644
index 000000000..045121705
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-isolated-dawn/dawn-exports.json
@@ -0,0 +1,287 @@
+{
+ "status": "passed",
+ "command": [
+ "nm",
+ "-g",
+ "-U",
+ "/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/lib/libwebgpu_dawn.dylib"
+ ],
+ "exports": [
+ "wgpuAdapterAddRef",
+ "wgpuAdapterCreateDevice",
+ "wgpuAdapterGetFeatures",
+ "wgpuAdapterGetFormatCapabilities",
+ "wgpuAdapterGetInfo",
+ "wgpuAdapterGetInstance",
+ "wgpuAdapterGetLimits",
+ "wgpuAdapterHasFeature",
+ "wgpuAdapterInfoFreeMembers",
+ "wgpuAdapterPropertiesMemoryHeapsFreeMembers",
+ "wgpuAdapterPropertiesSubgroupMatrixConfigsFreeMembers",
+ "wgpuAdapterRelease",
+ "wgpuAdapterRequestDevice",
+ "wgpuBindGroupAddRef",
+ "wgpuBindGroupLayoutAddRef",
+ "wgpuBindGroupLayoutRelease",
+ "wgpuBindGroupLayoutSetLabel",
+ "wgpuBindGroupRelease",
+ "wgpuBindGroupSetLabel",
+ "wgpuBufferAddRef",
+ "wgpuBufferCreateTexelView",
+ "wgpuBufferDestroy",
+ "wgpuBufferGetConstMappedRange",
+ "wgpuBufferGetMapState",
+ "wgpuBufferGetMappedRange",
+ "wgpuBufferGetSize",
+ "wgpuBufferGetUsage",
+ "wgpuBufferMapAsync",
+ "wgpuBufferReadMappedRange",
+ "wgpuBufferRelease",
+ "wgpuBufferSetLabel",
+ "wgpuBufferUnmap",
+ "wgpuBufferWriteMappedRange",
+ "wgpuCommandBufferAddRef",
+ "wgpuCommandBufferRelease",
+ "wgpuCommandBufferSetLabel",
+ "wgpuCommandEncoderAddRef",
+ "wgpuCommandEncoderBeginComputePass",
+ "wgpuCommandEncoderBeginRenderPass",
+ "wgpuCommandEncoderClearBuffer",
+ "wgpuCommandEncoderCopyBufferToBuffer",
+ "wgpuCommandEncoderCopyBufferToTexture",
+ "wgpuCommandEncoderCopyTextureToBuffer",
+ "wgpuCommandEncoderCopyTextureToTexture",
+ "wgpuCommandEncoderFinish",
+ "wgpuCommandEncoderInjectValidationError",
+ "wgpuCommandEncoderInsertDebugMarker",
+ "wgpuCommandEncoderPopDebugGroup",
+ "wgpuCommandEncoderPushDebugGroup",
+ "wgpuCommandEncoderRelease",
+ "wgpuCommandEncoderResolveQuerySet",
+ "wgpuCommandEncoderSetLabel",
+ "wgpuCommandEncoderWriteBuffer",
+ "wgpuCommandEncoderWriteTimestamp",
+ "wgpuComputePassEncoderAddRef",
+ "wgpuComputePassEncoderDispatchWorkgroups",
+ "wgpuComputePassEncoderDispatchWorkgroupsIndirect",
+ "wgpuComputePassEncoderEnd",
+ "wgpuComputePassEncoderInsertDebugMarker",
+ "wgpuComputePassEncoderPopDebugGroup",
+ "wgpuComputePassEncoderPushDebugGroup",
+ "wgpuComputePassEncoderRelease",
+ "wgpuComputePassEncoderSetBindGroup",
+ "wgpuComputePassEncoderSetImmediates",
+ "wgpuComputePassEncoderSetLabel",
+ "wgpuComputePassEncoderSetPipeline",
+ "wgpuComputePassEncoderSetResourceTable",
+ "wgpuComputePassEncoderWriteTimestamp",
+ "wgpuComputePipelineAddRef",
+ "wgpuComputePipelineGetBindGroupLayout",
+ "wgpuComputePipelineRelease",
+ "wgpuComputePipelineSetLabel",
+ "wgpuCreateInstance",
+ "wgpuDawnDrmFormatCapabilitiesFreeMembers",
+ "wgpuDeviceAddRef",
+ "wgpuDeviceCreateBindGroup",
+ "wgpuDeviceCreateBindGroupLayout",
+ "wgpuDeviceCreateBuffer",
+ "wgpuDeviceCreateCommandEncoder",
+ "wgpuDeviceCreateComputePipeline",
+ "wgpuDeviceCreateComputePipelineAsync",
+ "wgpuDeviceCreateErrorBuffer",
+ "wgpuDeviceCreateErrorComputePipeline",
+ "wgpuDeviceCreateErrorExternalTexture",
+ "wgpuDeviceCreateErrorRenderPipeline",
+ "wgpuDeviceCreateErrorShaderModule",
+ "wgpuDeviceCreateErrorTexture",
+ "wgpuDeviceCreateExternalTexture",
+ "wgpuDeviceCreatePipelineLayout",
+ "wgpuDeviceCreateQuerySet",
+ "wgpuDeviceCreateRenderBundleEncoder",
+ "wgpuDeviceCreateRenderPipeline",
+ "wgpuDeviceCreateRenderPipelineAsync",
+ "wgpuDeviceCreateResourceTable",
+ "wgpuDeviceCreateSampler",
+ "wgpuDeviceCreateShaderModule",
+ "wgpuDeviceCreateTexture",
+ "wgpuDeviceDestroy",
+ "wgpuDeviceForceLoss",
+ "wgpuDeviceGetAHardwareBufferProperties",
+ "wgpuDeviceGetAdapter",
+ "wgpuDeviceGetAdapterInfo",
+ "wgpuDeviceGetFeatures",
+ "wgpuDeviceGetLimits",
+ "wgpuDeviceGetLostFuture",
+ "wgpuDeviceGetQueue",
+ "wgpuDeviceHasFeature",
+ "wgpuDeviceImportSharedBufferMemory",
+ "wgpuDeviceImportSharedFence",
+ "wgpuDeviceImportSharedTextureMemory",
+ "wgpuDeviceInjectError",
+ "wgpuDevicePopErrorScope",
+ "wgpuDevicePushErrorScope",
+ "wgpuDeviceRelease",
+ "wgpuDeviceSetLabel",
+ "wgpuDeviceSetLoggingCallback",
+ "wgpuDeviceTick",
+ "wgpuDeviceValidateTextureDescriptor",
+ "wgpuExternalTextureAddRef",
+ "wgpuExternalTextureDestroy",
+ "wgpuExternalTextureExpire",
+ "wgpuExternalTextureRefresh",
+ "wgpuExternalTextureRelease",
+ "wgpuExternalTextureSetLabel",
+ "wgpuGetInstanceFeatures",
+ "wgpuGetInstanceLimits",
+ "wgpuGetProcAddress",
+ "wgpuHasInstanceFeature",
+ "wgpuInstanceAddRef",
+ "wgpuInstanceCreateSurface",
+ "wgpuInstanceGetWGSLLanguageFeatures",
+ "wgpuInstanceHasWGSLLanguageFeature",
+ "wgpuInstanceProcessEvents",
+ "wgpuInstanceRelease",
+ "wgpuInstanceRequestAdapter",
+ "wgpuInstanceWaitAny",
+ "wgpuPipelineLayoutAddRef",
+ "wgpuPipelineLayoutRelease",
+ "wgpuPipelineLayoutSetLabel",
+ "wgpuQuerySetAddRef",
+ "wgpuQuerySetDestroy",
+ "wgpuQuerySetGetCount",
+ "wgpuQuerySetGetType",
+ "wgpuQuerySetRelease",
+ "wgpuQuerySetSetLabel",
+ "wgpuQueueAddRef",
+ "wgpuQueueCopyExternalTextureForBrowser",
+ "wgpuQueueCopyTextureForBrowser",
+ "wgpuQueueOnSubmittedWorkDone",
+ "wgpuQueueRelease",
+ "wgpuQueueSetLabel",
+ "wgpuQueueSubmit",
+ "wgpuQueueWriteBuffer",
+ "wgpuQueueWriteTexture",
+ "wgpuRenderBundleAddRef",
+ "wgpuRenderBundleEncoderAddRef",
+ "wgpuRenderBundleEncoderDraw",
+ "wgpuRenderBundleEncoderDrawIndexed",
+ "wgpuRenderBundleEncoderDrawIndexedIndirect",
+ "wgpuRenderBundleEncoderDrawIndirect",
+ "wgpuRenderBundleEncoderFinish",
+ "wgpuRenderBundleEncoderInsertDebugMarker",
+ "wgpuRenderBundleEncoderPopDebugGroup",
+ "wgpuRenderBundleEncoderPushDebugGroup",
+ "wgpuRenderBundleEncoderRelease",
+ "wgpuRenderBundleEncoderSetBindGroup",
+ "wgpuRenderBundleEncoderSetImmediates",
+ "wgpuRenderBundleEncoderSetIndexBuffer",
+ "wgpuRenderBundleEncoderSetLabel",
+ "wgpuRenderBundleEncoderSetPipeline",
+ "wgpuRenderBundleEncoderSetVertexBuffer",
+ "wgpuRenderBundleRelease",
+ "wgpuRenderBundleSetLabel",
+ "wgpuRenderPassEncoderAddRef",
+ "wgpuRenderPassEncoderBeginOcclusionQuery",
+ "wgpuRenderPassEncoderDraw",
+ "wgpuRenderPassEncoderDrawIndexed",
+ "wgpuRenderPassEncoderDrawIndexedIndirect",
+ "wgpuRenderPassEncoderDrawIndirect",
+ "wgpuRenderPassEncoderEnd",
+ "wgpuRenderPassEncoderEndOcclusionQuery",
+ "wgpuRenderPassEncoderExecuteBundles",
+ "wgpuRenderPassEncoderInsertDebugMarker",
+ "wgpuRenderPassEncoderMultiDrawIndexedIndirect",
+ "wgpuRenderPassEncoderMultiDrawIndirect",
+ "wgpuRenderPassEncoderPixelLocalStorageBarrier",
+ "wgpuRenderPassEncoderPopDebugGroup",
+ "wgpuRenderPassEncoderPushDebugGroup",
+ "wgpuRenderPassEncoderRelease",
+ "wgpuRenderPassEncoderSetBindGroup",
+ "wgpuRenderPassEncoderSetBlendConstant",
+ "wgpuRenderPassEncoderSetImmediates",
+ "wgpuRenderPassEncoderSetIndexBuffer",
+ "wgpuRenderPassEncoderSetLabel",
+ "wgpuRenderPassEncoderSetPipeline",
+ "wgpuRenderPassEncoderSetResourceTable",
+ "wgpuRenderPassEncoderSetScissorRect",
+ "wgpuRenderPassEncoderSetStencilReference",
+ "wgpuRenderPassEncoderSetVertexBuffer",
+ "wgpuRenderPassEncoderSetViewport",
+ "wgpuRenderPassEncoderWriteTimestamp",
+ "wgpuRenderPipelineAddRef",
+ "wgpuRenderPipelineGetBindGroupLayout",
+ "wgpuRenderPipelineRelease",
+ "wgpuRenderPipelineSetLabel",
+ "wgpuResourceTableAddRef",
+ "wgpuResourceTableDestroy",
+ "wgpuResourceTableGetSize",
+ "wgpuResourceTableInsert",
+ "wgpuResourceTableRelease",
+ "wgpuResourceTableRemove",
+ "wgpuResourceTableSetLabel",
+ "wgpuResourceTableUpdate",
+ "wgpuSamplerAddRef",
+ "wgpuSamplerRelease",
+ "wgpuSamplerSetLabel",
+ "wgpuShaderModuleAddRef",
+ "wgpuShaderModuleGetCompilationInfo",
+ "wgpuShaderModuleRelease",
+ "wgpuShaderModuleSetLabel",
+ "wgpuSharedBufferMemoryAddRef",
+ "wgpuSharedBufferMemoryBeginAccess",
+ "wgpuSharedBufferMemoryCreateBuffer",
+ "wgpuSharedBufferMemoryEndAccess",
+ "wgpuSharedBufferMemoryEndAccessStateFreeMembers",
+ "wgpuSharedBufferMemoryGetProperties",
+ "wgpuSharedBufferMemoryIsDeviceLost",
+ "wgpuSharedBufferMemoryRelease",
+ "wgpuSharedBufferMemorySetLabel",
+ "wgpuSharedFenceAddRef",
+ "wgpuSharedFenceExportInfo",
+ "wgpuSharedFenceRelease",
+ "wgpuSharedFenceSetLabel",
+ "wgpuSharedTextureMemoryAddRef",
+ "wgpuSharedTextureMemoryBeginAccess",
+ "wgpuSharedTextureMemoryCreateTexture",
+ "wgpuSharedTextureMemoryEndAccess",
+ "wgpuSharedTextureMemoryEndAccessStateFreeMembers",
+ "wgpuSharedTextureMemoryGetProperties",
+ "wgpuSharedTextureMemoryIsDeviceLost",
+ "wgpuSharedTextureMemoryRelease",
+ "wgpuSharedTextureMemorySetLabel",
+ "wgpuSupportedFeaturesFreeMembers",
+ "wgpuSupportedInstanceFeaturesFreeMembers",
+ "wgpuSupportedWGSLLanguageFeaturesFreeMembers",
+ "wgpuSurfaceAddRef",
+ "wgpuSurfaceCapabilitiesFreeMembers",
+ "wgpuSurfaceConfigure",
+ "wgpuSurfaceGetCapabilities",
+ "wgpuSurfaceGetCurrentTexture",
+ "wgpuSurfacePresent",
+ "wgpuSurfaceRelease",
+ "wgpuSurfaceSetLabel",
+ "wgpuSurfaceUnconfigure",
+ "wgpuTexelBufferViewAddRef",
+ "wgpuTexelBufferViewRelease",
+ "wgpuTexelBufferViewSetLabel",
+ "wgpuTextureAddRef",
+ "wgpuTextureCreateErrorView",
+ "wgpuTextureCreateView",
+ "wgpuTextureDestroy",
+ "wgpuTextureGetDepthOrArrayLayers",
+ "wgpuTextureGetDimension",
+ "wgpuTextureGetFormat",
+ "wgpuTextureGetHeight",
+ "wgpuTextureGetMipLevelCount",
+ "wgpuTextureGetSampleCount",
+ "wgpuTextureGetTextureBindingViewDimension",
+ "wgpuTextureGetUsage",
+ "wgpuTextureGetWidth",
+ "wgpuTextureRelease",
+ "wgpuTextureSetLabel",
+ "wgpuTextureSetOwnershipForMemoryDump",
+ "wgpuTextureViewAddRef",
+ "wgpuTextureViewRelease",
+ "wgpuTextureViewSetLabel"
+ ]
+}
diff --git a/docs/graphics/evidence/2026-09-07-isolated-dawn/dawn-isolated-sdk-verified-build.log.gz b/docs/graphics/evidence/2026-09-07-isolated-dawn/dawn-isolated-sdk-verified-build.log.gz
new file mode 100644
index 000000000..568f02da8
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-isolated-dawn/dawn-isolated-sdk-verified-build.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-isolated-dawn/index.json b/docs/graphics/evidence/2026-09-07-isolated-dawn/index.json
new file mode 100644
index 000000000..2ffbb735e
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-isolated-dawn/index.json
@@ -0,0 +1,16 @@
+{
+ "implementationCommit": "793fa5840d8377c325abfc177c3e8b03cec8e5b1",
+ "status": "partial G01; macOS isolated dependency verification passed",
+ "files": {
+ "isolated-probes-configure.log.gz": "73f070cbefeeb088acde47fd787858eb7fcd674133f44f6a3c39444a382c5888",
+ "isolated-probes-build.log.gz": "4189c683ed1b962c56a780a6dbeec5314a68d981f5fff67a4cd098c5abc36d43",
+ "dawn-exports.json": "446eb6bc52e710f44e800f9fc14801b848a77e04c9d1a1880cb13530ea913ac8",
+ "sdk-integrity.json.gz": "460c9817c2bdbb65d5d6fc48cb8a82de4d1038bbff9abc245e358566ee911bdf",
+ "angle-isolated-final-build.log.gz": "8b88d2c1cba6b8d40153736d218034649e233d4c282abb6d78ca36d25de4cbd9",
+ "isolated-native-tests.log.gz": "4ec463543da6ca53f7321e6d4d14e7aff67ba3eb8931c6e6b37645ff0b5779d8",
+ "relocation.json.gz": "52303be7193473f27a9d3f42ee7c75854ceff9ce67a543a7d57b4324fea7e25e",
+ "dawn-isolated-sdk-verified-build.log.gz": "b1c9d34a3beb46601572a0e84657fbb21a6d6ed0651f8bd308f0bd585ec06a58",
+ "isolated-native-build.log.gz": "1784671b3c6858c2eee1c64445f09c52322009649186991ea7451af859fe7b11",
+ "native-probes.json.gz": "b43cda5c93eacdff363f2ef842206a2694b7dfe15ba689619ac3d5034164b43a"
+ }
+}
diff --git a/docs/graphics/evidence/2026-09-07-isolated-dawn/isolated-native-build.log.gz b/docs/graphics/evidence/2026-09-07-isolated-dawn/isolated-native-build.log.gz
new file mode 100644
index 000000000..9f3456666
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-isolated-dawn/isolated-native-build.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-isolated-dawn/isolated-native-tests.log.gz b/docs/graphics/evidence/2026-09-07-isolated-dawn/isolated-native-tests.log.gz
new file mode 100644
index 000000000..80e9a5305
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-isolated-dawn/isolated-native-tests.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-isolated-dawn/isolated-probes-build.log.gz b/docs/graphics/evidence/2026-09-07-isolated-dawn/isolated-probes-build.log.gz
new file mode 100644
index 000000000..bcbf2a408
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-isolated-dawn/isolated-probes-build.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-isolated-dawn/isolated-probes-configure.log.gz b/docs/graphics/evidence/2026-09-07-isolated-dawn/isolated-probes-configure.log.gz
new file mode 100644
index 000000000..5adcd76b7
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-isolated-dawn/isolated-probes-configure.log.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-isolated-dawn/native-probes.json.gz b/docs/graphics/evidence/2026-09-07-isolated-dawn/native-probes.json.gz
new file mode 100644
index 000000000..917d33382
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-isolated-dawn/native-probes.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-isolated-dawn/relocation.json.gz b/docs/graphics/evidence/2026-09-07-isolated-dawn/relocation.json.gz
new file mode 100644
index 000000000..15e5ccf99
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-isolated-dawn/relocation.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-isolated-dawn/sdk-integrity.json.gz b/docs/graphics/evidence/2026-09-07-isolated-dawn/sdk-integrity.json.gz
new file mode 100644
index 000000000..1f1a65288
Binary files /dev/null and b/docs/graphics/evidence/2026-09-07-isolated-dawn/sdk-integrity.json.gz differ
diff --git a/docs/graphics/evidence/2026-09-07-osx-arm64/README.md b/docs/graphics/evidence/2026-09-07-osx-arm64/README.md
new file mode 100644
index 000000000..68ea99ca1
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-osx-arm64/README.md
@@ -0,0 +1,40 @@
+# Partial G01 evidence — Apple M4, 2026-09-07
+
+Code revision: `215bb60` (full SHA in `index.json`). These results qualify the recorded native prerequisite checks on this Mac only. **Epic #22 and issue #23 remain incomplete.** No browser API implementation, retained GPU presentation, Kestrel run in WebScene, or standards conformance pass is claimed.
+
+| Check | Result |
+|---|---|
+| Dawn/Metal texture clear, queue submission, padded copy and mapping | Passed; 68 pixels checked |
+| ANGLE/Metal ES 2 WebGL-compatible context | Passed; 68 pixels checked |
+| ANGLE/Metal ES 3 WebGL-compatible context | Passed; 68 pixels checked |
+| SDK relocation and mismatch rejection | 10 checks passed |
+| macOS probe/native relocation, actual dyld paths | 5 checks passed |
+| Graphics-enabled V8-free native parser tests | 3 passed |
+| Graphics-disabled V8-free native parser tests | 3 passed |
+| Official suite acquisition | All three locked checkouts acquired; tests not run |
+| Windows/Linux hardware | Not run; runner access unconfirmed |
+
+`native-probes.json` contains exact native package revisions, file hashes, transitive source graph fingerprints, CMake/GN settings, tool information, host/GPU/driver identity, executable hashes and probe output. The package manifests describe the SDK inputs; the framework version fields are declared repository versions, not evidence of framework composition. `index.json` hashes the accompanying raw evidence. Logs retain original local paths to preserve provenance.
+
+Reproduction starts with [the graphics prerequisite guide](../../../../eng/graphics/README.md). The local build paths used here are `artifacts/graphics-build/probes-osx-arm64`, `artifacts/graphics-build/native-enabled`, `artifacts/graphics-build/native-disabled`, and `artifacts/graphics-sdk/osx-arm64`. The native builds use Release, V8 OFF, default html5ever/cssparser/Servo parsers, and graphics ON/OFF respectively.
+
+Hardware/ABI checks:
+
+```sh
+python3 eng/graphics/run-probes.py --rid osx-arm64 --sdk artifacts/graphics-sdk/osx-arm64 --probes artifacts/graphics-build/probes-osx-arm64 --output artifacts/graphics-evidence/osx-arm64/native-probes.json
+python3 eng/graphics/check-sdk-integrity.py --sdk artifacts/graphics-sdk/osx-arm64/dawn --rid osx-arm64 --output artifacts/graphics-evidence/osx-arm64/sdk-integrity.json
+python3 eng/graphics/check-macos-relocation.py --sdk artifacts/graphics-sdk/osx-arm64 --probes artifacts/graphics-build/probes-osx-arm64 --native-enabled artifacts/graphics-build/native-enabled --native-disabled artifacts/graphics-build/native-disabled --output artifacts/graphics-evidence/osx-arm64/relocation.json
+ctest --test-dir artifacts/graphics-build/native-enabled --output-on-failure
+ctest --test-dir artifacts/graphics-build/native-disabled --output-on-failure
+python3 -m unittest discover -s eng/graphics/tests -v
+python3 tests/GraphicsCompatibility/prepare-kestrel.py
+```
+
+The retained-render and retained-apply JSON files are initial CPU-side non-GPU measurements using unchanged benchmark/renderer source at the base revision. Commands:
+
+```sh
+dotnet run --project benchmarks/WebScene.NativeEngine.Benchmarks -c Release -- probe native-retained-render --layers 2048 --visible 32 --iterations 40 --samples 11
+dotnet run --project benchmarks/WebScene.NativeEngine.Benchmarks -c Release --no-build -- probe native-retained-apply --layers 4096 --batch 256 --iterations 100 --samples 11
+```
+
+Sparse rendering measured 12.93 µs median / 14.53 µs p95 with zero allocated bytes per render; reference pixels matched. These are CPU retained-scene microbenchmarks at their recorded 320×240 viewport, **not** GPU submission or actual presentation timings, and not the required 1920×1080 Kestrel/Chrome baseline. No performance regression threshold is established from a single before-only sample. Browser reference captures, full native/V8 workload baselines and repeatability remain outstanding.
diff --git a/docs/graphics/evidence/2026-09-07-osx-arm64/angle-reproduction.txt b/docs/graphics/evidence/2026-09-07-osx-arm64/angle-reproduction.txt
new file mode 100644
index 000000000..fd78f0945
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-osx-arm64/angle-reproduction.txt
@@ -0,0 +1,27 @@
++ git -C /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/depot_tools config core.autocrlf false
++ git -C /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/angle-workspace/angle config core.autocrlf false
++ /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/depot_tools/gclient sync --shallow --no-history --revision angle@082d85ba19efba24d3c25108dc1f0cad9cf149f9
+________ running 'python3 third_party/depot_tools/update_depot_tools_toggle.py --disable' in '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/angle-workspace/angle'
+________ running 'python3 build/mac_toolchain.py' in '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/angle-workspace/angle'
+Skipping Mac toolchain installation for mac
+________ running 'python3 tools/rust/update_rust.py' in '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/angle-workspace/angle'
+________ running 'python3 build/util/lastchange.py -o build/util/LASTCHANGE' in '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/angle-workspace/angle'
+________ running 'python3 third_party/depot_tools/download_from_google_storage.py --no_resume --bucket chromium-browser-clang -s tools/clang/dsymutil/bin/dsymutil.arm64.sha1 -o tools/clang/dsymutil/bin/dsymutil' in '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/angle-workspace/angle'
+________ running 'python3 third_party/depot_tools/download_from_google_storage.py --no_resume --platform=darwin* --bucket angle-flex-bison -d tools/flex-bison/mac/' in '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/angle-workspace/angle'
+________ running 'python3 build/config/siso/configure_siso.py --rbe_instance projects/rbe-chrome-untrusted/instances/default_instance' in '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/angle-workspace/angle'
++ /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/angle-workspace/angle/buildtools/mac/gn gen /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/angle-workspace/angle/out/WebScene-osx-arm64 --fail-on-unused-args
+Generating compile_commands took 32ms
+Done. Made 1325 targets from 224 files in 702ms
++ ninja -C /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/angle-workspace/angle/out/WebScene-osx-arm64 -j 6 libEGL libGLESv2
+ninja: Entering directory `/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/angle-workspace/angle/out/WebScene-osx-arm64'
+ninja: no work to do.
++ install_name_tool -id @rpath/libEGL.dylib /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/angle/lib/libEGL.dylib
++ install_name_tool -change ./libEGL.dylib @loader_path/libEGL.dylib /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/angle/lib/libEGL.dylib
++ install_name_tool -change ./libGLESv2.dylib @loader_path/libGLESv2.dylib /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/angle/lib/libEGL.dylib
++ codesign --force --sign - /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/angle/lib/libEGL.dylib
+/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/angle/lib/libEGL.dylib: replacing existing signature
++ install_name_tool -id @rpath/libGLESv2.dylib /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/angle/lib/libGLESv2.dylib
++ install_name_tool -change ./libEGL.dylib @loader_path/libEGL.dylib /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/angle/lib/libGLESv2.dylib
++ install_name_tool -change ./libGLESv2.dylib @loader_path/libGLESv2.dylib /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/angle/lib/libGLESv2.dylib
++ codesign --force --sign - /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/angle/lib/libGLESv2.dylib
+/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/angle/lib/libGLESv2.dylib: replacing existing signature
diff --git a/docs/graphics/evidence/2026-09-07-osx-arm64/dawn-build.txt b/docs/graphics/evidence/2026-09-07-osx-arm64/dawn-build.txt
new file mode 100644
index 000000000..1d3d1c602
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-osx-arm64/dawn-build.txt
@@ -0,0 +1,932 @@
+[1/932] Building CXX object src/tint/CMakeFiles/tint_utils_macros.dir/utils/macros/macros.cc.o
+[2/932] Building CXX object src/utils/CMakeFiles/dawn_shared_utils.dir/placeholder.cc.o
+[3/932] Building CXX object src/tint/CMakeFiles/tint_utils_ice.dir/utils/ice/debugger.cc.o
+[4/932] Building CXX object src/tint/CMakeFiles/tint_utils_memory.dir/utils/memory/memory.cc.o
+[5/932] Building CXX object src/tint/CMakeFiles/tint_utils_math.dir/utils/math/math.cc.o
+[6/932] Building CXX object src/tint/CMakeFiles/tint_utils_rtti.dir/utils/rtti/castable.cc.o
+[7/932] Building CXX object src/utils/CMakeFiles/dawn_shared_utils.dir/assert.cc.o
+[8/932] Building CXX object src/tint/CMakeFiles/tint_utils_ice.dir/utils/ice/ice.cc.o
+[9/932] Building CXX object src/utils/CMakeFiles/dawn_shared_utils.dir/log.cc.o
+[10/932] Building CXX object src/tint/CMakeFiles/tint_utils_rtti.dir/utils/rtti/switch.cc.o
+[11/932] Building CXX object src/tint/CMakeFiles/tint_utils_containers.dir/utils/containers/containers.cc.o
+[12/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_spinlock_wait.dir/internal/spinlock_wait.cc.o
+[13/932] Building CXX object src/tint/CMakeFiles/tint_utils_system.dir/utils/system/env_other.cc.o
+[14/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_log_severity.dir/log_severity.cc.o
+[15/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_raw_logging_internal.dir/internal/raw_logging.cc.o
+[16/932] Building CXX object src/tint/CMakeFiles/tint_utils_system.dir/utils/system/terminal_posix.cc.o
+[17/932] Building CXX object src/tint/CMakeFiles/tint_utils_system.dir/utils/system/executable_file_mac.cc.o
+[18/932] Building CXX object src/tint/CMakeFiles/tint_utils.dir/utils/result.cc.o
+[19/932] Linking CXX static library src/utils/libdawn_shared_utils.a
+[20/932] Linking CXX static library third_party/abseil/absl/base/libabsl_spinlock_wait.a
+[21/932] Linking CXX static library src/tint/libtint_utils_macros.a
+[22/932] Linking CXX static library src/tint/libtint_utils_ice.a
+[23/932] Linking CXX static library src/tint/libtint_utils_math.a
+[24/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_base.dir/casts.cc.o
+[25/932] Linking CXX static library src/tint/libtint_utils_memory.a
+[26/932] Linking CXX static library src/tint/libtint_utils_rtti.a
+[27/932] Linking CXX static library third_party/abseil/absl/base/libabsl_log_severity.a
+[28/932] Linking CXX static library src/tint/libtint_utils_containers.a
+[29/932] Linking CXX static library third_party/abseil/absl/base/libabsl_raw_logging_internal.a
+[30/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_base.dir/internal/cycleclock.cc.o
+[31/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_base.dir/internal/unscaledcycleclock.cc.o
+[32/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_base.dir/internal/spinlock.cc.o
+[33/932] Building CXX object third_party/abseil/absl/debugging/CMakeFiles/absl_utf8_for_code_point.dir/internal/utf8_for_code_point.cc.o
+[34/932] Linking CXX static library src/tint/libtint_utils_system.a
+[35/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_base.dir/internal/sysinfo.cc.o
+[36/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_base.dir/internal/thread_identity.cc.o
+[37/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_throw_delegate.dir/throw_delegate.cc.o
+[38/932] Building CXX object src/tint/CMakeFiles/tint_utils_text.dir/utils/text/color_mode.cc.o
+[39/932] Building CXX object src/tint/CMakeFiles/tint_utils_text.dir/utils/text/base64.cc.o
+[40/932] Building CXX object src/tint/CMakeFiles/tint_utils_text.dir/utils/text/string.cc.o
+[41/932] Building CXX object src/tint/CMakeFiles/tint_utils_text.dir/utils/text/string_stream.cc.o
+[42/932] Building CXX object src/tint/CMakeFiles/tint_utils_text.dir/utils/text/styled_text.cc.o
+[43/932] Linking CXX static library src/tint/libtint_utils.a
+[44/932] Linking CXX static library third_party/abseil/absl/base/libabsl_base.a
+[45/932] Building CXX object src/tint/CMakeFiles/tint_utils_text.dir/utils/text/styled_text_printer.cc.o
+[46/932] Building CXX object src/tint/CMakeFiles/tint_utils_text.dir/utils/text/styled_text_theme.cc.o
+[47/932] Linking CXX static library third_party/abseil/absl/base/libabsl_throw_delegate.a
+[48/932] Linking CXX static library third_party/abseil/absl/debugging/libabsl_utf8_for_code_point.a
+[49/932] Building CXX object src/tint/CMakeFiles/tint_utils_text.dir/utils/text/styled_text_printer_ansi.cc.o
+[50/932] Building CXX object src/tint/CMakeFiles/tint_utils_text.dir/utils/text/styled_text_printer_posix.cc.o
+[51/932] Building CXX object src/tint/CMakeFiles/tint_utils_text.dir/utils/text/unicode.cc.o
+[52/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings_internal.dir/internal/utf8.cc.o
+[53/932] Building CXX object third_party/abseil/absl/types/CMakeFiles/absl_source_location.dir/source_location.cc.o
+[54/932] Linking CXX static library src/tint/libtint_utils_text.a
+[55/932] Building CXX object third_party/abseil/absl/debugging/CMakeFiles/absl_decode_rust_punycode.dir/internal/decode_rust_punycode.cc.o
+[56/932] Linking CXX static library third_party/abseil/absl/debugging/libabsl_decode_rust_punycode.a
+[57/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings_internal.dir/internal/ostringstream.cc.o
+[58/932] Building CXX object third_party/abseil/absl/numeric/CMakeFiles/absl_int128.dir/int128.cc.o
+[59/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_base_cpu_detect.dir/internal/cpu_detect.cc.o
+[60/932] Linking CXX static library third_party/abseil/absl/numeric/libabsl_int128.a
+[61/932] Building CXX object third_party/abseil/absl/debugging/CMakeFiles/absl_demangle_rust.dir/internal/demangle_rust.cc.o
+[62/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings_internal.dir/internal/escaping.cc.o
+[63/932] Building CXX object src/tint/CMakeFiles/tint_utils_reflection.dir/utils/reflection/reflection.cc.o
+[64/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings.dir/ascii.cc.o
+[65/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings.dir/internal/charconv_parse.cc.o
+[66/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings.dir/internal/memutil.cc.o
+[67/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings.dir/internal/damerau_levenshtein_distance.cc.o
+[68/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings.dir/charconv.cc.o
+[69/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings.dir/internal/charconv_bigint.cc.o
+[70/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings.dir/escaping.cc.o
+[71/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings.dir/internal/stringify_sink.cc.o
+[72/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings.dir/match.cc.o
+[73/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings.dir/str_replace.cc.o
+[74/932] Linking CXX static library third_party/abseil/absl/strings/libabsl_strings_internal.a
+[75/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings.dir/str_cat.cc.o
+[76/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings.dir/numbers.cc.o
+[77/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings.dir/str_split.cc.o
+[78/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_strings.dir/substitute.cc.o
+[79/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_fixed.cc.o
+[80/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_civil_time.dir/internal/cctz/src/civil_time_detail.cc.o
+[81/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_if.cc.o
+[82/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_format.cc.o
+[83/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_impl.cc.o
+[84/932] Linking CXX static library third_party/abseil/absl/types/libabsl_source_location.a
+[85/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_posix.cc.o
+[86/932] Linking CXX static library src/tint/libtint_utils_reflection.a
+[87/932] Linking CXX static library third_party/abseil/absl/base/libabsl_base_cpu_detect.a
+[88/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_libc.cc.o
+[89/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_lookup.cc.o
+[90/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/zone_info_source.cc.o
+[91/932] Building CXX object third_party/abseil/absl/debugging/CMakeFiles/absl_debugging_internal.dir/internal/address_is_readable.cc.o
+[92/932] Building CXX object third_party/abseil/absl/debugging/CMakeFiles/absl_debugging_internal.dir/internal/elf_mem_image.cc.o
+[93/932] Building CXX object third_party/abseil/absl/debugging/CMakeFiles/absl_debugging_internal.dir/internal/vdso_support.cc.o
+[94/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_time_zone.dir/internal/cctz/src/time_zone_info.cc.o
+[95/932] Building CXX object src/tint/CMakeFiles/tint_api_common.dir/api/common/vertex_pulling_config.cc.o
+[96/932] Linking CXX static library third_party/abseil/absl/debugging/libabsl_demangle_rust.a
+[97/932] Linking CXX static library third_party/abseil/absl/strings/libabsl_strings.a
+[98/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_malloc_internal.dir/internal/low_level_alloc.cc.o
+[99/932] Building CXX object third_party/abseil/absl/crc/CMakeFiles/absl_crc_internal.dir/internal/crc.cc.o
+[100/932] Building CXX object third_party/abseil/absl/crc/CMakeFiles/absl_crc_internal.dir/internal/crc_x86_arm_combined.cc.o
+[101/932] Building CXX object third_party/abseil/absl/debugging/CMakeFiles/absl_demangle_internal.dir/internal/demangle.cc.o
+[102/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_str_format_internal.dir/internal/str_format/bind.cc.o
+[103/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_str_format_internal.dir/internal/str_format/arg.cc.o
+[104/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_str_format_internal.dir/internal/str_format/extension.cc.o
+[105/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_str_format_internal.dir/internal/str_format/output.cc.o
+[106/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_str_format_internal.dir/internal/str_format/parser.cc.o
+[107/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_time.dir/clock.cc.o
+[108/932] Linking CXX static library third_party/abseil/absl/time/libabsl_civil_time.a
+[109/932] Linking CXX static library third_party/abseil/absl/time/libabsl_time_zone.a
+[110/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_str_format_internal.dir/internal/str_format/float_conversion.cc.o
+[111/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_time.dir/civil_time.cc.o
+[112/932] Linking CXX static library src/tint/libtint_api_common.a
+[113/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_time.dir/duration.cc.o
+[114/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_time.dir/format.cc.o
+[115/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_time.dir/time.cc.o
+[116/932] Building CXX object src/tint/CMakeFiles/tint_lang_core.dir/lang/core/binary_op.cc.o
+[117/932] Building CXX object src/tint/CMakeFiles/tint_lang_core.dir/lang/core/number.cc.o
+[118/932] Building CXX object src/tint/CMakeFiles/tint_lang_core.dir/lang/core/unary_op.cc.o
+[119/932] Building CXX object src/tint/CMakeFiles/tint_lang_core.dir/lang/core/enums.cc.o
+[120/932] Building CXX object src/tint/CMakeFiles/tint_utils_diagnostic.dir/utils/diagnostic/diagnostic.cc.o
+[121/932] Linking CXX static library third_party/abseil/absl/base/libabsl_malloc_internal.a
+[122/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_tracing_internal.dir/internal/tracing.cc.o
+[123/932] Linking CXX static library third_party/abseil/absl/crc/libabsl_crc_internal.a
+[124/932] Building CXX object src/tint/CMakeFiles/tint_utils_symbol.dir/utils/symbol/generation_id.cc.o
+[125/932] Building CXX object src/tint/CMakeFiles/tint_utils_diagnostic.dir/utils/diagnostic/source.cc.o
+[126/932] Building CXX object src/tint/CMakeFiles/tint_utils_diagnostic.dir/utils/diagnostic/formatter.cc.o
+[127/932] Building CXX object src/tint/CMakeFiles/tint_utils_symbol.dir/utils/symbol/symbol.cc.o
+[128/932] Building CXX object third_party/abseil/absl/debugging/CMakeFiles/absl_stacktrace.dir/stacktrace.cc.o
+[129/932] Building CXX object src/tint/CMakeFiles/tint_utils_symbol.dir/utils/symbol/symbol_table.cc.o
+[130/932] Linking CXX static library third_party/abseil/absl/debugging/libabsl_debugging_internal.a
+[131/932] Linking CXX static library third_party/abseil/absl/debugging/libabsl_demangle_internal.a
+[132/932] Building CXX object third_party/abseil/absl/crc/CMakeFiles/absl_crc32c.dir/crc32c.cc.o
+[133/932] Linking CXX static library third_party/abseil/absl/strings/libabsl_str_format_internal.a
+[134/932] Building CXX object third_party/abseil/absl/crc/CMakeFiles/absl_crc32c.dir/internal/crc_memcpy_fallback.cc.o
+[135/932] Building CXX object third_party/abseil/absl/crc/CMakeFiles/absl_crc32c.dir/internal/crc_non_temporal_memcpy.cc.o
+[136/932] Linking CXX static library third_party/abseil/absl/time/libabsl_time.a
+[137/932] Building CXX object third_party/abseil/absl/crc/CMakeFiles/absl_crc32c.dir/internal/crc_memcpy_x86_arm_combined.cc.o
+[138/932] Building CXX object third_party/abseil/absl/debugging/CMakeFiles/absl_symbolize.dir/symbolize.cc.o
+[139/932] Building CXX object third_party/abseil/absl/hash/CMakeFiles/absl_city.dir/internal/city.cc.o
+[140/932] Building CXX object third_party/abseil/absl/synchronization/CMakeFiles/absl_kernel_timeout_internal.dir/internal/kernel_timeout.cc.o
+[141/932] Building CXX object third_party/abseil/absl/synchronization/CMakeFiles/absl_graphcycles_internal.dir/internal/graphcycles.cc.o
+[142/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/abstract_numeric.cc.o
+[143/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/abstract_float.cc.o
+[144/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/abstract_int.cc.o
+[145/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/array.cc.o
+[146/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/array_count.cc.o
+[147/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/atomic.cc.o
+[148/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/binding_array.cc.o
+[149/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/buffer.cc.o
+[150/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/bool.cc.o
+[151/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/builtin_structs.cc.o
+[152/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/depth_multisampled_texture.cc.o
+[153/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/depth_texture.cc.o
+[154/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/external_texture.cc.o
+[155/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/f32.cc.o
+[156/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/f16.cc.o
+[157/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/function.cc.o
+[158/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/i32.cc.o
+[159/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/i8.cc.o
+[160/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/invalid.cc.o
+[161/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/input_attachment.cc.o
+[162/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/matrix.cc.o
+[163/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/manager.cc.o
+[164/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/node.cc.o
+[165/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/numeric_scalar.cc.o
+[166/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/memory_view.cc.o
+[167/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/multisampled_texture.cc.o
+[168/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/pointer.cc.o
+[169/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/reference.cc.o
+[170/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/resource_table.cc.o
+[171/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/sampled_texture.cc.o
+[172/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/sampler.cc.o
+[173/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/resource_type.cc.o
+[174/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/sampler_kind.cc.o
+[175/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/scalar.cc.o
+[176/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/storage_texture.cc.o
+[177/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/string.cc.o
+[178/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/subgroup_matrix.cc.o
+[179/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/struct.cc.o
+[180/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/swizzle_view.cc.o
+[181/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/texel_buffer.cc.o
+[182/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/texture_dimension.cc.o
+[183/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/texture.cc.o
+[184/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/type.cc.o
+[185/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/u16.cc.o
+[186/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/unique_node.cc.o
+[187/932] Linking CXX static library src/tint/libtint_lang_core.a
+[188/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/u32.cc.o
+[189/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/u64.cc.o
+[190/932] Linking CXX static library src/tint/libtint_utils_diagnostic.a
+[191/932] Linking CXX static library src/tint/libtint_utils_symbol.a
+[192/932] Linking CXX static library third_party/abseil/absl/base/libabsl_tracing_internal.a
+[193/932] Linking CXX static library third_party/abseil/absl/crc/libabsl_crc32c.a
+[194/932] Linking CXX static library third_party/abseil/absl/debugging/libabsl_stacktrace.a
+[195/932] Linking CXX static library third_party/abseil/absl/debugging/libabsl_symbolize.a
+[196/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/u8.cc.o
+[197/932] Linking CXX static library third_party/abseil/absl/hash/libabsl_city.a
+[198/932] Linking CXX static library third_party/abseil/absl/synchronization/libabsl_graphcycles_internal.a
+[199/932] Linking CXX static library third_party/abseil/absl/synchronization/libabsl_kernel_timeout_internal.a
+[200/932] Building CXX object third_party/abseil/absl/profiling/CMakeFiles/absl_exponential_biased.dir/internal/exponential_biased.cc.o
+[201/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/vector.cc.o
+[202/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_type.dir/lang/core/type/void.cc.o
+[203/932] Building CXX object third_party/abseil/absl/hash/CMakeFiles/absl_hash.dir/internal/hash.cc.o
+[204/932] Building CXX object third_party/abseil/absl/crc/CMakeFiles/absl_crc_cord_state.dir/internal/crc_cord_state.cc.o
+[205/932] Building CXX object third_party/abseil/absl/synchronization/CMakeFiles/absl_synchronization.dir/barrier.cc.o
+[206/932] Building CXX object third_party/abseil/absl/synchronization/CMakeFiles/absl_synchronization.dir/internal/sem_waiter.cc.o
+[207/932] Building CXX object third_party/abseil/absl/synchronization/CMakeFiles/absl_synchronization.dir/blocking_counter.cc.o
+[208/932] Building CXX object third_party/abseil/absl/synchronization/CMakeFiles/absl_synchronization.dir/internal/create_thread_identity.cc.o
+[209/932] Building CXX object third_party/abseil/absl/synchronization/CMakeFiles/absl_synchronization.dir/internal/win32_waiter.cc.o
+[210/932] Building CXX object third_party/abseil/absl/synchronization/CMakeFiles/absl_synchronization.dir/internal/futex_waiter.cc.o
+[211/932] Building CXX object third_party/abseil/absl/synchronization/CMakeFiles/absl_synchronization.dir/internal/per_thread_sem.cc.o
+[212/932] Building CXX object third_party/abseil/absl/synchronization/CMakeFiles/absl_synchronization.dir/internal/pthread_waiter.cc.o
+[213/932] Building CXX object third_party/abseil/absl/synchronization/CMakeFiles/absl_synchronization.dir/internal/stdcpp_waiter.cc.o
+[214/932] Building CXX object third_party/abseil/absl/synchronization/CMakeFiles/absl_synchronization.dir/internal/waiter_base.cc.o
+[215/932] Building CXX object third_party/abseil/absl/synchronization/CMakeFiles/absl_synchronization.dir/notification.cc.o
+[216/932] Building CXX object third_party/abseil/absl/synchronization/CMakeFiles/absl_synchronization.dir/mutex.cc.o
+[217/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_constant.dir/lang/core/constant/composite.cc.o
+[218/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_constant.dir/lang/core/constant/invalid.cc.o
+[219/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_constant.dir/lang/core/constant/node.cc.o
+[220/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_constant.dir/lang/core/constant/manager.cc.o
+[221/932] Linking CXX static library src/tint/libtint_lang_core_type.a
+[222/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_constant.dir/lang/core/constant/scalar.cc.o
+[223/932] Linking CXX static library third_party/abseil/absl/crc/libabsl_crc_cord_state.a
+[224/932] Linking CXX static library third_party/abseil/absl/hash/libabsl_hash.a
+[225/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_constant.dir/lang/core/constant/splat.cc.o
+[226/932] Linking CXX static library third_party/abseil/absl/profiling/libabsl_exponential_biased.a
+[227/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_constant.dir/lang/core/constant/value.cc.o
+[228/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_constant.dir/lang/core/constant/string.cc.o
+[229/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_cord_internal.dir/internal/cord_rep_btree_navigator.cc.o
+[230/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_cord_internal.dir/internal/cord_internal.cc.o
+[231/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_cord_internal.dir/internal/cord_rep_btree_reader.cc.o
+[232/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_cord_internal.dir/internal/cord_rep_crc.cc.o
+[233/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_cord_internal.dir/internal/cord_rep_btree.cc.o
+[234/932] Linking CXX static library third_party/abseil/absl/synchronization/libabsl_synchronization.a
+[235/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_cord_internal.dir/internal/cord_rep_consume.cc.o
+[236/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_cordz_functions.dir/internal/cordz_functions.cc.o
+[237/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_cordz_handle.dir/internal/cordz_handle.cc.o
+[238/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_intrinsic.dir/lang/core/intrinsic/ctor_conv.cc.o
+[239/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl.dir/lang/wgsl/enums.cc.o
+[240/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl.dir/lang/wgsl/feature_status.cc.o
+[241/932] Linking CXX static library third_party/abseil/absl/strings/libabsl_cord_internal.a
+[242/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl.dir/lang/wgsl/reserved_words.cc.o
+[243/932] Linking CXX static library third_party/abseil/absl/strings/libabsl_cordz_functions.a
+[244/932] Linking CXX static library third_party/abseil/absl/strings/libabsl_cordz_handle.a
+[245/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/array_count.cc.o
+[246/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_intrinsic.dir/lang/core/intrinsic/data.cc.o
+[247/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_intrinsic.dir/lang/core/intrinsic/table.cc.o
+[248/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_cordz_info.dir/internal/cordz_info.cc.o
+[249/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/access.cc.o
+[250/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/binary.cc.o
+[251/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/block.cc.o
+[252/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/block_param.cc.o
+[253/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/break_if.cc.o
+[254/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/builder.cc.o
+[255/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/builtin_call.cc.o
+[256/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/call.cc.o
+[257/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/constant.cc.o
+[258/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_constant.dir/lang/core/constant/eval.cc.o
+[259/932] Linking CXX static library src/tint/libtint_lang_core_constant.a
+[260/932] Linking CXX static library src/tint/libtint_lang_core_intrinsic.a
+[261/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/clone_context.cc.o
+[262/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/constexpr_if.cc.o
+[263/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/control_instruction.cc.o
+[264/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/construct.cc.o
+[265/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/continue.cc.o
+[266/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/convert.cc.o
+[267/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/core_binary.cc.o
+[268/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/core_builtin_call.cc.o
+[269/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/core_unary.cc.o
+[270/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/exit.cc.o
+[271/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/discard.cc.o
+[272/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/exit_if.cc.o
+[273/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/evaluator.cc.o
+[274/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/exit_loop.cc.o
+[275/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/function.cc.o
+[276/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/exit_switch.cc.o
+[277/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/instruction.cc.o
+[278/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/function_param.cc.o
+[279/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/if.cc.o
+[280/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/instruction_result.cc.o
+[281/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/let.cc.o
+[282/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/disassembler.cc.o
+[283/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/load.cc.o
+[284/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/member_builtin_call.cc.o
+[285/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/load_vector_element.cc.o
+[286/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/loop.cc.o
+[287/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/multi_in_block.cc.o
+[288/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/operand_instruction.cc.o
+[289/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/module.cc.o
+[290/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/next_iteration.cc.o
+[291/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/override.cc.o
+[292/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/phony.cc.o
+[293/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/reflection.cc.o
+[294/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/return.cc.o
+[295/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/store.cc.o
+[296/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/store_vector_element.cc.o
+[297/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/swizzle.cc.o
+[298/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/switch.cc.o
+[299/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/terminate_invocation.cc.o
+[300/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/terminator.cc.o
+[301/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/unary.cc.o
+[302/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/unused.cc.o
+[303/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/unreachable.cc.o
+[304/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/value.cc.o
+[305/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/user_call.cc.o
+[306/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/accessor_expression.cc.o
+[307/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir.dir/lang/core/ir/var.cc.o
+[308/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/attribute.cc.o
+[309/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/alias.cc.o
+[310/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/assignment_statement.cc.o
+[311/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/blend_src_attribute.cc.o
+[312/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/binary_expression.cc.o
+[313/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/binding_attribute.cc.o
+[314/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/block_statement.cc.o
+[315/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/bool_literal_expression.cc.o
+[316/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/break_if_statement.cc.o
+[317/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/break_statement.cc.o
+[318/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/builtin_attribute.cc.o
+[319/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/builder.cc.o
+[320/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/call_statement.cc.o
+[321/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/call_expression.cc.o
+[322/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/case_selector.cc.o
+[323/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/color_attribute.cc.o
+[324/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/case_statement.cc.o
+[325/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/compound_assignment_statement.cc.o
+[326/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/continue_statement.cc.o
+[327/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/const_assert.cc.o
+[328/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/const.cc.o
+[329/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/diagnostic_control.cc.o
+[330/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/diagnostic_attribute.cc.o
+[331/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/diagnostic_directive.cc.o
+[332/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/expression.cc.o
+[333/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/diagnostic_rule_name.cc.o
+[334/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/enable.cc.o
+[335/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/discard_statement.cc.o
+[336/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/extension.cc.o
+[337/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/float_literal_expression.cc.o
+[338/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/for_loop_statement.cc.o
+[339/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/group_attribute.cc.o
+[340/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/id_attribute.cc.o
+[341/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/function.cc.o
+[342/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/identifier.cc.o
+[343/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/identifier_expression.cc.o
+[344/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/if_statement.cc.o
+[345/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/increment_decrement_statement.cc.o
+[346/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/input_attachment_index_attribute.cc.o
+[347/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/index_accessor_expression.cc.o
+[348/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/int_literal_expression.cc.o
+[349/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/literal_expression.cc.o
+[350/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/interpolate_attribute.cc.o
+[351/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/invariant_attribute.cc.o
+[352/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/let.cc.o
+[353/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/location_attribute.cc.o
+[354/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/loop_statement.cc.o
+[355/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/node.cc.o
+[356/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/member_accessor_expression.cc.o
+[357/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/must_use_attribute.cc.o
+[358/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/module.cc.o
+[359/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/override.cc.o
+[360/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/parameter.cc.o
+[361/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/pipeline_stage.cc.o
+[362/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/phony_expression.cc.o
+[363/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/requires.cc.o
+[364/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/return_statement.cc.o
+[365/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/stage_attribute.cc.o
+[366/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/statement.cc.o
+[367/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/struct.cc.o
+[368/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/struct_member.cc.o
+[369/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/struct_member_align_attribute.cc.o
+[370/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/subgroup_size_attribute.cc.o
+[371/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/struct_member_size_attribute.cc.o
+[372/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/switch_statement.cc.o
+[373/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/type_decl.cc.o
+[374/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/templated_identifier.cc.o
+[375/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/variable.cc.o
+[376/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/unary_op_expression.cc.o
+[377/932] Linking CXX static library src/tint/libtint_lang_wgsl.a
+[378/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/var.cc.o
+[379/932] Linking CXX static library third_party/abseil/absl/strings/libabsl_cordz_info.a
+[380/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/variable_decl_statement.cc.o
+[381/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/while_statement.cc.o
+[382/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ast.dir/lang/wgsl/ast/workgroup_attribute.cc.o
+[383/932] Building CXX object third_party/abseil/absl/container/CMakeFiles/absl_hashtablez_sampler.dir/internal/hashtablez_sampler.cc.o
+[384/932] Building CXX object third_party/abseil/absl/container/CMakeFiles/absl_hashtablez_sampler.dir/internal/hashtablez_sampler_force_weak_definition.cc.o
+[385/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_cord.dir/cord_analysis.cc.o
+[386/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_analysis.dir/lang/core/ir/analysis/for_loop_analysis.cc.o
+[387/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_analysis.dir/lang/core/ir/analysis/loop_analysis.cc.o
+[388/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_cord.dir/cord.cc.o
+[389/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_analysis.dir/lang/core/ir/analysis/subgroup_matrix.cc.o
+[390/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_analysis.dir/lang/core/ir/analysis/integer_range_analysis.cc.o
+[391/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_validator.dir/lang/core/ir/validator/validate.cc.o
+[392/932] Linking CXX static library src/tint/libtint_lang_core_ir.a
+[393/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_type.dir/lang/msl/type/bias.cc.o
+[394/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_validator.dir/lang/core/ir/validator/validator_function.cc.o
+[395/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_validator.dir/lang/core/ir/validator/validator_io.cc.o
+[396/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_validator.dir/lang/core/ir/validator/validator_types.cc.o
+[397/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_validator.dir/lang/core/ir/validator/validator.cc.o
+[398/932] Linking CXX static library src/tint/libtint_lang_wgsl_ast.a
+[399/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_type.dir/lang/msl/type/cooperative_tensor.cc.o
+[400/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_type.dir/lang/msl/type/gradient.cc.o
+[401/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_validator.dir/lang/core/ir/validator/validator_instructions.cc.o
+[402/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_type.dir/lang/msl/type/level.cc.o
+[403/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl.dir/lang/msl/builtin_fn.cc.o
+[404/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/accessor_expression.cc.o
+[405/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/array_count.cc.o
+[406/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/behavior.cc.o
+[407/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/array.cc.o
+[408/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/block_statement.cc.o
+[409/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/break_if_statement.cc.o
+[410/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/builtin_enum_expression.cc.o
+[411/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/call.cc.o
+[412/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/builtin_fn.cc.o
+[413/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/call_target.cc.o
+[414/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/expression.cc.o
+[415/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/for_loop_statement.cc.o
+[416/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/function_expression.cc.o
+[417/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/if_statement.cc.o
+[418/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/index_accessor_expression.cc.o
+[419/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/function.cc.o
+[420/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/load.cc.o
+[421/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/info.cc.o
+[422/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/loop_statement.cc.o
+[423/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/materialize.cc.o
+[424/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/member_accessor_expression.cc.o
+[425/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/module.cc.o
+[426/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/node.cc.o
+[427/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/struct.cc.o
+[428/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/statement.cc.o
+[429/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/switch_statement.cc.o
+[430/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/type_expression.cc.o
+[431/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/value_conversion.cc.o
+[432/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/value_constructor.cc.o
+[433/932] Linking CXX static library third_party/abseil/absl/container/libabsl_hashtablez_sampler.a
+[434/932] Linking CXX static library third_party/abseil/absl/strings/libabsl_cord.a
+[435/932] Linking CXX static library src/tint/libtint_lang_core_ir_analysis.a
+[436/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/value_expression.cc.o
+[437/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/while_statement.cc.o
+[438/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_sem.dir/lang/wgsl/sem/variable.cc.o
+[439/932] Building CXX object third_party/abseil/absl/container/CMakeFiles/absl_raw_hash_set.dir/internal/raw_hash_set.cc.o
+[440/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/binding_remapper.cc.o
+[441/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/bgra8unorm_polyfill.cc.o
+[442/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/block_decorated_structs.cc.o
+[443/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/binary_polyfill.cc.o
+[444/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/array_length_from.cc.o
+[445/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/change_immediate_to_uniform.cc.o
+[446/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/builtin_scalarize.cc.o
+[447/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/collapse_subgroup_min_max.cc.o
+[448/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/combine_access_instructions.cc.o
+[449/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/conversion_polyfill.cc.o
+[450/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/dead_code_elimination.cc.o
+[451/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/builtin_polyfill.cc.o
+[452/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/demote_to_helper.cc.o
+[453/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/lower_swizzle_view.cc.o
+[454/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/prepare_immediate_data.cc.o
+[455/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/decompose_access.cc.o
+[456/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/direct_variable_access.cc.o
+[457/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/preserve_padding.cc.o
+[458/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/multiplanar_external_texture.cc.o
+[459/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/prevent_infinite_loops.cc.o
+[460/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/remove_continue_in_switch.cc.o
+[461/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/remove_terminator_args.cc.o
+[462/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/remove_uniform_vector_component_loads.cc.o
+[463/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/propagate_buffer_sizes.cc.o
+[464/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/rename_conflicts.cc.o
+[465/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/resource_table_helper.cc.o
+[466/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/resource_table.cc.o
+[467/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/signed_integer_polyfill.cc.o
+[468/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/shader_io.cc.o
+[469/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/robustness.cc.o
+[470/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/single_entry_point.cc.o
+[471/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/value_to_let.cc.o
+[472/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/std140.cc.o
+[473/932] Linking CXX static library src/tint/libtint_lang_core_ir_validator.a
+[474/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/vectorize_scalar_matrix_constructors.cc.o
+[475/932] Linking CXX static library src/tint/libtint_lang_msl_type.a
+[476/932] Linking CXX static library src/tint/libtint_lang_msl.a
+[477/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/substitute_overrides.cc.o
+[478/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_intrinsic.dir/lang/wgsl/intrinsic/ctor_conv.cc.o
+[479/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/vertex_pulling.cc.o
+[480/932] Linking CXX static library src/tint/libtint_lang_wgsl_sem.a
+[481/932] Building CXX object src/tint/CMakeFiles/tint_lang_core_ir_transform.dir/lang/core/ir/transform/zero_init_workgroup_memory.cc.o
+[482/932] Building CXX object src/tint/CMakeFiles/tint_utils_strconv.dir/utils/strconv/float_to_string.cc.o
+[483/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_program.dir/lang/wgsl/program/program.cc.o
+[484/932] Linking CXX static library third_party/abseil/absl/container/libabsl_raw_hash_set.a
+[485/932] Linking CXX static library src/tint/libtint_lang_core_ir_transform.a
+[486/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_intrinsic.dir/lang/msl/intrinsic/data.cc.o
+[487/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_program.dir/lang/wgsl/program/program_builder.cc.o
+[488/932] Linking CXX static library src/tint/libtint_lang_msl_intrinsic.a
+[489/932] Building CXX object src/tint/CMakeFiles/tint_utils_strconv.dir/utils/strconv/parse_num.cc.o
+[490/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_ir.dir/lang/msl/ir/component.cc.o
+[491/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_intrinsic.dir/lang/wgsl/intrinsic/data.cc.o
+[492/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_ir.dir/lang/msl/ir/memory_order.cc.o
+[493/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_ir.dir/lang/msl/ir/builtin_call.cc.o
+[494/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_ir.dir/lang/msl/ir/member_builtin_call.cc.o
+[495/932] Linking CXX static library src/tint/libtint_lang_wgsl_intrinsic.a
+[496/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_common.dir/lang/msl/writer/common/output.cc.o
+[497/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_common.dir/lang/msl/writer/common/option_helpers.cc.o
+[498/932] Linking CXX static library src/tint/libtint_lang_wgsl_program.a
+[499/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_common.dir/lang/msl/writer/common/printer_support.cc.o
+[500/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_common.dir/lang/msl/writer/common/options.cc.o
+[501/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_resolver.dir/lang/wgsl/resolver/incomplete_type.cc.o
+[502/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ir.dir/lang/wgsl/ir/unary.cc.o
+[503/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ir.dir/lang/wgsl/ir/builtin_call.cc.o
+[504/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_ir.dir/lang/wgsl/ir/atomic_vec2u_to_from_u64.cc.o
+[505/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_resolver.dir/lang/wgsl/resolver/resolve.cc.o
+[506/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_resolver.dir/lang/wgsl/resolver/unresolved_identifier.cc.o
+[507/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_writer_common.dir/lang/wgsl/writer/common/common.cc.o
+[508/932] Linking CXX static library src/tint/libtint_utils_strconv.a
+[509/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_resolver.dir/lang/wgsl/resolver/dependency_graph.cc.o
+[510/932] Dawn: Generating files for Dawn version based utilities.
+[511/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_resolver.dir/lang/wgsl/resolver/sem_helper.cc.o
+[512/932] Dawn: Generating files for Dawn headers.
+[513/932] Linking CXX static library src/tint/libtint_lang_msl_ir.a
+[514/932] Linking CXX static library src/tint/libtint_lang_msl_writer_common.a
+[515/932] Dawn: Generating files for Dawn C++ headers.
+[516/932] Building CXX object src/tint/CMakeFiles/tint_utils_text_generator.dir/utils/text_generator/text_generator.cc.o
+[517/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_resolver.dir/lang/wgsl/resolver/uniformity.cc.o
+[518/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/binary_polyfill.cc.o
+[519/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_printer.dir/lang/msl/writer/printer/printer.cc.o
+[520/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/argument_buffers.cc.o
+[521/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_resolver.dir/lang/wgsl/resolver/validator.cc.o
+[522/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/convert_print_to_log.cc.o
+[523/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/cooperative_tensors.cc.o
+[524/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/decompose_buffer.cc.o
+[525/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/fix_u32_div_mod.cc.o
+[526/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/builtin_polyfill.cc.o
+[527/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/fix_type_layout.cc.o
+[528/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/module_constant.cc.o
+[529/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/polyfill_bool_vector_dynamic_stores.cc.o
+[530/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/module_scope_vars.cc.o
+[531/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/raise.cc.o
+[532/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_resolver.dir/lang/wgsl/resolver/resolver.cc.o
+[533/932] Linking CXX static library src/tint/libtint_lang_wgsl_ir.a
+[534/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/resource_table_helper.cc.o
+[535/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/shader_io.cc.o
+[536/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/simd_ballot.cc.o
+[537/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/switch_return.cc.o
+[538/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer_raise.dir/lang/msl/writer/raise/validate_subgroup_matrix.cc.o
+[539/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_reader_parser.dir/lang/wgsl/reader/parser/lexer.cc.o
+[540/932] Linking CXX static library src/tint/libtint_lang_wgsl_resolver.a
+[541/932] Linking CXX static library src/tint/libtint_lang_wgsl_writer_common.a
+[542/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_reader_lower.dir/lang/wgsl/reader/lower/lower.cc.o
+[543/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_reader_parser.dir/lang/wgsl/reader/parser/token.cc.o
+[544/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_writer_ast_printer.dir/lang/wgsl/writer/ast_printer/ast_printer.cc.o
+[545/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_writer_raise.dir/lang/wgsl/writer/raise/ptr_to_ref.cc.o
+[546/932] Linking CXX static library src/tint/libtint_utils_text_generator.a
+[547/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_writer_raise.dir/lang/wgsl/writer/raise/raise.cc.o
+[548/932] Dawn: Generating files for Dawn GPU info utilities.
+[549/932] Building CXX object third_party/abseil/absl/flags/CMakeFiles/absl_flags_commandlineflag_internal.dir/internal/commandlineflag.cc.o
+[550/932] Linking CXX static library src/tint/libtint_lang_msl_writer_printer.a
+[551/932] Linking CXX static library src/tint/libtint_lang_msl_writer_raise.a
+[552/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_inspector.dir/lang/wgsl/inspector/entry_point.cc.o
+[553/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_reader_parser.dir/lang/wgsl/reader/parser/parser.cc.o
+[554/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_writer_raise.dir/lang/wgsl/writer/raise/value_to_let.cc.o
+[555/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_reader_program_to_ir.dir/lang/wgsl/reader/program_to_ir/program_to_ir.cc.o
+[556/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_inspector.dir/lang/wgsl/inspector/scalar.cc.o
+[557/932] Linking CXX static library src/tint/libtint_lang_wgsl_reader_lower.a
+[558/932] Linking CXX static library src/tint/libtint_lang_wgsl_reader_parser.a
+[559/932] Linking CXX static library src/tint/libtint_lang_wgsl_reader_program_to_ir.a
+[560/932] Linking CXX static library src/tint/libtint_lang_wgsl_writer_ast_printer.a
+[561/932] Linking CXX static library src/tint/libtint_lang_wgsl_writer_raise.a
+[562/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_inspector.dir/lang/wgsl/inspector/resource_binding.cc.o
+[563/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_writer_ir_to_program.dir/lang/wgsl/writer/ir_to_program/ir_to_program.cc.o
+[564/932] Linking CXX static library src/tint/libtint_lang_wgsl_writer_ir_to_program.a
+[565/932] Building CXX object src/tint/CMakeFiles/tint_lang_msl_writer.dir/lang/msl/writer/writer.cc.o
+[566/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_writer.dir/lang/wgsl/writer/output.cc.o
+[567/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/AlignedAlloc.cpp.o
+[568/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/__/__/__/gen/src/dawn/common/GPUInfo_autogen.cpp.o
+[569/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/Defer.cpp.o
+[570/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/FutureUtils.cpp.o
+[571/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_reader.dir/lang/wgsl/reader/reader.cc.o
+[572/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_writer.dir/lang/wgsl/writer/writer.cc.o
+[573/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/DynamicLib.cpp.o
+[574/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/RefCounted.cpp.o
+[575/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/Math.cpp.o
+[576/932] Building CXX object src/tint/CMakeFiles/tint_lang_wgsl_inspector.dir/lang/wgsl/inspector/inspector.cc.o
+[577/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/Result.cpp.o
+[578/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/GPUInfo.cpp.o
+[579/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/MemoryBlockAllocator.cpp.o
+[580/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/Sha3.cpp.o
+[581/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/StringViewUtils.cpp.o
+[582/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/SystemHandle.cpp.o
+[583/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/SlabAllocator.cpp.o
+[584/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/SystemUtils.cpp.o
+[585/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/WeakRefSupport.cpp.o
+[586/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/SystemUtils_mac.mm.o
+[587/932] Linking CXX static library third_party/abseil/absl/flags/libabsl_flags_commandlineflag_internal.a
+[588/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/ExternalTextureParams.cpp.o
+[589/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/ThreadLocal.cpp.o
+[590/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/WGPUDeviceCallbackInfos.cpp.o
+[591/932] Building CXX object third_party/abseil/absl/random/CMakeFiles/absl_random_internal_platform.dir/internal/randen_round_keys.cc.o
+[592/932] Building CXX object third_party/abseil/absl/flags/CMakeFiles/absl_flags_commandlineflag.dir/commandlineflag.cc.o
+[593/932] Building CXX object src/dawn/common/CMakeFiles/dawn_common.dir/IOSurfaceUtils.cpp.o
+[594/932] Linking CXX static library src/tint/libtint_lang_msl_writer.a
+[595/932] Building CXX object third_party/abseil/absl/flags/CMakeFiles/absl_flags_program_name.dir/internal/program_name.cc.o
+[596/932] Linking CXX static library src/tint/libtint_lang_wgsl_inspector.a
+[597/932] Linking CXX static library src/tint/libtint_lang_wgsl_reader.a
+[598/932] Linking CXX static library src/tint/libtint_lang_wgsl_writer.a
+[599/932] Linking CXX static library src/dawn/common/libdawn_common.a
+[600/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_system_utils.dir/SystemUtils.cpp.o
+[601/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_internal_fnmatch.dir/internal/fnmatch.cc.o
+[602/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_system_utils.dir/EmptyDebugLogger.cpp.o
+[603/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_internal_proto.dir/internal/proto.cc.o
+[604/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_system_utils.dir/ObjCUtils.mm.o
+[605/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_system_utils.dir/OSXTimer.cpp.o
+[606/932] Linking CXX static library third_party/abseil/absl/flags/libabsl_flags_program_name.a
+[607/932] Building CXX object src/dawn/platform/CMakeFiles/dawn_platform.dir/metrics/HistogramMacros.cpp.o
+[608/932] Building CXX object src/dawn/platform/CMakeFiles/dawn_platform.dir/DawnPlatform.cpp.o
+[609/932] Linking CXX static library third_party/abseil/absl/flags/libabsl_flags_commandlineflag.a
+[610/932] Building CXX object src/dawn/platform/CMakeFiles/dawn_platform.dir/WorkerThread.cpp.o
+[611/932] Building CXX object src/tint/CMakeFiles/tint_api.dir/api/tint.cc.o
+[612/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_internal_proto.a
+[613/932] Building CXX object third_party/abseil/absl/flags/CMakeFiles/absl_flags_config.dir/usage_config.cc.o
+[614/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_internal_fnmatch.a
+[615/932] Linking CXX static library third_party/abseil/absl/random/libabsl_random_internal_platform.a
+[616/932] Building CXX object third_party/abseil/absl/flags/CMakeFiles/absl_flags_private_handle_accessor.dir/internal/private_handle_accessor.cc.o
+[617/932] Linking CXX static library src/tint/libtint_api.a
+[618/932] Linking CXX static library src/dawn/platform/libdawn_platform.a
+[619/932] Linking CXX static library third_party/abseil/absl/flags/libabsl_flags_config.a
+[620/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_system_utils.dir/CommandLineParser.cpp.o
+[621/932] Linking CXX static library third_party/abseil/absl/flags/libabsl_flags_private_handle_accessor.a
+[622/932] Linking CXX static library src/dawn/utils/libdawn_system_utils.a
+[623/932] Building CXX object third_party/abseil/absl/flags/CMakeFiles/absl_flags_marshalling.dir/marshalling.cc.o
+[624/932] Building CXX object third_party/abseil/absl/random/CMakeFiles/absl_random_internal_randen_hwaes_impl.dir/internal/randen_hwaes.cc.o
+[625/932] Linking CXX static library third_party/abseil/absl/flags/libabsl_flags_marshalling.a
+[626/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_entry.dir/log_entry.cc.o
+[627/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_entry.a
+[628/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_vlog_config_internal.dir/internal/vlog_config.cc.o
+[629/932] Linking CXX static library third_party/abseil/absl/log/libabsl_vlog_config_internal.a
+[630/932] Building CXX object third_party/abseil/absl/flags/CMakeFiles/absl_flags_internal.dir/internal/flag.cc.o
+[631/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_internal_globals.dir/internal/globals.cc.o
+[632/932] Linking CXX static library third_party/abseil/absl/random/libabsl_random_internal_randen_hwaes_impl.a
+[633/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_sink.dir/log_sink.cc.o
+[634/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_globals.dir/globals.cc.o
+[635/932] Building CXX object third_party/abseil/absl/random/CMakeFiles/absl_random_internal_randen_slow.dir/internal/randen_slow.cc.o
+[636/932] Building CXX object third_party/abseil/absl/debugging/CMakeFiles/absl_leak_check.dir/leak_check.cc.o
+[637/932] Building CXX object third_party/abseil/absl/random/CMakeFiles/absl_random_internal_randen_hwaes.dir/internal/randen_detect.cc.o
+[638/932] Linking CXX static library third_party/abseil/absl/flags/libabsl_flags_internal.a
+[639/932] Dawn: Generating files for Dawn native utilities.
+[640/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_internal_globals.a
+[641/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_strerror.dir/internal/strerror.cc.o
+[642/932] Building CXX object third_party/abseil/absl/flags/CMakeFiles/absl_flags_reflection.dir/reflection.cc.o
+[643/932] Building CXX object third_party/abseil/absl/debugging/CMakeFiles/absl_examine_stack.dir/internal/examine_stack.cc.o
+[644/932] Linking CXX static library third_party/abseil/absl/flags/libabsl_flags_reflection.a
+[645/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_internal_nullguard.dir/internal/nullguard.cc.o
+[646/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_globals.a
+[647/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_sink.a
+[648/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_internal_format.dir/internal/log_format.cc.o
+[649/932] Building CXX object third_party/abseil/absl/random/CMakeFiles/absl_random_internal_randen.dir/internal/randen.cc.o
+[650/932] Linking CXX static library third_party/abseil/absl/random/libabsl_random_internal_randen_slow.a
+[651/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_internal_log_sink_set.dir/internal/log_sink_set.cc.o
+[652/932] Linking CXX static library third_party/abseil/absl/random/libabsl_random_internal_randen_hwaes.a
+[653/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_internal_structured_proto.dir/internal/structured_proto.cc.o
+[654/932] Building CXX object third_party/abseil/absl/random/CMakeFiles/absl_random_seed_gen_exception.dir/seed_gen_exception.cc.o
+[655/932] Dawn: Generating files for Dawn native utilities.
+[656/932] Dawn: Generating files for Dawn C++ wrapper.
+[657/932] Building CXX object third_party/abseil/absl/flags/CMakeFiles/absl_flags_usage_internal.dir/internal/usage.cc.o
+[658/932] Building CXX object third_party/abseil/absl/random/CMakeFiles/absl_random_internal_seed_material.dir/internal/seed_material.cc.o
+[659/932] Dawn: Generating files for Dawn wire.
+[660/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/__/__/__/gen/src/dawn/native/wgpu_structs_defaults_autogen.cpp.o
+[661/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/__/__/__/gen/src/dawn/native/wgpu_structs_autogen.cpp.o
+[662/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/__/__/__/gen/src/dawn/native/ValidationUtils_autogen.cpp.o
+[663/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/__/__/__/gen/src/dawn/native/ObjectType_autogen.cpp.o
+[664/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/__/__/__/gen/src/dawn/native/webgpu_absl_format_autogen.cpp.o
+[665/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/__/__/__/gen/src/dawn/native/webgpu_StreamImpl_autogen.cpp.o
+[666/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/__/__/__/gen/src/dawn/native/ChainUtils_autogen.cpp.o
+[667/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/MultiDrawEncoder.mm.o
+[668/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/__/__/__/gen/src/dawn/native/ProcTable.cpp.o
+[669/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/AsyncTask.cpp.o
+[670/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Adapter.cpp.o
+[671/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/AttachmentState.cpp.o
+[672/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ApplyClearColorValueWithDrawHelper.cpp.o
+[673/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/BackendConnection.cpp.o
+[674/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/BindGroupLayout.cpp.o
+[675/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/BindGroup.cpp.o
+[676/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/BindingInfo.cpp.o
+[677/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/BindGroupLayoutInternal.cpp.o
+[678/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/BlitBufferToDepthStencil.cpp.o
+[679/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/BlitBufferToTexture.cpp.o
+[680/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/BlitColorToColorWithDraw.cpp.o
+[681/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/BuddyAllocator.cpp.o
+[682/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/BlitDepthToDepth.cpp.o
+[683/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Blob.cpp.o
+[684/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/BuddyMemoryAllocator.cpp.o
+[685/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/BlitTextureToBuffer.cpp.o
+[686/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/BlobCache.cpp.o
+[687/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/CacheKey.cpp.o
+[688/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/CallbackTaskManager.cpp.o
+[689/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/CommandAllocator.cpp.o
+[690/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Buffer.cpp.o
+[691/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/CachedObject.cpp.o
+[692/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/CacheRequest.cpp.o
+[693/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/CommandBuffer.cpp.o
+[694/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Commands.cpp.o
+[695/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/CommandBufferStateTracker.cpp.o
+[696/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/CompilationMessages.cpp.o
+[697/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/CommandValidation.cpp.o
+[698/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/CommandEncoder.cpp.o
+[699/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/dawn_platform.cpp.o
+[700/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ComputePipeline.cpp.o
+[701/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ComputePassEncoder.cpp.o
+[702/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/CreatePipelineAsyncEvent.cpp.o
+[703/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/CopyTextureForBrowserHelper.cpp.o
+[704/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Error.cpp.o
+[705/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ErrorData.cpp.o
+[706/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ErrorInjector.cpp.o
+[707/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/DeviceGuard.cpp.o
+[708/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/DynamicUploader.cpp.o
+[709/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/EncodingContext.cpp.o
+[710/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ErrorScope.cpp.o
+[711/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Device.cpp.o
+[712/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Features.cpp.o
+[713/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ExecutionQueue.cpp.o
+[714/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/EventManager.cpp.o
+[715/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ImmediatesLayout.cpp.o
+[716/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ExternalTexture.cpp.o
+[717/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Format.cpp.o
+[718/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/IndirectDrawMetadata.cpp.o
+[719/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ObjectContentHasher.cpp.o
+[720/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/InternalPipelineStore.cpp.o
+[721/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/IndirectDrawValidationEncoder.cpp.o
+[722/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Limits.cpp.o
+[723/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Instance.cpp.o
+[724/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ObjectBase.cpp.o
+[725/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/PerStage.cpp.o
+[726/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/PassResourceUsage.cpp.o
+[727/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/PassResourceUsageTracker.cpp.o
+[728/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/PipelineCache.cpp.o
+[729/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/PhysicalDevice.cpp.o
+[730/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/PooledResourceMemoryAllocator.cpp.o
+[731/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Pipeline.cpp.o
+[732/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/PipelineLayout.cpp.o
+[733/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ProgrammableEncoder.cpp.o
+[734/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/QuerySet.cpp.o
+[735/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/QueryHelper.cpp.o
+[736/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/RenderBundle.cpp.o
+[737/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Queue.cpp.o
+[738/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/RenderBundleEncoder.cpp.o
+[739/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ResourceMemoryAllocation.cpp.o
+[740/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/RenderPassWorkaroundsHelper.cpp.o
+[741/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/RenderEncoderBase.cpp.o
+[742/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/RenderPassEncoder.cpp.o
+[743/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/RingBufferAllocator.cpp.o
+[744/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/RenderPipeline.cpp.o
+[745/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ResourceTableDefaultResources.cpp.o
+[746/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ResourceTable.cpp.o
+[747/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ScratchBuffer.cpp.o
+[748/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Sampler.cpp.o
+[749/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ShaderModuleParseRequest.cpp.o
+[750/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/SharedBufferMemory.cpp.o
+[751/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/SharedFence.cpp.o
+[752/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/SharedTextureMemory.cpp.o
+[753/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/SharedResourceMemory.cpp.o
+[754/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/stream/BlobSource.cpp.o
+[755/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Subresource.cpp.o
+[756/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/stream/ByteVectorSink.cpp.o
+[757/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ShaderModule.cpp.o
+[758/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/SystemEvent.cpp.o
+[759/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/SwapChain.cpp.o
+[760/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Surface.cpp.o
+[761/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/TexelBufferView.cpp.o
+[762/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Toggles.cpp.o
+[763/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Texture.cpp.o
+[764/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/ValidationUtils.cpp.o
+[765/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/TintUtils.cpp.o
+[766/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/WaitListEvent.cpp.o
+[767/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/utils/WGPUHelpers.cpp.o
+[768/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/webgpu_absl_format.cpp.o
+[769/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/BackendMTL.mm.o
+[770/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/BindGroupMTL.mm.o
+[771/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/BindGroupLayoutMTL.mm.o
+[772/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/BufferMTL.mm.o
+[773/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/CommandRecordingContext.mm.o
+[774/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/CommandBufferMTL.mm.o
+[775/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/ComputePipelineMTL.mm.o
+[776/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/PipelineLayoutMTL.mm.o
+[777/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/PhysicalDeviceMTL.mm.o
+[778/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/DeviceMTL.mm.o
+[779/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/QuerySetMTL.mm.o
+[780/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/QueueMTL.mm.o
+[781/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/RenderPipelineMTL.mm.o
+[782/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/SamplerMTL.mm.o
+[783/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/SharedFenceMTL.mm.o
+[784/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/Surface_metal.mm.o
+[785/932] Linking CXX static library third_party/abseil/absl/base/libabsl_strerror.a
+[786/932] Linking CXX static library third_party/abseil/absl/debugging/libabsl_examine_stack.a
+[787/932] Building CXX object third_party/abseil/absl/debugging/CMakeFiles/absl_failure_signal_handler.dir/failure_signal_handler.cc.o
+[788/932] Linking CXX static library third_party/abseil/absl/debugging/libabsl_leak_check.a
+[789/932] Linking CXX static library third_party/abseil/absl/flags/libabsl_flags_usage_internal.a
+[790/932] Building CXX object third_party/abseil/absl/flags/CMakeFiles/absl_flags_usage.dir/usage.cc.o
+[791/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_internal_conditions.dir/internal/conditions.cc.o
+[792/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_internal_format.a
+[793/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/ShaderModuleMTL.mm.o
+[794/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_internal_log_sink_set.a
+[795/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_internal_nullguard.a
+[796/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_internal_structured_proto.a
+[797/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/SharedTextureMemoryMTL.mm.o
+[798/932] Linking CXX static library third_party/abseil/absl/random/libabsl_random_seed_gen_exception.a
+[799/932] Linking CXX static library third_party/abseil/absl/random/libabsl_random_internal_seed_material.a
+[800/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/SwapChainMTL.mm.o
+[801/932] Linking CXX static library third_party/abseil/absl/random/libabsl_random_internal_randen.a
+[802/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/TextureMTL.mm.o
+[803/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_internal_message.dir/internal/log_message.cc.o
+[804/932] Building CXX object third_party/abseil/absl/random/CMakeFiles/absl_random_internal_entropy_pool.dir/internal/entropy_pool.cc.o
+[805/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native_objects.dir/metal/UtilsMetal.mm.o
+[806/932] Building CXX object src/dawn/CMakeFiles/dawn_proc.dir/__/__/gen/src/dawn/dawn_proc.cpp.o
+[807/932] Building CXX object third_party/abseil/absl/profiling/CMakeFiles/absl_profile_builder.dir/internal/profile_builder.cc.o
+[808/932] Building CXX object third_party/abseil/absl/status/CMakeFiles/absl_status.dir/internal/status_internal.cc.o
+[809/932] Building CXX object third_party/abseil/absl/status/CMakeFiles/absl_status.dir/status_payload_printer.cc.o
+[810/932] Building CXX object third_party/abseil/absl/status/CMakeFiles/absl_status.dir/status.cc.o
+[811/932] Building CXX object src/dawn/CMakeFiles/dawn_proc.dir/__/__/gen/src/dawn/dawn_thread_dispatch_proc.cpp.o
+[812/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_wgpu_utils.dir/__/__/__/gen/src/dawn/utils/ComboLimits.cpp.o
+[813/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_wgpu_utils.dir/ScopedIgnoreValidationErrors.cpp.o
+[814/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_wgpu_utils.dir/TextureUtils.cpp.o
+[815/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_wgpu_utils.dir/ComboRenderBundleEncoderDescriptor.cpp.o
+[816/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_wgpu_utils.dir/ComboRenderPipelineDescriptor.cpp.o
+[817/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/__/__/__/gen/src/dawn/wire/wgpu_structs_autogen.cpp.o
+[818/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_wgpu_utils.dir/WGPUHelpers.cpp.o
+[819/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/__/__/__/gen/src/dawn/wire/client/wgpu_structs_autogen.cpp.o
+[820/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/__/__/__/gen/src/dawn/wire/client/ClientHandlers_autogen.cpp.o
+[821/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/ChunkedCommandSerializer.cpp.o
+[822/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/ChunkedCommandHandler.cpp.o
+[823/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/__/__/__/gen/src/dawn/wire/server/ServerDoers_autogen.cpp.o
+[824/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/__/__/__/gen/src/dawn/wire/server/ServerHandlers_autogen.cpp.o
+[825/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/InlineSharedMemoryManager.cpp.o
+[826/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/Adapter.cpp.o
+[827/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/Client.cpp.o
+[828/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/Buffer.cpp.o
+[829/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/ClientDoers.cpp.o
+[830/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/ClientInlineMemoryTransferService.cpp.o
+[831/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/Device.cpp.o
+[832/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/LimitsAndFeatures.cpp.o
+[833/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/EventManager.cpp.o
+[834/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/ObjectBase.cpp.o
+[835/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/Instance.cpp.o
+[836/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/ObjectStore.cpp.o
+[837/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/QuerySet.cpp.o
+[838/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/Queue.cpp.o
+[839/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/ResourceTable.cpp.o
+[840/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/ObjectHandle.cpp.o
+[841/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/ShaderModule.cpp.o
+[842/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/Surface.cpp.o
+[843/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/client/Texture.cpp.o
+[844/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/server/Server.cpp.o
+[845/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/server/ServerAdapter.cpp.o
+[846/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/server/ServerBuffer.cpp.o
+[847/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/server/ServerDevice.cpp.o
+[848/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/server/ServerInlineMemoryTransferService.cpp.o
+[849/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/SupportedFeatures.cpp.o
+[850/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/__/__/__/gen/src/dawn/wire/WireCmd_autogen.cpp.o
+[851/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/Wire.cpp.o
+[852/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/server/ServerInstance.cpp.o
+[853/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/server/ServerQueue.cpp.o
+[854/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/server/ServerShaderModule.cpp.o
+[855/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/server/ServerSurface.cpp.o
+[856/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/WireDeserializeAllocator.cpp.o
+[857/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_poison.dir/internal/poison.cc.o
+[858/932] Linking CXX static library third_party/abseil/absl/debugging/libabsl_failure_signal_handler.a
+[859/932] Dawn: Generating files for Dawn native WebGPU procs.
+[860/932] Linking CXX static library third_party/abseil/absl/flags/libabsl_flags_usage.a
+[861/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_internal_conditions.a
+[862/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_internal_message.a
+[863/932] Building CXX object third_party/abseil/absl/base/CMakeFiles/absl_scoped_set_env.dir/internal/scoped_set_env.cc.o
+[864/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_internal_check_op.dir/internal/check_op.cc.o
+[865/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_die_if_null.dir/die_if_null.cc.o
+[866/932] Building CXX object third_party/abseil/absl/profiling/CMakeFiles/absl_periodic_sampler.dir/internal/periodic_sampler.cc.o
+[867/932] Linking CXX static library third_party/abseil/absl/profiling/libabsl_profile_builder.a
+[868/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_flags.dir/flags.cc.o
+[869/932] Building CXX object third_party/abseil/absl/log/CMakeFiles/absl_log_initialize.dir/initialize.cc.o
+[870/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/WireClient.cpp.o
+[871/932] Building CXX object third_party/abseil/absl/random/CMakeFiles/absl_random_distributions.dir/discrete_distribution.cc.o
+[872/932] Building CXX object third_party/abseil/absl/flags/CMakeFiles/absl_flags_parse.dir/parse.cc.o
+[873/932] Building CXX object src/dawn/wire/CMakeFiles/dawn_wire.dir/WireServer.cpp.o
+[874/932] Linking CXX static library third_party/abseil/absl/random/libabsl_random_internal_entropy_pool.a
+[875/932] Linking CXX static library third_party/abseil/absl/status/libabsl_status.a
+[876/932] Building CXX object third_party/abseil/absl/random/CMakeFiles/absl_random_distributions.dir/gaussian_distribution.cc.o
+[877/932] Building CXX object third_party/abseil/absl/random/CMakeFiles/absl_random_seed_sequences.dir/seed_sequences.cc.o
+[878/932] Building CXX object third_party/abseil/absl/random/CMakeFiles/absl_random_internal_distribution_test_util.dir/internal/chi_square.cc.o
+[879/932] Building CXX object third_party/abseil/absl/profiling/CMakeFiles/absl_hashtable_profiler.dir/hashtable.cc.o
+[880/932] Building CXX object third_party/abseil/absl/random/CMakeFiles/absl_random_internal_distribution_test_util.dir/internal/distribution_test_util.cc.o
+[881/932] Building CXX object third_party/abseil/absl/status/CMakeFiles/absl_statusor.dir/statusor.cc.o
+[882/932] Building CXX object src/utils/CMakeFiles/dawn_crash_handler.dir/crash_handler.cc.o
+[883/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_cordz_sample_token.dir/internal/cordz_sample_token.cc.o
+[884/932] Linking CXX static library src/dawn/libdawn_proc.a
+[885/932] Building CXX object third_party/abseil/absl/time/CMakeFiles/absl_clock_interface.dir/clock_interface.cc.o
+[886/932] Building CXX object third_party/abseil/absl/strings/CMakeFiles/absl_generic_printer_internal.dir/internal/generic_printer.cc.o
+[887/932] Linking CXX static library src/dawn/utils/libdawn_wgpu_utils.a
+[888/932] Building CXX object third_party/abseil/absl/status/CMakeFiles/absl_status_builder.dir/status_builder.cc.o
+[889/932] Dawn: Generating files for WebGPU headers.
+[890/932] Linking CXX static library src/dawn/wire/libdawn_wire.a
+[891/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_test_utils.dir/BinarySemaphore.cpp.o
+[892/932] Building CXX object src/utils/chromium_test_compat/CMakeFiles/dawn_shared_utils_chromium_test_compat.dir/chromium_test_compat.cc.o
+[893/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_test_utils.dir/TerribleCommandBuffer.cpp.o
+[894/932] Building CXX object src/dawn/native/CMakeFiles/webgpu_dawn_objects.dir/__/__/__/gen/src/dawn/native/webgpu_dawn_native_proc.cpp.o
+[895/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_test_utils.dir/WireHelper.cpp.o
+[896/932] Building CXX object src/dawn/utils/CMakeFiles/dawn_test_utils.dir/TestUtils.cpp.o
+[897/932] Building CXX object src/dawn/replay/CMakeFiles/replay.dir/BlitBufferToDepthTexture.cpp.o
+[898/932] Building CXX object src/dawn/replay/CMakeFiles/replay.dir/Capture.cpp.o
+[899/932] Building CXX object src/dawn/replay/CMakeFiles/replay.dir/Deserialization.cpp.o
+[900/932] Building CXX object src/dawn/replay/CMakeFiles/replay.dir/Error.cpp.o
+[901/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native.dir/DawnNative.cpp.o
+[902/932] Building CXX object src/dawn/replay/CMakeFiles/replay.dir/ReadHead.cpp.o
+[903/932] Building CXX object src/dawn/native/CMakeFiles/webgpu_dawn_objects.dir/DawnNative.cpp.o
+[904/932] Building CXX object src/dawn/native/CMakeFiles/dawn_native.dir/metal/MetalBackend.mm.o
+[905/932] Linking CXX static library third_party/abseil/absl/base/libabsl_scoped_set_env.a
+[906/932] Linking CXX static library third_party/abseil/absl/base/libabsl_poison.a
+[907/932] Linking CXX static library third_party/abseil/absl/flags/libabsl_flags_parse.a
+[908/932] Building CXX object src/dawn/native/CMakeFiles/webgpu_dawn_objects.dir/metal/MetalBackend.mm.o
+[909/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_internal_check_op.a
+[910/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_flags.a
+[911/932] Linking CXX static library third_party/abseil/absl/log/libabsl_die_if_null.a
+[912/932] Linking CXX static library third_party/abseil/absl/log/libabsl_log_initialize.a
+[913/932] Linking CXX static library third_party/abseil/absl/profiling/libabsl_hashtable_profiler.a
+[914/932] Linking CXX static library third_party/abseil/absl/profiling/libabsl_periodic_sampler.a
+[915/932] Linking CXX static library third_party/abseil/absl/random/libabsl_random_seed_sequences.a
+[916/932] Linking CXX static library third_party/abseil/absl/random/libabsl_random_distributions.a
+[917/932] Linking CXX static library third_party/abseil/absl/random/libabsl_random_internal_distribution_test_util.a
+[918/932] Linking CXX static library third_party/abseil/absl/status/libabsl_status_builder.a
+[919/932] Linking CXX static library third_party/abseil/absl/status/libabsl_statusor.a
+[920/932] Linking CXX static library third_party/abseil/absl/strings/libabsl_cordz_sample_token.a
+[921/932] Linking CXX static library third_party/abseil/absl/strings/libabsl_generic_printer_internal.a
+[922/932] Linking CXX static library third_party/abseil/absl/time/libabsl_clock_interface.a
+[923/932] Generating ../../gen/include/webgpu_upstream/webgpu/webgpu_enum_class_bitmasks.h
+[924/932] Linking CXX static library src/utils/libdawn_crash_handler.a
+[925/932] Linking CXX static library src/utils/chromium_test_compat/libdawn_shared_utils_chromium_test_compat.a
+[926/932] Linking CXX static library src/dawn/utils/libdawn_test_utils.a
+[927/932] Linking CXX static library src/dawn/native/libdawn_native.a
+[928/932] Building CXX object src/dawn/replay/CMakeFiles/replay.dir/SurfaceDiscovery.cpp.o
+[929/932] Linking CXX static library src/dawn/native/libwebgpu_dawn.a
+[930/932] Building CXX object src/dawn/replay/CMakeFiles/replay.dir/CaptureWalker.cpp.o
+[931/932] Building CXX object src/dawn/replay/CMakeFiles/replay.dir/Replay.cpp.o
+[932/932] Linking CXX static library src/dawn/replay/libreplay.a
diff --git a/docs/graphics/evidence/2026-09-07-osx-arm64/dawn-configure.txt b/docs/graphics/evidence/2026-09-07-osx-arm64/dawn-configure.txt
new file mode 100644
index 000000000..b0d19ff75
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-osx-arm64/dawn-configure.txt
@@ -0,0 +1,285 @@
+-- The C compiler identification is AppleClang 21.0.0.21000101
+-- The CXX compiler identification is AppleClang 21.0.0.21000101
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Check for working C compiler: /usr/bin/cc - skipped
+-- Detecting C compile features
+-- Detecting C compile features - done
+-- Detecting CXX compiler ABI info
+-- Detecting CXX compiler ABI info - done
+-- Check for working CXX compiler: /usr/bin/c++ - skipped
+-- Detecting CXX compile features
+-- Detecting CXX compile features - done
+-- Build type...........: Release
+-- C++ compiler.........: /usr/bin/c++
+-- CMake generator......: Ninja
+-- CMake version........: 4.0.3
+--
+-- Dawn building using Emscripten toolchain: 0
+-- Dawn build D3D11 backend: OFF
+-- Dawn build D3D12 backend: OFF
+-- Dawn build Metal backend: ON
+-- Dawn build Vulkan backend: OFF
+-- Dawn build OpenGL backend: OFF
+-- Dawn build OpenGL ES backend: OFF
+-- Dawn build Null backend: OFF
+--
+-- Tint build SPIR-V reader: OFF
+-- Tint build WGSL reader: ON
+-- Tint build GLSL writer: OFF
+-- Tint build GLSL validator: OFF
+-- Tint build HLSL writer: OFF
+-- Tint build MSL writer: ON
+-- Tint build SPIR-V writer: OFF
+-- Tint build WGSL writer: ON
+-- Tint build NULL writer: OFF
+--
+-- Dawn build with ASan: OFF
+-- Dawn build with TSan: OFF
+-- Dawn build with MSan: OFF
+-- Dawn build with UBSan: OFF
+-- Dawn build with RTTI: OFF
+-- DAWN Werror: OFF
+-- Dawn enable install: ON
+-- Dawn allow system component fallback: OFF
+-- Dawn enable SPIR-V validation: OFF
+-- Dawn build with asserts in all configurations: OFF
+-- Dawn build Wayland support: OFF
+-- Dawn build X11 support: OFF
+-- Dawn build GLFW support: OFF
+-- Dawn build Windows UI support: OFF
+-- Dawn build and use DXC: OFF
+-- Dawn enable DXC asserts in non-debug builds: ON
+-- Dawn target MacOS: ON
+-- Dawn build samples: OFF
+-- Dawn build Node bindings: OFF
+-- Dawn build Swiftshader: OFF
+-- Dawn build benchmarks: OFF
+-- Dawn build protobuf: OFF
+-- Dawn build monolithic library: STATIC
+-- Dawn build PIC: ON
+-- Dawn emit coverage: OFF
+-- Dawn fetch dependencies: ON
+-- LLVM Source dir:
+--
+-- Tint build command line executable tools: OFF
+-- Tint install: OFF
+-- Tint build IR binary: OFF
+-- Tint build fuzzers: OFF
+-- Tint build fuzzing vulkan drivers: OFF
+-- Tint build benchmarks: OFF
+-- Tint build tests: OFF
+-- Tint enable IR dumping: ON
+-- Tint enable IR validation assertions: ON
+-- Tint enable break in debugger: OFF
+-- Tint build checking [chromium-style]: OFF
+-- Tint randomize hashes: OFF
+-- Tint build Mesa: OFF
+--
+-- Dawn third_party dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party
+-- Dawn GLFW dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/glfw3/src
+-- Dawn Jinja2 dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/jinja2
+-- Dawn MarkupSafe dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/markupsafe
+-- Dawn Khronos dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/khronos
+-- Dawn Swiftshader dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/swiftshader
+-- Dawn Protobuf dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/protobuf
+-- Dawn LPM dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/libprotobuf-mutator/src
+-- Dawn Emdawnwebgpu dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/emdawnwebgpu
+-- Dawn Spir-Tools dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/spirv-tools/src
+-- Dawn Spirv-Headers dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/spirv-headers/src
+-- Dawn Glslang dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/glslang/src
+-- Dawn Vulkan Headers dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/vulkan-headers/src
+-- Dawn Vulkan Utility Libraries dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/vulkan-utility-libraries/src
+--
+-- Node Addon API dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/node-addon-api
+-- Node API Headers dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/node-api-headers
+-- Webgpu IDL path: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/gpuweb/webgpu.idl
+-- Go exe: go
+--
+-- Performing Test dawn_have_compiler_flag-C--Wconditional-uninitialized
+-- Performing Test dawn_have_compiler_flag-C--Wconditional-uninitialized - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wconditional-uninitialized
+-- Performing Test dawn_have_compiler_flag-CXX--Wconditional-uninitialized - Success
+-- Performing Test dawn_have_compiler_flag-C--Wcstring-format-directive
+-- Performing Test dawn_have_compiler_flag-C--Wcstring-format-directive - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wcstring-format-directive
+-- Performing Test dawn_have_compiler_flag-CXX--Wcstring-format-directive - Success
+-- Performing Test dawn_have_compiler_flag-C--Wctad-maybe-unsupported
+-- Performing Test dawn_have_compiler_flag-C--Wctad-maybe-unsupported - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wctad-maybe-unsupported
+-- Performing Test dawn_have_compiler_flag-CXX--Wctad-maybe-unsupported - Success
+-- Performing Test dawn_have_compiler_flag-C--Wc++11-narrowing
+-- Performing Test dawn_have_compiler_flag-C--Wc++11-narrowing - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wc++11-narrowing
+-- Performing Test dawn_have_compiler_flag-CXX--Wc++11-narrowing - Success
+-- Performing Test dawn_have_compiler_flag-C--Wdeprecated-copy
+-- Performing Test dawn_have_compiler_flag-C--Wdeprecated-copy - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wdeprecated-copy
+-- Performing Test dawn_have_compiler_flag-CXX--Wdeprecated-copy - Success
+-- Performing Test dawn_have_compiler_flag-C--Wdeprecated-copy-dtor
+-- Performing Test dawn_have_compiler_flag-C--Wdeprecated-copy-dtor - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wdeprecated-copy-dtor
+-- Performing Test dawn_have_compiler_flag-CXX--Wdeprecated-copy-dtor - Success
+-- Performing Test dawn_have_compiler_flag-C--Wduplicate-enum
+-- Performing Test dawn_have_compiler_flag-C--Wduplicate-enum - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wduplicate-enum
+-- Performing Test dawn_have_compiler_flag-CXX--Wduplicate-enum - Success
+-- Performing Test dawn_have_compiler_flag-C--Wextra-semi
+-- Performing Test dawn_have_compiler_flag-C--Wextra-semi - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wextra-semi
+-- Performing Test dawn_have_compiler_flag-CXX--Wextra-semi - Success
+-- Performing Test dawn_have_compiler_flag-C--Wextra-semi-stmt
+-- Performing Test dawn_have_compiler_flag-C--Wextra-semi-stmt - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wextra-semi-stmt
+-- Performing Test dawn_have_compiler_flag-CXX--Wextra-semi-stmt - Success
+-- Performing Test dawn_have_compiler_flag-C--Wimplicit-fallthrough
+-- Performing Test dawn_have_compiler_flag-C--Wimplicit-fallthrough - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wimplicit-fallthrough
+-- Performing Test dawn_have_compiler_flag-CXX--Wimplicit-fallthrough - Success
+-- Performing Test dawn_have_compiler_flag-C--Winconsistent-missing-destructor-override
+-- Performing Test dawn_have_compiler_flag-C--Winconsistent-missing-destructor-override - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Winconsistent-missing-destructor-override
+-- Performing Test dawn_have_compiler_flag-CXX--Winconsistent-missing-destructor-override - Success
+-- Performing Test dawn_have_compiler_flag-C--Winvalid-offsetof
+-- Performing Test dawn_have_compiler_flag-C--Winvalid-offsetof - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Winvalid-offsetof
+-- Performing Test dawn_have_compiler_flag-CXX--Winvalid-offsetof - Success
+-- Performing Test dawn_have_compiler_flag-C--Wmissing-field-initializers
+-- Performing Test dawn_have_compiler_flag-C--Wmissing-field-initializers - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wmissing-field-initializers
+-- Performing Test dawn_have_compiler_flag-CXX--Wmissing-field-initializers - Success
+-- Performing Test dawn_have_compiler_flag-C--Wnon-c-typedef-for-linkage
+-- Performing Test dawn_have_compiler_flag-C--Wnon-c-typedef-for-linkage - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wnon-c-typedef-for-linkage
+-- Performing Test dawn_have_compiler_flag-CXX--Wnon-c-typedef-for-linkage - Success
+-- Performing Test dawn_have_compiler_flag-C--Wpessimizing-move
+-- Performing Test dawn_have_compiler_flag-C--Wpessimizing-move - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wpessimizing-move
+-- Performing Test dawn_have_compiler_flag-CXX--Wpessimizing-move - Success
+-- Performing Test dawn_have_compiler_flag-C--Wrange-loop-analysis
+-- Performing Test dawn_have_compiler_flag-C--Wrange-loop-analysis - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wrange-loop-analysis
+-- Performing Test dawn_have_compiler_flag-CXX--Wrange-loop-analysis - Success
+-- Performing Test dawn_have_compiler_flag-C--Wredundant-move
+-- Performing Test dawn_have_compiler_flag-C--Wredundant-move - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wredundant-move
+-- Performing Test dawn_have_compiler_flag-CXX--Wredundant-move - Success
+-- Performing Test dawn_have_compiler_flag-C--Wshadow-field
+-- Performing Test dawn_have_compiler_flag-C--Wshadow-field - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wshadow-field
+-- Performing Test dawn_have_compiler_flag-CXX--Wshadow-field - Success
+-- Performing Test dawn_have_compiler_flag-C--Wstrict-prototypes
+-- Performing Test dawn_have_compiler_flag-C--Wstrict-prototypes - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wstrict-prototypes
+-- Performing Test dawn_have_compiler_flag-CXX--Wstrict-prototypes - Success
+-- Performing Test dawn_have_compiler_flag-C--Wsuggest-destructor-override
+-- Performing Test dawn_have_compiler_flag-C--Wsuggest-destructor-override - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wsuggest-destructor-override
+-- Performing Test dawn_have_compiler_flag-CXX--Wsuggest-destructor-override - Success
+-- Performing Test dawn_have_compiler_flag-C--Wsuggest-override
+-- Performing Test dawn_have_compiler_flag-C--Wsuggest-override - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wsuggest-override
+-- Performing Test dawn_have_compiler_flag-CXX--Wsuggest-override - Success
+-- Performing Test dawn_have_compiler_flag-C--Wtautological-unsigned-zero-compare
+-- Performing Test dawn_have_compiler_flag-C--Wtautological-unsigned-zero-compare - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wtautological-unsigned-zero-compare
+-- Performing Test dawn_have_compiler_flag-CXX--Wtautological-unsigned-zero-compare - Success
+-- Performing Test dawn_have_compiler_flag-C--Wunreachable-code-aggressive
+-- Performing Test dawn_have_compiler_flag-C--Wunreachable-code-aggressive - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wunreachable-code-aggressive
+-- Performing Test dawn_have_compiler_flag-CXX--Wunreachable-code-aggressive - Success
+-- Performing Test dawn_have_compiler_flag-C--Wunused-but-set-variable
+-- Performing Test dawn_have_compiler_flag-C--Wunused-but-set-variable - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wunused-but-set-variable
+-- Performing Test dawn_have_compiler_flag-CXX--Wunused-but-set-variable - Success
+-- Performing Test dawn_have_compiler_flag-C--Wunused-macros
+-- Performing Test dawn_have_compiler_flag-C--Wunused-macros - Success
+-- Performing Test dawn_have_compiler_flag-CXX--Wunused-macros
+-- Performing Test dawn_have_compiler_flag-CXX--Wunused-macros - Success
+-- Found Python3: /opt/homebrew/Frameworks/Python.framework/Versions/3.14/bin/python3.14 (found version "3.14.4") found components: Interpreter
+-- Dawn: using python at /opt/homebrew/Frameworks/Python.framework/Versions/3.14/bin/python3.14
+-- Running fetch_dawn_dependencies:
+-- -- Listing dependencies from /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn
+-- -- Fetching dependency 'third_party/abseil-cpp'
+-- -- Shallow cloning 'https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp' at '435e7d977fb36fb47854a4c552c0706dad0bd7cf' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/abseil-cpp'
+-- -- Checking out tag '435e7d977fb36fb47854a4c552c0706dad0bd7cf'
+-- -- Fetching dependency 'third_party/directx-shader-compiler/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler' at '1b949a448e4c9e821f010c488defebfbb1a50b27' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/directx-shader-compiler/src'
+-- -- Checking out tag '1b949a448e4c9e821f010c488defebfbb1a50b27'
+-- -- Fetching dependency 'third_party/directx-headers/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers' at '980971e835876dc0cde415e8f9bc646e64667bf7' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/directx-headers/src'
+-- -- Checking out tag '980971e835876dc0cde415e8f9bc646e64667bf7'
+-- -- Fetching dependency 'third_party/glfw3/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/glfw/glfw' at '92dcf4ce74f2e2554a98fea09be7c705c17daa5a' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/glfw3/src'
+-- -- Checking out tag '92dcf4ce74f2e2554a98fea09be7c705c17daa5a'
+-- -- Fetching dependency 'third_party/jinja2'
+-- -- Shallow cloning 'https://chromium.googlesource.com/chromium/src/third_party/jinja2' at 'c3027d884967773057bf74b957e3fea87e5df4d7' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/jinja2'
+-- -- Checking out tag 'c3027d884967773057bf74b957e3fea87e5df4d7'
+-- -- Fetching dependency 'third_party/EGL-Registry/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry' at '5961a7fe64cf8a126890ced6f13d69e0a1e1b83e' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/EGL-Registry/src'
+-- -- Checking out tag '5961a7fe64cf8a126890ced6f13d69e0a1e1b83e'
+-- -- Fetching dependency 'third_party/OpenGL-Registry/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry' at '1cdd228e34966dd6b95bd203e9f84faba0f371a1' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/OpenGL-Registry/src'
+-- -- Checking out tag '1cdd228e34966dd6b95bd203e9f84faba0f371a1'
+-- -- Fetching dependency 'third_party/libprotobuf-mutator/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git' at 'c1c950eae0440c3808f2b8bd7c57d0c6a42c1a90' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/libprotobuf-mutator/src'
+-- -- Checking out tag 'c1c950eae0440c3808f2b8bd7c57d0c6a42c1a90'
+-- -- Fetching dependency 'third_party/protobuf'
+-- -- Shallow cloning 'https://chromium.googlesource.com/chromium/src/third_party/protobuf' at '5f8c379d1fc89fe8eee16ae560dd5e514a4608da' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/protobuf'
+-- -- Checking out tag '5f8c379d1fc89fe8eee16ae560dd5e514a4608da'
+-- -- Listing dependencies from /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/protobuf
+-- -- WARNING: DEPS file '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/protobuf/DEPS' does not define a 'deps' variable
+-- -- Fetching dependency 'third_party/markupsafe'
+-- -- Shallow cloning 'https://chromium.googlesource.com/chromium/src/third_party/markupsafe' at '4256084ae14175d38a3ff7d739dca83ae49ccec6' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/markupsafe'
+-- -- Checking out tag '4256084ae14175d38a3ff7d739dca83ae49ccec6'
+-- -- Fetching dependency 'third_party/glslang/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang' at 'efa016659ffc4f2ae566b6b1db71a70655ac33a1' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/glslang/src'
+-- -- Checking out tag 'efa016659ffc4f2ae566b6b1db71a70655ac33a1'
+-- -- Listing dependencies from /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/glslang/src
+-- -- Fetching dependency 'third_party/google_benchmark/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/google/benchmark.git' at '8abf1e701fbd88c8170f48fe0558247e2e5f8e7d' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/google_benchmark/src'
+-- -- Checking out tag '8abf1e701fbd88c8170f48fe0558247e2e5f8e7d'
+-- -- Fetching dependency 'third_party/googletest/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/google/googletest' at '4fe3307fb2d9f86d19777c7eb0e4809e9694dde7' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/googletest/src'
+-- -- Checking out tag '4fe3307fb2d9f86d19777c7eb0e4809e9694dde7'
+-- -- Fetching dependency 'third_party/spirv-headers/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers' at '496543121ce6419f23d6fa5d7194ba66c36212d2' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/spirv-headers/src'
+-- -- Checking out tag '496543121ce6419f23d6fa5d7194ba66c36212d2'
+-- -- Fetching dependency 'third_party/spirv-tools/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools' at '907d104d2b7197b0207b7889671b149e1d1bc8ab' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/spirv-tools/src'
+-- -- Checking out tag '907d104d2b7197b0207b7889671b149e1d1bc8ab'
+-- -- Listing dependencies from /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/spirv-tools/src
+-- -- Fetching dependency 'third_party/vulkan-headers/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers' at 'ee2ec5fd83dafce291024683b50dc89219333076' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/vulkan-headers/src'
+-- -- Checking out tag 'ee2ec5fd83dafce291024683b50dc89219333076'
+-- -- Fetching dependency 'third_party/vulkan-loader/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader' at 'b8b96a2862bff1eed468e602d43f706beae89cf1' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/vulkan-loader/src'
+-- -- Checking out tag 'b8b96a2862bff1eed468e602d43f706beae89cf1'
+-- -- Fetching dependency 'third_party/vulkan-utility-libraries/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries' at '2176ec8c5f5d2272161277ab96fe5b8f7633113e' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/vulkan-utility-libraries/src'
+-- -- Checking out tag '2176ec8c5f5d2272161277ab96fe5b8f7633113e'
+-- -- Fetching dependency 'third_party/webgpu-headers/src'
+-- -- Shallow cloning 'https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers' at 'b5ff182caa90e53293f47939716281342c0812ba' into '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/webgpu-headers/src'
+-- -- Checking out tag 'b5ff182caa90e53293f47939716281342c0812ba'
+-- Dawn: using Abseil at /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/abseil-cpp
+-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
+-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
+-- Found Threads: TRUE
+-- Dawn: using SPIRV-Headers at /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/spirv-headers/src
+-- Dawn: using jinja2 at /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/jinja2
+-- Dawn: using markupsafe at /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/markupsafe
+-- Dawn: Configuring DawnGenerator for Dawn WebGPU Emscripten headers.
+-- Dawn: Configuring DawnGenerator for Dawn WebGPU Emscripten JS files.
+-- Dawn: Configuring DawnGenerator for Dawn version based utilities.
+-- Dawn: Configuring DawnGenerator for Dawn headers.
+-- Dawn: Configuring DawnGenerator for Dawn C++ headers.
+-- Dawn: Configuring DawnGenerator for Dawn GPU info utilities.
+-- Dawn: Configuring DawnGenerator for Dawn native utilities.
+-- Dawn: Configuring DawnGenerator for Dawn wire.
+-- Dawn: Configuring DawnGenerator for Dawn native utilities.
+-- Dawn: Configuring DawnGenerator for Dawn native WebGPU procs.
+-- Dawn: Configuring DawnGenerator for Dawn C++ wrapper.
+-- Dawn: Configuring DawnGenerator for WebGPU headers.
+-- Configuring done (30.5s)
+-- Generating done (0.3s)
+-- Build files have been written to: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-build/dawn-osx-arm64
diff --git a/docs/graphics/evidence/2026-09-07-osx-arm64/dawn-reproduction.txt b/docs/graphics/evidence/2026-09-07-osx-arm64/dawn-reproduction.txt
new file mode 100644
index 000000000..8149020fe
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-osx-arm64/dawn-reproduction.txt
@@ -0,0 +1,161 @@
++ git -C /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn config core.autocrlf false
++ cmake -S /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn -B /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-build/dawn-osx-arm64 -G Ninja -DCMAKE_INSTALL_PREFIX=/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DDAWN_FETCH_DEPENDENCIES=ON -DDAWN_ENABLE_INSTALL=ON -DDAWN_BUILD_MONOLITHIC_LIBRARY=STATIC -DDAWN_BUILD_SAMPLES=OFF -DDAWN_BUILD_TESTS=OFF -DDAWN_BUILD_PROTOBUF=OFF -DDAWN_BUILD_BENCHMARKS=OFF -DTINT_BUILD_TESTS=OFF -DTINT_BUILD_CMD_TOOLS=OFF -DTINT_BUILD_GLSL_VALIDATOR=OFF -DDAWN_USE_GLFW=OFF -DDAWN_ENABLE_D3D11=OFF -DDAWN_ENABLE_D3D12=OFF -DDAWN_ENABLE_METAL=ON -DDAWN_ENABLE_VULKAN=OFF -DDAWN_ENABLE_DESKTOP_GL=OFF -DDAWN_ENABLE_OPENGLES=OFF -DDAWN_ENABLE_NULL=OFF -DDAWN_ENABLE_SWIFTSHADER=OFF -DCMAKE_OSX_ARCHITECTURES=arm64
+-- Build type...........: Release
+-- C++ compiler.........: /usr/bin/c++
+-- CMake generator......: Ninja
+-- CMake version........: 4.0.3
+--
+-- Dawn building using Emscripten toolchain: 0
+-- Dawn build D3D11 backend: OFF
+-- Dawn build D3D12 backend: OFF
+-- Dawn build Metal backend: ON
+-- Dawn build Vulkan backend: OFF
+-- Dawn build OpenGL backend: OFF
+-- Dawn build OpenGL ES backend: OFF
+-- Dawn build Null backend: OFF
+--
+-- Tint build SPIR-V reader: OFF
+-- Tint build WGSL reader: ON
+-- Tint build GLSL writer: OFF
+-- Tint build GLSL validator: OFF
+-- Tint build HLSL writer: OFF
+-- Tint build MSL writer: ON
+-- Tint build SPIR-V writer: OFF
+-- Tint build WGSL writer: ON
+-- Tint build NULL writer: OFF
+--
+-- Dawn build with ASan: OFF
+-- Dawn build with TSan: OFF
+-- Dawn build with MSan: OFF
+-- Dawn build with UBSan: OFF
+-- Dawn build with RTTI: OFF
+-- DAWN Werror: OFF
+-- Dawn enable install: ON
+-- Dawn allow system component fallback: OFF
+-- Dawn enable SPIR-V validation: OFF
+-- Dawn build with asserts in all configurations: OFF
+-- Dawn build Wayland support: OFF
+-- Dawn build X11 support: OFF
+-- Dawn build GLFW support: OFF
+-- Dawn build Windows UI support: OFF
+-- Dawn build and use DXC: OFF
+-- Dawn enable DXC asserts in non-debug builds: ON
+-- Dawn target MacOS: ON
+-- Dawn build samples: OFF
+-- Dawn build Node bindings: OFF
+-- Dawn build Swiftshader: OFF
+-- Dawn build benchmarks: OFF
+-- Dawn build protobuf: OFF
+-- Dawn build monolithic library: STATIC
+-- Dawn build PIC: ON
+-- Dawn emit coverage: OFF
+-- Dawn fetch dependencies: ON
+-- LLVM Source dir:
+--
+-- Tint build command line executable tools: OFF
+-- Tint install: OFF
+-- Tint build IR binary: OFF
+-- Tint build fuzzers: OFF
+-- Tint build fuzzing vulkan drivers: OFF
+-- Tint build benchmarks: OFF
+-- Tint build tests: OFF
+-- Tint enable IR dumping: ON
+-- Tint enable IR validation assertions: ON
+-- Tint enable break in debugger: OFF
+-- Tint build checking [chromium-style]: OFF
+-- Tint randomize hashes: OFF
+-- Tint build Mesa: OFF
+--
+-- Dawn third_party dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party
+-- Dawn GLFW dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/glfw3/src
+-- Dawn Jinja2 dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/jinja2
+-- Dawn MarkupSafe dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/markupsafe
+-- Dawn Khronos dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/khronos
+-- Dawn Swiftshader dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/swiftshader
+-- Dawn Protobuf dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/protobuf
+-- Dawn LPM dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/libprotobuf-mutator/src
+-- Dawn Emdawnwebgpu dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/emdawnwebgpu
+-- Dawn Spir-Tools dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/spirv-tools/src
+-- Dawn Spirv-Headers dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/spirv-headers/src
+-- Dawn Glslang dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/glslang/src
+-- Dawn Vulkan Headers dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/vulkan-headers/src
+-- Dawn Vulkan Utility Libraries dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/vulkan-utility-libraries/src
+--
+-- Node Addon API dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/node-addon-api
+-- Node API Headers dir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/node-api-headers
+-- Webgpu IDL path: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/gpuweb/webgpu.idl
+-- Go exe: go
+--
+-- Dawn: using python at /opt/homebrew/Frameworks/Python.framework/Versions/3.14/bin/python3.14
+-- Running fetch_dawn_dependencies:
+-- -- Listing dependencies from /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn
+-- -- Fetching dependency 'third_party/abseil-cpp'
+-- -- Fetching dependency 'third_party/directx-shader-compiler/src'
+-- -- Fetching dependency 'third_party/directx-headers/src'
+-- -- Fetching dependency 'third_party/glfw3/src'
+-- -- Fetching dependency 'third_party/jinja2'
+-- -- Fetching dependency 'third_party/EGL-Registry/src'
+-- -- Fetching dependency 'third_party/OpenGL-Registry/src'
+-- -- Fetching dependency 'third_party/libprotobuf-mutator/src'
+-- -- Fetching dependency 'third_party/protobuf'
+-- -- Listing dependencies from /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/protobuf
+-- -- WARNING: DEPS file '/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/protobuf/DEPS' does not define a 'deps' variable
+-- -- Fetching dependency 'third_party/markupsafe'
+-- -- Fetching dependency 'third_party/glslang/src'
+-- -- Listing dependencies from /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/glslang/src
+-- -- Fetching dependency 'third_party/google_benchmark/src'
+-- -- Fetching dependency 'third_party/googletest/src'
+-- -- Fetching dependency 'third_party/spirv-headers/src'
+-- -- Fetching dependency 'third_party/spirv-tools/src'
+-- -- Listing dependencies from /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/spirv-tools/src
+-- -- Fetching dependency 'third_party/vulkan-headers/src'
+-- -- Fetching dependency 'third_party/vulkan-loader/src'
+-- -- Fetching dependency 'third_party/vulkan-utility-libraries/src'
+-- -- Fetching dependency 'third_party/webgpu-headers/src'
+-- Dawn: using Abseil at /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/abseil-cpp
+-- Dawn: using SPIRV-Headers at /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/spirv-headers/src
+-- Dawn: using jinja2 at /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/jinja2
+-- Dawn: using markupsafe at /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/dawn/third_party/markupsafe
+-- Dawn: Configuring DawnGenerator for Dawn WebGPU Emscripten headers.
+-- Dawn: Configuring DawnGenerator for Dawn WebGPU Emscripten JS files.
+-- Dawn: Configuring DawnGenerator for Dawn version based utilities.
+-- Dawn: Configuring DawnGenerator for Dawn headers.
+-- Dawn: Configuring DawnGenerator for Dawn C++ headers.
+-- Dawn: Configuring DawnGenerator for Dawn GPU info utilities.
+-- Dawn: Configuring DawnGenerator for Dawn native utilities.
+-- Dawn: Configuring DawnGenerator for Dawn wire.
+-- Dawn: Configuring DawnGenerator for Dawn native utilities.
+-- Dawn: Configuring DawnGenerator for Dawn native WebGPU procs.
+-- Dawn: Configuring DawnGenerator for Dawn C++ wrapper.
+-- Dawn: Configuring DawnGenerator for WebGPU headers.
+-- Configuring done (2.5s)
+-- Generating done (0.4s)
+-- Build files have been written to: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-build/dawn-osx-arm64
++ cmake --build /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-build/dawn-osx-arm64 --parallel 6
+ninja: no work to do.
++ cmake --install /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-build/dawn-osx-arm64
+-- Install configuration: "Release"
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/lib/libwebgpu_dawn.a
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/dawn/native/DawnNative.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/dawn/native/dawn_native_export.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/dawn/native/MetalBackend.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/webgpu/webgpu_cpp.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/webgpu/webgpu_cpp_print.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/webgpu/webgpu_enum_class_bitmasks.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/dawn/webgpu_cpp.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/dawn/wire/client/webgpu_cpp.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/dawn/webgpu_cpp_print.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/dawn/wire/client/webgpu_cpp_print.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/webgpu/webgpu_cpp_chained_struct.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/webgpu/webgpu.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/dawn/webgpu.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/dawn/wire/client/webgpu.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/dawn/dawn_proc_table.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/webgpu_upstream/webgpu/webgpu_cpp.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/webgpu_upstream/webgpu/webgpu_cpp_chained_struct.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/webgpu_upstream/webgpu/webgpu_cpp_print.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/include/webgpu_upstream/webgpu/webgpu_enum_class_bitmasks.h
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/lib/cmake/Dawn/DawnTargets.cmake
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/lib/cmake/Dawn/DawnTargets-release.cmake
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/lib/cmake/Dawn/DawnConfig.cmake
+-- Installing: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-sdk/osx-arm64/dawn/lib/cmake/Dawn/DawnConfigVersion.cmake
diff --git a/docs/graphics/evidence/2026-09-07-osx-arm64/dotnet-info.txt b/docs/graphics/evidence/2026-09-07-osx-arm64/dotnet-info.txt
new file mode 100644
index 000000000..5f3db92e8
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-osx-arm64/dotnet-info.txt
@@ -0,0 +1,79 @@
+.NET SDK:
+ Version: 10.0.301
+ Commit: 96856fd726
+ Workload version: 10.0.301.1
+ MSBuild version: 18.6.4+96856fd72
+
+Runtime Environment:
+ OS Name: Mac OS X
+ OS Version: 26.6
+ OS Platform: Darwin
+ RID: osx-arm64
+ Base Path: /Volumes/SSD/dotnet/sdk/10.0.301/
+
+.NET workloads installed:
+ [macos]
+ Installation Source: SDK 10.0.300
+ Manifest Version: 26.5.10284/10.0.100
+ Manifest Path: /Volumes/SSD/dotnet/sdk-manifests/10.0.100/microsoft.net.sdk.macos/26.5.10284/WorkloadManifest.json
+ Install Type: FileBased
+
+ [ios]
+ Installation Source: SDK 10.0.300
+ Manifest Version: 26.5.10284/10.0.100
+ Manifest Path: /Volumes/SSD/dotnet/sdk-manifests/10.0.100/microsoft.net.sdk.ios/26.5.10284/WorkloadManifest.json
+ Install Type: FileBased
+
+ [android]
+ Installation Source: SDK 10.0.300
+ Manifest Version: 36.1.69/10.0.100
+ Manifest Path: /Volumes/SSD/dotnet/sdk-manifests/10.0.100/microsoft.net.sdk.android/36.1.69/WorkloadManifest.json
+ Install Type: FileBased
+
+Configured to use workload sets when installing new manifests.
+
+Host:
+ Version: 10.0.9
+ Architecture: arm64
+ Commit: 901ca94124
+
+.NET SDKs installed:
+ 9.0.305 [/Volumes/SSD/dotnet/sdk]
+ 10.0.301 [/Volumes/SSD/dotnet/sdk]
+
+.NET runtimes installed:
+ Microsoft.AspNetCore.App 8.0.10 [/Volumes/SSD/dotnet/shared/Microsoft.AspNetCore.App]
+ Microsoft.AspNetCore.App 8.0.19 [/Volumes/SSD/dotnet/shared/Microsoft.AspNetCore.App]
+ Microsoft.AspNetCore.App 9.0.0 [/Volumes/SSD/dotnet/shared/Microsoft.AspNetCore.App]
+ Microsoft.AspNetCore.App 9.0.3 [/Volumes/SSD/dotnet/shared/Microsoft.AspNetCore.App]
+ Microsoft.AspNetCore.App 9.0.9 [/Volumes/SSD/dotnet/shared/Microsoft.AspNetCore.App]
+ Microsoft.AspNetCore.App 10.0.0-rc.2.25502.107 [/Volumes/SSD/dotnet/shared/Microsoft.AspNetCore.App]
+ Microsoft.AspNetCore.App 10.0.0 [/Volumes/SSD/dotnet/shared/Microsoft.AspNetCore.App]
+ Microsoft.AspNetCore.App 10.0.2 [/Volumes/SSD/dotnet/shared/Microsoft.AspNetCore.App]
+ Microsoft.AspNetCore.App 10.0.7 [/Volumes/SSD/dotnet/shared/Microsoft.AspNetCore.App]
+ Microsoft.AspNetCore.App 10.0.9 [/Volumes/SSD/dotnet/shared/Microsoft.AspNetCore.App]
+ Microsoft.NETCore.App 8.0.10 [/Volumes/SSD/dotnet/shared/Microsoft.NETCore.App]
+ Microsoft.NETCore.App 8.0.19 [/Volumes/SSD/dotnet/shared/Microsoft.NETCore.App]
+ Microsoft.NETCore.App 9.0.0 [/Volumes/SSD/dotnet/shared/Microsoft.NETCore.App]
+ Microsoft.NETCore.App 9.0.3 [/Volumes/SSD/dotnet/shared/Microsoft.NETCore.App]
+ Microsoft.NETCore.App 9.0.9 [/Volumes/SSD/dotnet/shared/Microsoft.NETCore.App]
+ Microsoft.NETCore.App 10.0.0-rc.2.25502.107 [/Volumes/SSD/dotnet/shared/Microsoft.NETCore.App]
+ Microsoft.NETCore.App 10.0.0 [/Volumes/SSD/dotnet/shared/Microsoft.NETCore.App]
+ Microsoft.NETCore.App 10.0.2 [/Volumes/SSD/dotnet/shared/Microsoft.NETCore.App]
+ Microsoft.NETCore.App 10.0.7 [/Volumes/SSD/dotnet/shared/Microsoft.NETCore.App]
+ Microsoft.NETCore.App 10.0.9 [/Volumes/SSD/dotnet/shared/Microsoft.NETCore.App]
+
+Other architectures found:
+ None
+
+Environment variables:
+ Not set
+
+global.json file:
+ /Volumes/SSD/repos/worktrees/aa5a/HtmlML/global.json
+
+Learn more:
+ https://aka.ms/dotnet/info
+
+Download .NET:
+ https://aka.ms/dotnet/download
diff --git a/docs/graphics/evidence/2026-09-07-osx-arm64/index.json b/docs/graphics/evidence/2026-09-07-osx-arm64/index.json
new file mode 100644
index 000000000..ef5478660
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-osx-arm64/index.json
@@ -0,0 +1,38 @@
+{
+ "schemaVersion": 1,
+ "codeCommit": "215bb60c7f58e456e7011ac6e791d65612cddcbe",
+ "qualificationScope": "Partial G01 macOS prerequisites only",
+ "epicStatus": "incomplete",
+ "issue23Status": "incomplete",
+ "hardware": {
+ "osx-arm64": "native prerequisite probes passed on Apple M4",
+ "win-x64": "not-run; runner access unconfirmed",
+ "linux-x64": "not-run; runner access unconfirmed"
+ },
+ "missing": [
+ "Windows/Linux native builds and GPU evidence",
+ "V8-enabled runtime/package integration",
+ "independent GL qualification where needed",
+ "hardware Chrome reference scenes and interaction traces",
+ "complete non-GPU baseline",
+ "WebScene unchanged Kestrel execution",
+ "browser bindings and all later epic sub-issues"
+ ],
+ "files": {
+ "angle-reproduction.txt": "aa35a146648dadb6ca41d1765e462d1b1e3aaa7235e265f2915d0fa8b6d047b7",
+ "dawn-build.txt": "9442aa005b18f1abd29c1e8f70aba25c5ac518943228612304f2cd35cfdf2132",
+ "dawn-configure.txt": "3ea596d926c88b5eb50551d941d938d8ea0e92d0e32143facb26cd1a27ae3100",
+ "dawn-reproduction.txt": "4519ea34ae29bc1351fa915f1247ad3ddfd2b57bbe0333e97c646d4a2ea1cb0e",
+ "dotnet-info.txt": "606903843e17a39c9e8c70f86c2f5ca7c3d5ff74e4fdeeb80f2b4a5f0552f819",
+ "native-disabled-tests.txt": "de752415c348b364186326671420ae2669245050ff4dab83c83b6a73eaad37d4",
+ "native-enabled-tests.txt": "bd628ff1d0c6c48226195ce757ad88553ea388d30711fdd6384907f78d77f2dc",
+ "native-probes.json": "301dd76e9d6ceb5a6b6e7ce3ccbbe3b685337c0e3101d5f87e83e0ac07083438",
+ "non-gpu-retained-apply.json": "3e698917284ff4b35218f467006f60149f3eae9fc685d6d1f7c505928be8408a",
+ "non-gpu-retained-render.json": "c383894d77adbb4b1f795b74f39152e235b0495486bf45652251ef777421ed5d",
+ "relocation.json": "9ae8db4b3864ef611cd3d7a2f3a8dcb88ab330446dcd1a309898f7afcc645ed6",
+ "sdk-integrity.json": "712f96d9dc0a21e2e4f6d451158af4163e4f03bdf70592e309fd29ab37884cc8",
+ "webgl-cts-acquisition.json": "316ede989a534444d94786eae8468de63663d2663e99bac9384c9e9de7b334d6",
+ "webgpu-cts-acquisition.json": "e136a561ae6075f1dda3081097f9910e02ec5ddf44f77ab54e9387a6c815e638",
+ "wpt-acquisition.json": "1b1460a43d6d716f17ef83e45ef42a8ba7db48bebc8cb0bcb3e5ff8c93c6ea61"
+ }
+}
diff --git a/docs/graphics/evidence/2026-09-07-osx-arm64/native-disabled-tests.txt b/docs/graphics/evidence/2026-09-07-osx-arm64/native-disabled-tests.txt
new file mode 100644
index 000000000..64f743212
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-osx-arm64/native-disabled-tests.txt
@@ -0,0 +1,11 @@
+Test project /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-build/native-disabled
+ Start 1: webscene_html_parser_tests
+1/3 Test #1: webscene_html_parser_tests ....... Passed 0.28 sec
+ Start 2: webscene_css_parser_tests
+2/3 Test #2: webscene_css_parser_tests ........ Passed 0.25 sec
+ Start 3: webscene_selector_parser_tests
+3/3 Test #3: webscene_selector_parser_tests ... Passed 0.25 sec
+
+100% tests passed, 0 tests failed out of 3
+
+Total Test time (real) = 0.78 sec
diff --git a/docs/graphics/evidence/2026-09-07-osx-arm64/native-enabled-tests.txt b/docs/graphics/evidence/2026-09-07-osx-arm64/native-enabled-tests.txt
new file mode 100644
index 000000000..aad3b112c
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-osx-arm64/native-enabled-tests.txt
@@ -0,0 +1,11 @@
+Test project /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-build/native-enabled
+ Start 1: webscene_html_parser_tests
+1/3 Test #1: webscene_html_parser_tests ....... Passed 0.01 sec
+ Start 2: webscene_css_parser_tests
+2/3 Test #2: webscene_css_parser_tests ........ Passed 0.01 sec
+ Start 3: webscene_selector_parser_tests
+3/3 Test #3: webscene_selector_parser_tests ... Passed 0.01 sec
+
+100% tests passed, 0 tests failed out of 3
+
+Total Test time (real) = 0.02 sec
diff --git a/docs/graphics/evidence/2026-09-07-osx-arm64/native-probes.json b/docs/graphics/evidence/2026-09-07-osx-arm64/native-probes.json
new file mode 100644
index 000000000..edf9f5c92
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-osx-arm64/native-probes.json
@@ -0,0 +1,1343 @@
+{
+ "schemaVersion": 1,
+ "scope": "G01 native resource/clear/readback only; not browser API, presentation or epic qualification",
+ "status": "passed",
+ "capturedAtUtc": "2026-09-07T09:56:06.948638+00:00",
+ "rid": "osx-arm64",
+ "host": {
+ "os": "macOS-26.6.2-arm64-arm-64bit-Mach-O",
+ "machine": "arm64"
+ },
+ "declaredFrameworkVersions": {
+ "Avalonia": "11.3.4",
+ "SkiaSharp": "2.88.9",
+ "Uno.WinUI": "6.5.153",
+ "Uno.SkiaSharp": "3.119.2"
+ },
+ "repository": {
+ "exitCode": 0,
+ "stdout": "215bb60c7f58e456e7011ac6e791d65612cddcbe",
+ "stderr": ""
+ },
+ "worktree": {
+ "exitCode": 0,
+ "stdout": "",
+ "stderr": ""
+ },
+ "inputs": {
+ "eng/graphics/verify-sdk.py": "6d9d368358577a6d0cb4dd58350af03e25d59f816ab376df08f380f3719de613",
+ "eng/graphics/build.py": "1badce875cc834f1924a219aa457971a5f6f61b7a2803ef7fc03a9ceec44a4c5",
+ "eng/graphics/run-probes.py": "f7edb80ae12a88e118d150482eeb20a3d59749246d119c0013c109ac58c1c772",
+ "eng/graphics/sync-suites.py": "f77b0f4ea7f72a5a34a3bdeb25e82aa7cda69f2d3d8bf4892e3517fd535833a8",
+ "eng/graphics/dependencies.lock.json": "be8c4effbcbd8ac6afb95d9042412cf970db7cec4beafa3e375ed42fa16360f1",
+ "eng/graphics/check-macos-relocation.py": "4fc069346d850df9a2c1401dcba2dec6ac6f21c2b9583de41dd628b286b96e58",
+ "eng/graphics/README.md": "7f446c26b9c4832eb0e48724388b9f678bc4d0072ec84bb837bb6f75ad0966e2",
+ "eng/graphics/coverage.json": "7f27b021f3ac9eadaad6a427dc2a7c5bf63a345283f9303b79180e817884b84f",
+ "eng/graphics/GraphicsDependencies.cmake": "4c21770fb0754b690dc2e76dc3b81e463b22a2ce9633d3ed077c17ab95777970",
+ "eng/graphics/check-sdk-integrity.py": "7e00ec2c076e9744035ef1e785157228d35e603520ddf251078fe3149a34409c",
+ "eng/graphics/probes/CMakeLists.txt": "f9a256ca11ed8cac54c50107c599fa90f440338944dcfbca7551285ba58e47c5",
+ "eng/graphics/probes/angle_probe.cpp": "d5796d0bf2a1d18f00083682be75c1c83e95c4c83c30459f350268d269f80775",
+ "eng/graphics/probes/dawn_probe.cpp": "80240445bc34c0e52ad3ff84f3e01ee0f8d57611a0e6e99fcd5be09e71f8beb5",
+ "eng/graphics/tests/test_evidence.py": "bc3e169a78914336331c125e04d26cb981b9cf4e2c55ce57fff70015f4c240a6"
+ },
+ "packages": {
+ "dawn": {
+ "schemaVersion": 1,
+ "component": "dawn",
+ "rid": "osx-arm64",
+ "revision": "2ca8cbfe0f8275aa0f739e7b6b4345a16e2f0378",
+ "lockSha256": "be8c4effbcbd8ac6afb95d9042412cf970db7cec4beafa3e375ed42fa16360f1",
+ "settings": {
+ "CMAKE_BUILD_TYPE": "Release",
+ "BUILD_SHARED_LIBS": "OFF",
+ "DAWN_FETCH_DEPENDENCIES": "ON",
+ "DAWN_ENABLE_INSTALL": "ON",
+ "DAWN_BUILD_MONOLITHIC_LIBRARY": "STATIC",
+ "DAWN_BUILD_SAMPLES": "OFF",
+ "DAWN_BUILD_TESTS": "OFF",
+ "DAWN_BUILD_PROTOBUF": "OFF",
+ "DAWN_BUILD_BENCHMARKS": "OFF",
+ "TINT_BUILD_TESTS": "OFF",
+ "TINT_BUILD_CMD_TOOLS": "OFF",
+ "TINT_BUILD_GLSL_VALIDATOR": "OFF",
+ "DAWN_USE_GLFW": "OFF",
+ "DAWN_ENABLE_D3D11": "OFF",
+ "DAWN_ENABLE_D3D12": "OFF",
+ "DAWN_ENABLE_METAL": "ON",
+ "DAWN_ENABLE_VULKAN": "OFF",
+ "DAWN_ENABLE_DESKTOP_GL": "OFF",
+ "DAWN_ENABLE_OPENGLES": "OFF",
+ "DAWN_ENABLE_NULL": "OFF",
+ "DAWN_ENABLE_SWIFTSHADER": "OFF",
+ "CMAKE_OSX_ARCHITECTURES": "arm64"
+ },
+ "tools": {
+ "cmake": "cmake version 4.0.3\n\nCMake suite maintained and supported by Kitware (kitware.com/cmake).",
+ "ninja": "1.13.1",
+ "python": "3.14.4 (main, Apr 7 2026, 13:13:20) [Clang 21.0.0 (clang-2100.0.123.102)]",
+ "host": "macOS-26.6.2-arm64-arm-64bit-Mach-O"
+ },
+ "files": {
+ "build-info/CMakeCCompiler.cmake": "076dd5b9d0f54cd1dcfef28e0f226717fe2e893a6ec6dbf814ebab00ce4b10f0",
+ "build-info/CMakeCXXCompiler.cmake": "d54da49b97dd012c406a90fb9986447552e65f68cd8dd444a329a2789af87142",
+ "build-info/CMakeCache.txt": "6a9afabf578e851c6fd0c2f5cac670d66e136d7b784a3d5e7395e88c51f3c3d9",
+ "build-info/CMakeSystem.cmake": "a4b33b7b37999a9f693561dc97d4b941fb135975b61ff71451409c490feb41ff",
+ "build-info/DEPS": "65e94306981c004dd8ee2453031b78e2b6aed6b385fa069d0453a604dbba49e4",
+ "build-info/source-graph.json": "217eef74464d3cfe6de5d7aa2299583f67b9a52a16aa40084293cb0438c06104",
+ "include/dawn/dawn_proc_table.h": "00e7057898ce2e9f58e7452e3efbef18bd601173ffb9f965b6bbb41f61ac39c1",
+ "include/dawn/native/DawnNative.h": "4f685839e24c8fd7dec9d31d27bc38ec2d8a6c4d8b25ef3eb311bb773bd2ace1",
+ "include/dawn/native/MetalBackend.h": "623722360ac7ea6f3b49e00d6762ee6457a055e9b52dc5ae9324156047796b71",
+ "include/dawn/native/dawn_native_export.h": "c722ebaa9c0c9fda4d477bb8861cf60fdcbe225aa10ade9c523ee9456c5eb639",
+ "include/dawn/webgpu.h": "f93fc6b4e1a8ef2248bec4463efc488086c149d7cac9a26815ef91ca8056fdbf",
+ "include/dawn/webgpu_cpp.h": "2fe894d1cc51f8b15d68929bf2c624dfaf82813f56091fa87b1a6a94149a45dc",
+ "include/dawn/webgpu_cpp_print.h": "a764de8b9986a95a1cb0321fa8d6bf7fbfe5cea881a8653524148391704f51b1",
+ "include/dawn/wire/client/webgpu.h": "6df679a0b078056cc2aee5c1c653de56b3aeae2e817f472a01a64ba94427f987",
+ "include/dawn/wire/client/webgpu_cpp.h": "bf3ba6cf1e2fb36ad88cc56d02243a8b3ffbd1a583016743d8cc0f80fe872cc3",
+ "include/dawn/wire/client/webgpu_cpp_print.h": "895f8b9a4dead2066f3e63d2723d8b8af24c061b36612bb942b17e45f12b5afc",
+ "include/webgpu/webgpu.h": "5316d9fd241e604b3260fa8d4398a458a3dc88ee69c540ac959260b444bdfae3",
+ "include/webgpu/webgpu_cpp.h": "1166cea03743213cbd0a7fe04b01c8bcae8aa117d1370c124572c65b24f74aac",
+ "include/webgpu/webgpu_cpp_chained_struct.h": "7329fc197c9047ce1c08c3294401836f7f7b24bdf07fbaf0a266253ffa1ac3b8",
+ "include/webgpu/webgpu_cpp_print.h": "123e1c0567abe626d2730490e3ea00da9adf207ab4cc005c50a8a6a8bef7bd56",
+ "include/webgpu/webgpu_enum_class_bitmasks.h": "fd436dc17d050e156ac073b6148d90d388e2585de924ae0274b6aed3067c2a96",
+ "include/webgpu_upstream/webgpu/webgpu_cpp.h": "44370912b8a7fdf928bb305ad12fe969984ae76c02b1064122a0ac6996e8c439",
+ "include/webgpu_upstream/webgpu/webgpu_cpp_chained_struct.h": "582e62d371f29391d78a7356c634c6b76e1d58b6257a6f5be51701d15797fce1",
+ "include/webgpu_upstream/webgpu/webgpu_cpp_print.h": "1e6596a0a3d148e2bfa3c3deb9425520f783d21a8f4c34dc3ed16abc3d079bc6",
+ "include/webgpu_upstream/webgpu/webgpu_enum_class_bitmasks.h": "fd436dc17d050e156ac073b6148d90d388e2585de924ae0274b6aed3067c2a96",
+ "lib/cmake/Dawn/DawnConfig.cmake": "e4f4312e7039186388c8f7821b408835af7602d42820be0469a03e1e9f235bb5",
+ "lib/cmake/Dawn/DawnConfigVersion.cmake": "1b3ccd74b486260d855cc8e66eaa73fefb9539becb89e565a2e4c7b96e48a0f1",
+ "lib/cmake/Dawn/DawnTargets-release.cmake": "91bbd38c244065c3f1ea38dc9a14907794bf4fd28a3883e763242bd34a5ee20b",
+ "lib/cmake/Dawn/DawnTargets.cmake": "dfbf83810f6ca8e2ed98300110c0ac9649b96e42820076a8f16797ea84cb389e",
+ "lib/libwebgpu_dawn.a": "2865ca6b22acc82947ccbe64474c7e92effd9c48f18532715b41bd1877f1624e",
+ "licenses/LICENSE": "0493f897193af1796d5054659f45ec7d4c5af648fa67a99f01d30e55cc805abc",
+ "licenses/src/emdawnwebgpu/pkg/webgpu_cpp/LICENSE": "7e1efc85a78732a13d7ddfc8b52912da7c8f8d3c6d334624b20e3f3a96297de0",
+ "licenses/third_party/EGL-Registry/LICENSE": "4782253b8777b2c679544b31b18a52616d3c2ba0515dcf695e262bd318b356f0",
+ "licenses/third_party/EGL-Registry/src/sdk/docs/man/copyright.xml": "3a528aae8731663f7b2b02ee709b1ba1fd4f9bbd8935941b2a93981c5ab78bc4",
+ "licenses/third_party/EGL-Registry/src/sdk/docs/man/xhtml/copyright.inc.xsl": "609ae74144cd07a61653f733a0e11abf241a10c7dff4acd07dacda9fbffae22e",
+ "licenses/third_party/OpenGL-Registry/LICENSE": "d20809e7f3c8116615249bdefdc826c29b0b8332e7ac7ac249fd3949b716e8c5",
+ "licenses/third_party/abseil-cpp/LICENSE": "c79a7fea0e3cac04cd43f20e7b648e5a0ff8fa5344e644b0ee09ca1162b62747",
+ "licenses/third_party/agility-sdk/LICENSE": "caf3f489e3959df3605fec3c1f921fe72456c5d3640d998a5e635e8a9505cec5",
+ "licenses/third_party/benchmark_shaders/unity_boat_attack/LICENSE.md": "7ff3a8e0e49a0141989e4dea4fa92e18f908fe462a19d4b6cb2f1225c857bfa1",
+ "licenses/third_party/directx-headers/LICENSE": "7c77a44a8acd9b41fdc209864a8016b3d430b5d0e09309818d5b7444336df744",
+ "licenses/third_party/directx-headers/src/LICENSE": "903df5512f7d02609fed0c780a9b704f5a3eeb6e4d84ebe42a29845c81899a3c",
+ "licenses/third_party/directx-shader-compiler/LICENSE": "27a49e35d1da96eba18fba54bc882667ff0ff8c0254f16f2b6e165d605ba7df8",
+ "licenses/third_party/directx-shader-compiler/src/LICENSE.TXT": "27a49e35d1da96eba18fba54bc882667ff0ff8c0254f16f2b6e165d605ba7df8",
+ "licenses/third_party/directx-shader-compiler/src/lib/DxilCompression/LICENSE.TXT": "6f20fa7672b00e2e975c291df737cf227addf3ad32e36fef3fe0f416e4664d3d",
+ "licenses/third_party/directx-shader-compiler/src/lib/Support/COPYRIGHT.regex": "0424e57d4303164dc59a8509c20dae0518b853692e5c2b0e98b11816fdbc97c7",
+ "licenses/third_party/directx-shader-compiler/src/test/YAMLParser/LICENSE.txt": "d0d8b09800a45cd982e9568fc7669d9c1a4c330e275a821bbe24d54366d16fe9",
+ "licenses/third_party/directx-shader-compiler/src/tools/clang/lib/Headers/hlsl/LICENSE.txt": "eb425408dc2905e3506310bfdc33fdf00c1dfc2f2f01de95fb01809b29765be2",
+ "licenses/third_party/directx-shader-compiler/src/utils/unittest/googlemock/LICENSE.txt": "9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138",
+ "licenses/third_party/directx-shader-compiler/src/utils/unittest/googletest/LICENSE.TXT": "9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138",
+ "licenses/third_party/emdawnwebgpu/LICENSE": "2f79bf3699b0870251255b381670237f73f21a04a38c094f791eba39c5fd1df7",
+ "licenses/third_party/emdawnwebgpu/pkg/webgpu/src/LICENSE": "2f79bf3699b0870251255b381670237f73f21a04a38c094f791eba39c5fd1df7",
+ "licenses/third_party/glfw3/LICENSE": "149704059b5d0bf551637e50042dd4de9c2cae921021f6636298911e3a5f9462",
+ "licenses/third_party/glfw3/src/LICENSE.md": "149704059b5d0bf551637e50042dd4de9c2cae921021f6636298911e3a5f9462",
+ "licenses/third_party/glslang/LICENSE": "23353f4505b1c8ce4f8f72fc3b11dc74b4a8a7bf95921d93ff77f227c171a710",
+ "licenses/third_party/glslang/src/LICENSE.txt": "17e70c676e1521ff3e4686f04a2053d93a7e28a33be8de7ec37ab0ff72feb677",
+ "licenses/third_party/glslang/src/license-checker.cfg": "0b7c936ff1270fb5089750e326f732ce2f08b18e804dc8847aa44561d0a7a277",
+ "licenses/third_party/google_benchmark/src/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/googletest/src/LICENSE": "9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138",
+ "licenses/third_party/jinja2/LICENSE.rst": "3b49dcee4105eb37bac10faf1be260408fe85d252b8e9df2e0979fc1e094437b",
+ "licenses/third_party/libprotobuf-mutator/src/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/markupsafe/LICENSE": "0bbe88228fd63d20ec097f64e58d5a0a465123ae139140a18d406c60b48824b5",
+ "licenses/third_party/protobuf/LICENSE": "6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d",
+ "licenses/third_party/protobuf/src/google/protobuf/compiler/notices.h": "b47ca1ea743623d50c6e02faa136dea4f6574a98e200666f859dbf57fb491721",
+ "licenses/third_party/protobuf/third_party/utf8_range/LICENSE": "02de69b64fc36d9e938f418e52723e42f0b2b226d58a9cb3c8dcbdf7059f5074",
+ "licenses/third_party/renderdoc/LICENSE.md": "b921912e9e433291f6010631a0dd41cec76c4a877966ecc22ba86151b2e66718",
+ "licenses/third_party/spirv-headers/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/spirv-headers/src/LICENSE": "ea43b1de38a6f90c488800d66dec1ed671e68cda530266bc96951fb5b6307613",
+ "licenses/third_party/spirv-tools/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/spirv-tools/src/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/spirv-tools/src/utils/vscode/src/lsp/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/vulkan-headers/LICENSE.txt": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/vulkan-headers/src/LICENSE.md": "95ad366d23fadf701d355bc45fb8b82ae2d700239471d35d41286ac3b08ff903",
+ "licenses/third_party/vulkan-loader/src/LICENSE.txt": "43c0a37e6a0fa7ff3c843b3ec5a4fac84b712558ddac103fbd4c1649662a9ece",
+ "licenses/third_party/vulkan-utility-libraries/src/LICENSE.md": "69760673abf91cfd0280ae73739a29c078f493804d9016a122b3b189b48ad6e6",
+ "licenses/third_party/webgpu-headers/LICENSE": "17420d366df90c474bd70ad474694956cdb7fc64be70387a49a45458c4152d22",
+ "licenses/third_party/webgpu-headers/src/LICENSE": "17420d366df90c474bd70ad474694956cdb7fc64be70387a49a45458c4152d22",
+ "licenses/tools/nocompile/LICENSE": "368cca1106be99d39ecd32a38d8305585d802a475effb66380b91ffc9bcf709b"
+ },
+ "buildScriptSha256": "1badce875cc834f1924a219aa457971a5f6f61b7a2803ef7fc03a9ceec44a4c5",
+ "qualification": "built; requires hardware probe and platform acceptance evidence"
+ },
+ "angle": {
+ "schemaVersion": 1,
+ "component": "angle",
+ "rid": "osx-arm64",
+ "revision": "082d85ba19efba24d3c25108dc1f0cad9cf149f9",
+ "lockSha256": "be8c4effbcbd8ac6afb95d9042412cf970db7cec4beafa3e375ed42fa16360f1",
+ "settings": {
+ "is_debug": false,
+ "is_component_build": false,
+ "symbol_level": 1,
+ "angle_build_tests": false,
+ "angle_enable_d3d11": false,
+ "angle_enable_metal": true,
+ "angle_enable_vulkan": false,
+ "angle_enable_gl": false,
+ "angle_enable_wgpu": false,
+ "angle_enable_null": false,
+ "angle_enable_swiftshader": false,
+ "use_remoteexec": false,
+ "target_cpu": "arm64"
+ },
+ "tools": {
+ "gn": "2552 (4f6a76b64b82)",
+ "ninja": "1.13.1",
+ "clang": "clang version 24.0.0git (https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 640ab6c44d94fbec679b3314e50468bb0c5a8f05)\nTarget: arm64-apple-darwin25.6.0\nThread model: posix\nInstalledDir: /Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-src/angle-workspace/angle/third_party/llvm-build/Release+Asserts/bin",
+ "clangSha256": "e79437df88619c43a94825a54f743c7d5830970acb1aee182fe9f3dd52c3aa48",
+ "depotTools": "69a652ea05e450f84620f56957a801923186fda5",
+ "host": "macOS-26.6.2-arm64-arm-64bit-Mach-O"
+ },
+ "files": {
+ "build-info/DEPS": "08b207a0201d412d998733467b12916e2cd364a40e317400c68676cfd184d4f5",
+ "build-info/args.gn": "c579b6cba04f8bbcbb4dc1419c9523a9d23fe5a09d42ae1350eba8d98d448274",
+ "build-info/resolved-args.gn": "4fb99b973bf8ea24f33dbf3189c4b2faf4d9ecb5b3b0c2df8d678d33ee6d5b16",
+ "build-info/source-graph.json": "1d7d735cd311314e4683fb8920324a341949a523855ba374001956322d445c8b",
+ "include/CL/.clang-format": "f8405bf75d1ab2ed2e69b525a538b409b801812a7c71225da7bb46434f7dcc18",
+ "include/CL/README.md": "4bb252e68432d973e9c27403ceeb87fa0dd8803626c34bd68c71edd9ed5c2748",
+ "include/CL/cl.h": "3c51949c38bf9bca6dbe919a1f60727bad1ef4a7a321c6d530f7502ddc1fd706",
+ "include/CL/cl_d3d10.h": "9dd1c0706da71db79465285d723b43f12eef04680ea02efa529be8b2e38f5dbe",
+ "include/CL/cl_d3d11.h": "f18e5fed81f0133362f82f67bb5c4d8dd3364df1140343be4d1ec82e60f57a4c",
+ "include/CL/cl_dx9_media_sharing.h": "b1c2071aabd613738b5b60612413acfec618b14902015f3f55d25da9a2cd3a9e",
+ "include/CL/cl_dx9_media_sharing_intel.h": "0ce4432973392815885d4b6fe968135682502d702ec3dbde6db78e173adfa8da",
+ "include/CL/cl_egl.h": "a16fcaec96792b6768d82e351c07ebbf7c9e12be415ee735eb2af5ce379cfcb7",
+ "include/CL/cl_ext.h": "909055c3448f9a6f07dc0b9cf8bd3582fdf6bd24c934abadd7ccba5ba5ac53be",
+ "include/CL/cl_ext_intel.h": "20fc359c30ad2339af7c8442da97ebd8e6ea4fb8f57c47b96b0f284d4c281953",
+ "include/CL/cl_function_types.h": "a90d127737e412ef3edb2ffa90f6c237ddb58899b3b14a1ec412ea0eb88c8009",
+ "include/CL/cl_gl.h": "621a3a1fb33604a9026584fc423110b9ecaa094ac2c8cf3d2c3dfe795debbbff",
+ "include/CL/cl_gl_ext.h": "7fd0d4ad6072a90b05749fe4d2131b424b71d19ae809ae3d7d4862b0d0aee16a",
+ "include/CL/cl_half.h": "c4d64cb15e710e60058d6072f8fbb1ed988eda60d16f6fc1ddb7df8c9e903109",
+ "include/CL/cl_icd.h": "a43e3a5c9921a4f9a59001884e75d8b79a0afef50644f80543ec63f0ca71cfce",
+ "include/CL/cl_layer.h": "2eff3e48b4f478e054d077074c72719d2b3e8006e6b8057a0e55f6078e00555e",
+ "include/CL/cl_platform.h": "be9647d121bfea20cfac9fe2be2e3ac7851a0dd77a141363dcc72f126a1a358c",
+ "include/CL/cl_va_api_media_sharing_intel.h": "fe9457119b44cdd0fca90e3b21fd2c8b81de792a81ce19faa17490767fd4ed07",
+ "include/CL/cl_version.h": "1b161f73c0f0b07121314055f75df6c19d6a93e3a0d24202c6f3e2dd1615b2a2",
+ "include/CL/opencl.h": "9a76fa63630e8fd5b30b5e6c692dbe7ab22edff708dfe6a06d04a3671a7716e1",
+ "include/EGL/.clang-format": "f8405bf75d1ab2ed2e69b525a538b409b801812a7c71225da7bb46434f7dcc18",
+ "include/EGL/egl.h": "b9669499729432653659b99ec9e92f3defed9207c480ec7926024f424e693f9a",
+ "include/EGL/eglext.h": "92fe2e491f9374afb88e9c8d96be7288f33f27db97d06610ba5671ea732f8aae",
+ "include/EGL/eglext_angle.h": "4cb01b43610b99054279555e047a69e8f33f585856ee502a771a631f327ec5a7",
+ "include/EGL/eglplatform.h": "b748729767798d85ecf8e1923552879328a76d572327b641ce737549b391cc9c",
+ "include/GLES/.clang-format": "f8405bf75d1ab2ed2e69b525a538b409b801812a7c71225da7bb46434f7dcc18",
+ "include/GLES/README.md": "d58d1684a9b2352233fad1d1e4eb8cb81f7d8e091546152b79422a453d9bf1de",
+ "include/GLES/egl.h": "1ba84c782436b5e103cd1ee8060840846b96ec4727d00944cee59d1c44db0dda",
+ "include/GLES/gl.h": "85eab30a741d4582bd2f97507cef71a96c6f5ca0d08b3f958a9cc1eada95b1ee",
+ "include/GLES/glext.h": "f06c15fe13af244f68029b853602ba20387b4f120555342632dd76df32a46631",
+ "include/GLES/glplatform.h": "857bf0685ecb0dddf692157ea9ef98c95e9f58b5ed0c41b26fd3fe51ed1a3624",
+ "include/GLES2/.clang-format": "f8405bf75d1ab2ed2e69b525a538b409b801812a7c71225da7bb46434f7dcc18",
+ "include/GLES2/gl2.h": "822ced52b4cb67bb36446c82b3ca049dc1df5b3f7a011c7d77085a05efb9194e",
+ "include/GLES2/gl2ext.h": "53c564985d35b7ca4b744a0a8b81f120aa0c114c319b3b98d3223bf599bc815b",
+ "include/GLES2/gl2ext_angle.h": "b99b291afc03452195b8b84658c203b83de367cc7fcb7be537177847c268a1b8",
+ "include/GLES2/gl2platform.h": "f5da0747540a50be5f44aad264aae45bdf157a192c40f17487dd9a2f99c71b6c",
+ "include/GLES3/.clang-format": "f8405bf75d1ab2ed2e69b525a538b409b801812a7c71225da7bb46434f7dcc18",
+ "include/GLES3/gl3.h": "b56feb7c5a1de8ed0be161fa5205900f24d15d16fe72005ef68d236c3c39982d",
+ "include/GLES3/gl31.h": "1c48ee870ab94b0e7a02fe69ccbe0f83123215c9a9577f5c2a52f070664cddcc",
+ "include/GLES3/gl32.h": "5524d3a5965084585da4111d98751c7e534e80ec679c9d4d1a1323be2a0ea0f5",
+ "include/GLES3/gl3platform.h": "a9e060dae5a2b11c5a889b679692b7089a10a7e03ebfbb6cf28217f6e322fb08",
+ "include/GLSLANG/ShaderLang.h": "4057e38faaaf85d599f2c962289f3aa11c64e6b991bd5091beddddb9c74c57f1",
+ "include/GLSLANG/ShaderVars.h": "a29d371a0bfac307b7e49711beb9bc2a12e9434bcfb2fe620f2f4e1700a8f3c2",
+ "include/GLX/.clang-format": "f8405bf75d1ab2ed2e69b525a538b409b801812a7c71225da7bb46434f7dcc18",
+ "include/GLX/glxext.h": "1649a24997d9bd448f52e3d59c67fc3985b04433251efb584b62ae2d4294ef36",
+ "include/KHR/.clang-format": "f8405bf75d1ab2ed2e69b525a538b409b801812a7c71225da7bb46434f7dcc18",
+ "include/KHR/khrplatform.h": "e206a6931f98ffe1c5c7ece69c4f94bbe1c9279243f40cbe7782848a0d3fa2de",
+ "include/WGL/.clang-format": "f8405bf75d1ab2ed2e69b525a538b409b801812a7c71225da7bb46434f7dcc18",
+ "include/WGL/wgl.h": "e12266d28013a73c240193cd571d381c885744e65cf2229fb04d3f7a3d3d5f6e",
+ "include/angle_cl.h": "969515cd01035304c2480bc7fe44e195cbcc2c69b6ca58753461165128e66652",
+ "include/angle_gl.h": "6777b1403747e1ccc38dadd07a6e777db21a8a3526a060ef9e77b3b0e9a0e081",
+ "include/angle_windowsstore.h": "1870aee46b27e941e0ec9e07667dbf5df558acaf0b839ca0fa2767c65aba8740",
+ "include/export.h": "98abf7576893b250aabd8e7e31d38ebb0b4c27def977688b010cd4a3e68ec03e",
+ "include/platform/Feature.h": "d11abc73a9fa0c8b7e211c1194b85e625740fa6278ca4c09230e7358b5e7764f",
+ "include/platform/PlatformMethods.h": "eb9ba97210079e63c17d9f345385bc5d2b00d96423f6a251dc6c66db7f1da888",
+ "include/platform/autogen/.clang-format": "62729c82e63c5c265ba8ed72f382291e82b123b30027d5563fdd6003a260c31a",
+ "include/platform/autogen/FeaturesD3D_autogen.h": "e40a63941add051b03eac5df795cbdf4ac08439a0c426a3ad1776c716d6ea7a9",
+ "include/platform/autogen/FeaturesGL_autogen.h": "83cf3c6b3d52f0f22797d8a46f8907529888ce72995f188fbb317867ad15cfb6",
+ "include/platform/autogen/FeaturesMtl_autogen.h": "921fc0e9435511e0fb3ae60a19ea1439a60a5fb0a615a7c37d78ac0624d00108",
+ "include/platform/autogen/FeaturesVk_autogen.h": "2c39cc0bbaf805233b0b9d82d031f4a8e33618df8e200a0677a5b6a82820d726",
+ "include/platform/autogen/FeaturesWgpu_autogen.h": "35dfc26dc7e64f218bf19e22d085fe056ce36c31bd1059742125a11bf142d0f0",
+ "include/platform/autogen/FrontendFeatures_autogen.h": "6de497d21bd7edb2ff228f0e08dbfd09d630d670efd55664c01ce9bec10ecfee",
+ "include/platform/d3d_features.json": "a772a2863c108fd1c0effc728cd63534c8627d5388a945300e21644a6727ae94",
+ "include/platform/frontend_features.json": "9d535c18b58cfa8a0923e1c62599cedd71118195d65f1ddcfbdc09560eb1703a",
+ "include/platform/gen_features.py": "3cf9edde1b6e756cde3e2c42ed86876f595c0f29d1c20276746f6c38d46079bc",
+ "include/platform/gl_features.json": "cd713b346aa08ce50260b3d54777b57c8e1dc7110dc0d80cc56accdc09af0ff6",
+ "include/platform/mtl_features.json": "f90100ce74362383769600596c319a7744f578509f7504632dd26a611fd060cc",
+ "include/platform/vk_features.json": "d287a0a40021702b6d3cbaa51a5e5cc3191a3492dda20a164a940a1d614627f1",
+ "include/platform/wgpu_features.json": "0e569b175362c6d4f17b2b299bef6b2729e9039743630b83a8902f08b5c6dbab",
+ "include/vulkan/vulkan_fuchsia_ext.h": "30e38e54b38d1bb981a4b2980e853043987b7dfa0bc7d0a9bb1981f3490b3722",
+ "lib/libEGL.dylib": "7028670d2e3c2c2f8a6032668144035e2caca54afc71559a789b9759a5670830",
+ "lib/libGLESv2.dylib": "edcce24792bc722a2ce5fc3080c13a317740ea5e1954f74efd97e04c95dfdf17",
+ "licenses/LICENSE": "bf4da21bd20bcfb5b60b7ecc67fa864a79be049e21d6178076887f178dd6c71a",
+ "licenses/build/android/incremental_install/third_party/AndroidHiddenApiBypass/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/buildtools/LICENSE": "ff11d445fb41a1087c7630e120ab15f1a2cb67c1b707173cb494141805fca35e",
+ "licenses/buildtools/reclient/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/buildtools/reclient/NOTICE": "a90a4f374e17d62b1725bd687eca71ae7110ded0c2fe3e2f06c9ba7176169b5c",
+ "licenses/buildtools/third_party/mold/LICENSE": "c98a2858469bd3b231c8865c5b65f80f6ffbf25e850d5d575967e3d9ee080755",
+ "licenses/src/common/third_party/xxhash/LICENSE": "6ffedbc0f7878612d2b23589f1ff2ab15633e1df7963a5d9fc750ec5500c7e7a",
+ "licenses/src/libANGLE/renderer/vulkan/shaders/src/third_party/etc_decoder/LICENSE": "118be5792e5126839694ca2209c62c71d2d7cd49e7bbb43bbdee9b016fb06094",
+ "licenses/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/LICENSE": "09a7c3fbc0b4ae6a9ccc4ffdcbfa511c14b8647a24f24783838862cf6c226d4e",
+ "licenses/src/tests/test_utils/third_party/LICENSE": "0e64c1e9cd62f47682caeb545d2943fb4c38a9b2e5d9fd7e3b456973bb430d1b",
+ "licenses/src/third_party/ceval/LICENSE": "0dd71b8a6d6db0db4dc38a983749e1b2f4bb57aba30141a168042042c4a7b6f8",
+ "licenses/src/third_party/libXNVCtrl/LICENSE": "31346421254a3e6e12687cf17f19f6357ee73a617fa7b3d3ccefdcbabe49bdd3",
+ "licenses/src/third_party/volk/LICENSE.md": "336f505f8d5aa73ea40b4d798dde86953e9c1f6525757f1d7f18120fea09bb1d",
+ "licenses/third_party/EGL-Registry/src/sdk/docs/man/copyright.xml": "3a528aae8731663f7b2b02ee709b1ba1fd4f9bbd8935941b2a93981c5ab78bc4",
+ "licenses/third_party/EGL-Registry/src/sdk/docs/man/xhtml/copyright.inc.xsl": "609ae74144cd07a61653f733a0e11abf241a10c7dff4acd07dacda9fbffae22e",
+ "licenses/third_party/OpenCL-Docs/src/LICENSE": "01db48fbe12f95dfd63b92dc7c29afcf8783f96f8ca0061a9fb7e869f5a08512",
+ "licenses/third_party/OpenCL-Docs/src/config/copyright-ccby.txt": "62fbcd9ebefaa5dd4245b241d36655e83391bb196c873c6023e1296fbc447ab8",
+ "licenses/third_party/OpenCL-Docs/src/copyrights-ccby.txt": "f7ef3add54eda59b0a8b882154c8d1e98d1192f3d0287d1a37b1c65a95ec2ff3",
+ "licenses/third_party/OpenCL-Docs/src/copyrights.txt": "18a3e8b3d7d0adf096d0b28183f6c808749877829cc53b8ac9ed79e2bd01ac15",
+ "licenses/third_party/Python-Markdown/LICENSE.md": "6f1193cb634718e65c3a537d6e25ebd614820ec0ef693cfc12248112638d64da",
+ "licenses/third_party/SwiftShader/LICENSE.txt": "3ddf9be5c28fe27dad143a5dc76eea25222ad1dd68934a047064e56ed2fa40c5",
+ "licenses/third_party/SwiftShader/third_party/SPIRV-Headers/LICENSE": "ea43b1de38a6f90c488800d66dec1ed671e68cda530266bc96951fb5b6307613",
+ "licenses/third_party/SwiftShader/third_party/SPIRV-Tools/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/SwiftShader/third_party/SPIRV-Tools/utils/vscode/src/lsp/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/SwiftShader/third_party/astc-encoder/LICENSE.txt": "494accc32e50eb523a0e384d0ae6d4b702db867a89d6971216760e92b240ee12",
+ "licenses/third_party/SwiftShader/third_party/llvm-10.0/llvm/include/llvm/Support/LICENSE.TXT": "a012d664e4e01df52a65b2eeafdfb8aeb856fec0e6c372265d01b0109c3f5e2a",
+ "licenses/third_party/SwiftShader/third_party/llvm-10.0/llvm/lib/Support/COPYRIGHT.regex": "0424e57d4303164dc59a8509c20dae0518b853692e5c2b0e98b11816fdbc97c7",
+ "licenses/third_party/SwiftShader/third_party/llvm-16.0/llvm/include/llvm/Support/LICENSE.TXT": "54cbc326a78b9400065bfc5830a57fdcdaf808286d4ac35d8a9e324aa77b7241",
+ "licenses/third_party/SwiftShader/third_party/llvm-16.0/llvm/lib/Support/BLAKE3/LICENSE": "6a94bedb8b707ed97f6e310d0d015ab14e0683ffa0a612b02958581b9cc9fc0e",
+ "licenses/third_party/SwiftShader/third_party/llvm-16.0/llvm/lib/Support/COPYRIGHT.regex": "0424e57d4303164dc59a8509c20dae0518b853692e5c2b0e98b11816fdbc97c7",
+ "licenses/third_party/SwiftShader/third_party/llvm-subzero/LICENSE.TXT": "9c9a05118ed1b6d96781a2e52335f7d4ec3dd6e7139340a8aa95fbf7eb4f199a",
+ "licenses/third_party/SwiftShader/third_party/marl/LICENSE": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd",
+ "licenses/third_party/SwiftShader/third_party/marl/license-checker.cfg": "398974c0415d06f88df08dc434cf58a0d0038afaf95d100799f42bae973ea945",
+ "licenses/third_party/SwiftShader/third_party/subzero/LICENSE.TXT": "c55ce1e876843853a8a2e5c936df6dc8dd3d185f83d85e6d113143b8c24f542e",
+ "licenses/third_party/VK-GL-CTS/src/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/VK-GL-CTS/src/NOTICE": "ca382aa537f8923d6c0991fb976d184a2009eb76080313bf10dcecdc9311f0dd",
+ "licenses/third_party/VK-GL-CTS/src/external/graphicsfuzz/data/gles3/graphicsfuzz/LICENSE": "8e95cc3fc83600845b44bd2f763d8edc48cfffe0feb3abd59d30810aef1119c7",
+ "licenses/third_party/VK-GL-CTS/src/external/vulkancts/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/abseil-cpp/LICENSE": "c79a7fea0e3cac04cd43f20e7b648e5a0ff8fa5344e644b0ee09ca1162b62747",
+ "licenses/third_party/android_system_sdk/LICENSE": "8f1bd8841582bdee098eeae9eeb3862d9e7af011e94e54c14aef0568e816be19",
+ "licenses/third_party/astc-encoder/src/LICENSE.txt": "494accc32e50eb523a0e384d0ae6d4b702db867a89d6971216760e92b240ee12",
+ "licenses/third_party/astc-encoder/src/Test/Images/HDRIHaven/LICENSE.txt": "f7230d5a427449430ec09e331f751ae8a7e26cafdc0af89c02e5312e4320de9b",
+ "licenses/third_party/astc-encoder/src/Test/Images/Khronos/LICENSE.txt": "edc930ca714966b56089c5a3e9a790366f9bf37e1749fb17e6dcf40b8783251f",
+ "licenses/third_party/catapult/LICENSE": "f0df289ba9d03d857ad1c2f5918861376b1510b71588ffc60eff5c7a7bfedb09",
+ "licenses/third_party/catapult/common/py_vulcanize/third_party/rcssmin/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/catapult/common/py_vulcanize/third_party/rcssmin/bench/LICENSE.cssmin": "65d4ed698fb5cbcd1d44c78bc6a02c5bf1da00df5395d2d6ac43bdafe6bc20dc",
+ "licenses/third_party/catapult/common/py_vulcanize/third_party/rjsmin/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/catapult/experimental/trace_on_tap/LICENSE": "3b38d48befd0af70b892e13d10c9e34679416c24a9277f962629951c64d71f4c",
+ "licenses/third_party/catapult/experimental/trace_on_tap/third_party/pako/LICENSE": "3bc404ffa7888053253eedcc5a667619aa08dc1be0bea400e5ff28c51602180f",
+ "licenses/third_party/catapult/systrace/profile_chrome/third_party/COPYING": "8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643",
+ "licenses/third_party/catapult/systrace/systrace/LICENSE": "ef5b39dfcafe08323262e3f51a3a9de649978a55ed8ef8eef3c451f2c1e78a53",
+ "licenses/third_party/catapult/telemetry/third_party/altgraph/LICENSE": "348dfecdd95ac4de096f7495674c9e90c778f8795d3faf5cd880b0a25bcbdd15",
+ "licenses/third_party/catapult/telemetry/third_party/altgraph/doc/license.rst": "e21ff4f2af8698b4e8f44d333bf2c8b59523488357ce26513afc7404092c1884",
+ "licenses/third_party/catapult/telemetry/third_party/chromite/LICENSE": "212c5a071f61512786b5e5840b3d70c85e017f3f82939ad4d4a870fc48b33477",
+ "licenses/third_party/catapult/telemetry/third_party/flot/LICENSE.txt": "e09d954054165670b6a669e6da59673d9e85f343b9983e92a220623ff0198f8c",
+ "licenses/third_party/catapult/telemetry/third_party/modulegraph/LICENSE": "c70d07bf7a3d935e05c62e80bc0fd30292d7182cd9ab695f7c7ddd7bcac39256",
+ "licenses/third_party/catapult/telemetry/third_party/mox3/COPYING.txt": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/catapult/telemetry/third_party/png/LICENSE": "8ebde739ff734d4ed18082965e83dbab9673a37199d2af9cfc3fb390398b35b8",
+ "licenses/third_party/catapult/telemetry/third_party/pyfakefs/pyfakefs/COPYING": "09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b",
+ "licenses/third_party/catapult/telemetry/third_party/websocket-client/LICENSE": "f3834b4a6b6e7c112207c84a11e87d4255bee0310b90338b5aaccd849fab1afb",
+ "licenses/third_party/catapult/third_party/apiclient/LICENSE": "43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1",
+ "licenses/third_party/catapult/third_party/beautifulsoup4/COPYING.txt": "424336c2b3446b3c179f07217271bb914dc881a65c2bf7021da98c77e776d2c9",
+ "licenses/third_party/catapult/third_party/beautifulsoup4-4.9.3/COPYING.txt": "a47ea51236098464fe0b4f559743590b533056d9e00f49ecbf80299fab47e231",
+ "licenses/third_party/catapult/third_party/beautifulsoup4-4.9.3/LICENSE": "ca7227ddb9eed6cc809e157f67b020e78dde063240001d11856f85c49cb6e423",
+ "licenses/third_party/catapult/third_party/cachetools/LICENSE": "7dd496262c0ba3787f7eebf02663c50c305ff575a81f69208e1645738da3cffc",
+ "licenses/third_party/catapult/third_party/chai/LICENSE": "17afb4516438c26ee15213c5a082206340d976a68472b8eab2499d7bce4debec",
+ "licenses/third_party/catapult/third_party/chardet/LICENSE": "6095e9ffa777dd22839f7801aa845b31c9ed07f3d6bf8a26dc5d2dec8ccc0ef3",
+ "licenses/third_party/catapult/third_party/click/LICENSE": "9a8ad106a394e853bfe21f42f4e72d592819a22805d991b5f3275029292b658d",
+ "licenses/third_party/catapult/third_party/cloudstorage/COPYING": "50e6751797c50dedd75ef1b8a0d9e42f5f8472e9fbce91f34718e9f97b0c780a",
+ "licenses/third_party/catapult/third_party/coverage/LICENSE.txt": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/catapult/third_party/coverage/NOTICE.txt": "55f703486573f73b00920a8d46fc551debc4d1fa35ff4c18784363b09b3bf780",
+ "licenses/third_party/catapult/third_party/d3/LICENSE": "7a3cb0e5055874e67db9aa2d5fe26de23204fa994ffbad198901ffe9c812a717",
+ "licenses/third_party/catapult/third_party/d3/v5/LICENSE": "7a3cb0e5055874e67db9aa2d5fe26de23204fa994ffbad198901ffe9c812a717",
+ "licenses/third_party/catapult/third_party/depot_tools/depot_tools/third_party/schema/LICENSE-MIT": "f4360ca8f779e6a673cd2882f73419bc2c5f74184fd9db91d2e86a368cc04e0b",
+ "licenses/third_party/catapult/third_party/flask/LICENSE": "489a8e1108509ed98a37bb983e11e0f7e1d31f0bd8f99a79c8448e7ff37d07ea",
+ "licenses/third_party/catapult/third_party/flot/LICENSE.txt": "52cb566b16d84314b92b91361ed072eaaf166e8d3dfa3d0fd3577613925f205c",
+ "licenses/third_party/catapult/third_party/google-auth/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/catapult/third_party/graphy/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/catapult/third_party/gsutil/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/catapult/third_party/gsutil/gslib/vendored/boto/LICENSE": "e3248f259a211f4d9ed06cfd07bc64373376c92a192152e37ec3420d6036dd4e",
+ "licenses/third_party/catapult/third_party/gsutil/gslib/vendored/oauth2client/LICENSE": "d6a43f0bae029b0cea5bd0fffd87f05659dc599a763886027614ad210be1ba3d",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/apitools/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/argcomplete/LICENSE.rst": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/argcomplete/NOTICE": "2c889c721ec8ae6d7664680afaefbb4c7620976f434b57a506ecd92f0649b6a0",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/cachetools/LICENSE": "23c4eff7a1c027a977a0b79c4497e17582c334c5f17ef6ac8ca0b52d1e7d8417",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/certifi/LICENSE": "e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/chardet/LICENSE": "dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/charset_normalizer/LICENSE": "6d0d41bfe170ac6c7dc248c9a63e254d0fb45a60d50a8257d0af92c6e249b887",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/charset_normalizer/data/NOTICE.md": "0cb3efcfd8f7a02a337e98dc3de4b0b57424d7208a332b26e7deb8cb94c13922",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/crcmod/LICENSE": "89480768826f408daea1f3caff0509c2cc9606e10f6bb0ccfd12a3d604842c35",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/crcmod_osx/LICENSE": "89480768826f408daea1f3caff0509c2cc9606e10f6bb0ccfd12a3d604842c35",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/fasteners/LICENSE": "d2de2f566d2d0e0b509fb0ea1fa3669f49064ab1de21c57453cab3750a234e8f",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/gcs-oauth2-boto-plugin/LICENSE": "8c6db340475136df3c1201d458fa5755698eace76e510471ecc9d857d6083dac",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/google-auth-library-python/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/google-auth-library-python-httplib2/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/google-reauth-python/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/httplib2/LICENSE": "589eec38f72df2be203711d3b8cbece9b908c5e7ff00bc3cab7f63bae9e366b4",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/idna/LICENSE.md": "b7a336abf3b04e180ec065cdd16e705d079e1cc7a14f910aa6e9187f36b9cd87",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/monotonic/LICENSE": "cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/pyasn1/LICENSE.rst": "2aad5fc00f705c4a1addb83eed10a6a75d286a3779f0cf8519d87e62bc4735fd",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/pyasn1-modules/LICENSE.txt": "70bb0e4c89f4e41a11950365d98a13e2e6ad6ee4aed80cd1ecffc93d98d44e8c",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/pyparsing/LICENSE": "10d5120a16805804ffda8b688c220bfb4e8f39741b57320604d455a309e01972",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/pyu2f/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/requests/LICENSE": "09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/requests/NOTICE": "f5110972dedad2b4e9d314518daf3b7d72d6e02e499acd802181de6f74571dcc",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/requests/ext/LICENSE": "3172d399cbd8f10609e73fec73d0e0b33eecd3c572a68b0722229d8c7059f725",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/retry-decorator/LICENSE.txt": "c3710b8fc15eee9d2de041c0302116dc30fcb370ae5cc3969e746d8f08b869fd",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/rsa/LICENSE": "073f28b7d389c8fe74f607e17c27f81eaa5ace69edc43a884f23f41b41c5c726",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/six/LICENSE": "4375ba20e2b9c6c4e7cad2940a628fd90e95cc3d50ee92aae755715d8ba1fbd0",
+ "licenses/third_party/catapult/third_party/gsutil/third_party/urllib3/LICENSE.txt": "130e3a64d5fdd5d096a752694634a7d9df284469de86e5732100268041e3d686",
+ "licenses/third_party/catapult/third_party/html5lib-1.1/LICENSE": "16a39991619e92f18680932da2a9199fdf7d95df3ecaedc52ea06218aabafd6f",
+ "licenses/third_party/catapult/third_party/html5lib-1.1/html5lib/tests/testdata/LICENSE": "ff512aac9ef231d504be5afaf4429005024e4b2aaf257be39524f37b8402aaf2",
+ "licenses/third_party/catapult/third_party/idb/LICENSE": "873a2f333fda393ec3464f4579209b019d98e97c3bf498b10e85f630162fd708",
+ "licenses/third_party/catapult/third_party/idna/LICENSE.rst": "0d4bc7abd48dcfb14e24254ee404066737ff0167144e222914a2113b8794683e",
+ "licenses/third_party/catapult/third_party/ijson/LICENSE.txt": "3cdb5f5be14a92dec127561fc90d8f7127aa59d81522938ffc91952615ea13eb",
+ "licenses/third_party/catapult/third_party/itsdangerous/LICENSE": "a6c1acff7e7b7918ae5122700fe2da1e127dd459cc5b04271ff8f62d6a6f9e17",
+ "licenses/third_party/catapult/third_party/jinja2/LICENSE": "3b49dcee4105eb37bac10faf1be260408fe85d252b8e9df2e0979fc1e094437b",
+ "licenses/third_party/catapult/third_party/jquery/LICENSE.txt": "a078a8f80016416042c2e5f04dbb7f499f0f6deebb086511f3a3b72633a2d761",
+ "licenses/third_party/catapult/third_party/jszip/LICENSE.markdown": "b7804b570c31c8491352bd4e0b123a9652edb72d778554986ec51f22e6c2b70b",
+ "licenses/third_party/catapult/third_party/markupsafe/LICENSE": "489a8e1108509ed98a37bb983e11e0f7e1d31f0bd8f99a79c8448e7ff37d07ea",
+ "licenses/third_party/catapult/third_party/mocha/LICENSE": "1f194a987fa1dc60e4bcf5e04e0fc03fff8f2ee587c52136adb2cebb397250b8",
+ "licenses/third_party/catapult/third_party/mox3/COPYING.txt": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/catapult/third_party/oauth2client/LICENSE": "e3aefad6cbfecc174ce6a7628e8f2fb58d1c2928d9d4f9d531d125177ab23324",
+ "licenses/third_party/catapult/third_party/polymer/LICENSE.polymer": "24699c6858472311aa9acc6c2b7112ff9de6e7792569158ba9e439deb0529ef6",
+ "licenses/third_party/catapult/third_party/polymer/components/google-apis/LICENSE": "4149f7427385d27e5915e68129cff9706f424353783a958919f99e80cb6fcc63",
+ "licenses/third_party/catapult/third_party/polymer/components/google-signin/LICENSE": "328cb74a9f2c5b67be2f63da900f09363060feac3c01ee42e3f441c2cab1eec3",
+ "licenses/third_party/catapult/third_party/polymer/components/polymer/LICENSE.txt": "984fb04a16a9f1e0145ffd891125dc366a01cd921f58c9b0369be400c720790d",
+ "licenses/third_party/catapult/third_party/polymer/components/promise-polyfill/LICENSE": "453a712c58161b74efa998578aaf10fd7ad8204120730de38ca04d7f47f3ea46",
+ "licenses/third_party/catapult/third_party/polymer/components/shadycss/LICENSE.md": "10ae82b5a349c1ac15015d2c50e5adaf6413538f69be961cf0140cfc152b97e3",
+ "licenses/third_party/catapult/third_party/polymer/components/web-animations-js/COPYING": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/catapult/third_party/polymer-svg-template/LICENSE": "737070ec67c0feed5e767af9c774d159c4132604812ac29736ee5e7a917c998d",
+ "licenses/third_party/catapult/third_party/pyasn1_modules/LICENSE.txt": "22c5cc6922ab5d69fba32d8c5ee4cdd14981508cb53afc0ebd85593847fd95a5",
+ "licenses/third_party/catapult/third_party/pyfakefs/COPYING": "09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b",
+ "licenses/third_party/catapult/third_party/pyparsing/LICENSE": "10d5120a16805804ffda8b688c220bfb4e8f39741b57320604d455a309e01972",
+ "licenses/third_party/catapult/third_party/redux/LICENSE.md": "f2da73c752c6b87624755edacf927cbd915fa76555d383e74494bad4a5155ab3",
+ "licenses/third_party/catapult/third_party/requests/LICENSE": "c15544050f84cf503e47d60299a7c119e751f1d81ac617a8a13e706581cc05bc",
+ "licenses/third_party/catapult/third_party/six/LICENSE": "8bb850c565aa389fdc16f3a46965ad23d82adff60f2393fc2762b63185e8e6c9",
+ "licenses/third_party/catapult/third_party/snap-it/LICENSE": "b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1",
+ "licenses/third_party/catapult/third_party/tsproxy/LICENSE": "b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1",
+ "licenses/third_party/catapult/third_party/typ/LICENSE": "6dc0e068dcf3a5bc8e054205b85b7720e1d49265bbc64bf515d2cf79197df69a",
+ "licenses/third_party/catapult/third_party/uritemplate/LICENSE": "2d1f6074aca5e089e1cd580c0a5a925fc508ad542aec8bfe804c0031cf717667",
+ "licenses/third_party/catapult/third_party/vinn/LICENSE": "842d692fdbb8b4dd8e22461d5091e29c1c8725dd7618fcd5d59436c1c10f8804",
+ "licenses/third_party/catapult/third_party/vinn/third_party/parse5/LICENSE": "d0a435e5f6a4943a2c3927c3932e7baee9c2231caa977ffeba748f3712ae437e",
+ "licenses/third_party/catapult/third_party/vinn/third_party/v8/LICENSE": "f9db6a9bcfcc0644975526b4f9a21af61473ac2767e3c4764ff14c48fbff4000",
+ "licenses/third_party/catapult/third_party/vinn/third_party/v8/LICENSE.strongtalk": "6a585a9f466654abc8fc0829d56b1bc987e3a073d31faa03bba37d33640a23cd",
+ "licenses/third_party/catapult/third_party/vinn/third_party/v8/LICENSE.v8": "4af93c12062c58058378de2397dc1c92bbff9ddfb1d583a01c84127557ce97ca",
+ "licenses/third_party/catapult/third_party/vinn/third_party/v8/LICENSE.valgrind": "cae8c00ca6e90a682c321ec11e7a5a345d0d317aa0b8f038e03ef03a18095b2f",
+ "licenses/third_party/catapult/third_party/webapp2/LICENSE": "5359da685feee46d7e22acc5b8fcc496c5ca176fc46986eb640aa21aaedfaf1d",
+ "licenses/third_party/catapult/third_party/webencodings-0.5.1/LICENSE": "f23bae6ada76095610a77137fb92aec7342723900211c5826d54b4c57907ca56",
+ "licenses/third_party/catapult/third_party/werkzeug/LICENSE": "3b49dcee4105eb37bac10faf1be260408fe85d252b8e9df2e0979fc1e094437b",
+ "licenses/third_party/catapult/tracing/LICENSE": "f77133324f35589f9f170473456321fe76aa35b750293cb8a475e26afa8f2bac",
+ "licenses/third_party/catapult/tracing/third_party/chai/LICENSE": "17afb4516438c26ee15213c5a082206340d976a68472b8eab2499d7bce4debec",
+ "licenses/third_party/catapult/tracing/third_party/d3/LICENSE": "1920d2326ebbad34dcbd9681b4fe4926f113aa5e7dc9a92fceb456d859ee142e",
+ "licenses/third_party/catapult/tracing/third_party/gl-matrix/LICENSE.md": "e8b80a53d0f95a3cf0f992f8cfc6b3911a7f32f47e0e4a8d4fd66582eeae9484",
+ "licenses/third_party/catapult/tracing/third_party/jpeg-js/LICENSE": "24604018b3d42b92eb3a0ee55a9e8d3bde92f95a0809f9ef22c06ce32f627940",
+ "licenses/third_party/catapult/tracing/third_party/jszip/LICENSE.markdown": "602ef1d5d3db1b23ada0b61d4230ef336012de7bc3b773d565f2b27a2757f51d",
+ "licenses/third_party/catapult/tracing/third_party/mannwhitneyu/LICENSE": "6aa99913137a7f9b212e53e8768871fe178e4ee01d8da0b267dbcbee314c527a",
+ "licenses/third_party/catapult/tracing/third_party/mocha/LICENSE": "1f194a987fa1dc60e4bcf5e04e0fc03fff8f2ee587c52136adb2cebb397250b8",
+ "licenses/third_party/catapult/tracing/third_party/pako/LICENSE": "a04665b3b2de56c66730c1f720f528175739e4104f79073614aa611da1e85539",
+ "licenses/third_party/cherry/LICENSE": "04c35849b20d927d99f1f498cfc3b4e0050cd726875be6ad5392a9f75f93bb03",
+ "licenses/third_party/cherry/third_party/angular/LICENSE": "fc0c17466a53b104d5b0d907b97bbf5f7ab7031581be924001ab15e42f9d893a",
+ "licenses/third_party/cherry/third_party/angular/docs/components/google-code-prettify-1.0.1/COPYING": "deec98192f710d6e6aa8aba33f67087199e62c2db7f9d793b0ad465248ca3d05",
+ "licenses/third_party/cherry/third_party/angular-spinner/LICENSE": "d5334c1ff1f71deabc8eec66ee26105d6919718b73f2eb300d641db43ee722d6",
+ "licenses/third_party/cherry/third_party/angular-tree-control/LICENSE": "2e61cef458cfa3b764eadb2d0b6cbfe557ba70f2b39433d85fa41361450c50c4",
+ "licenses/third_party/cherry/third_party/bootstrap/LICENSE": "9293c072b4854fa961b21291637532cf5ba97c6eeab48241aa60c873c711773c",
+ "licenses/third_party/cherry/third_party/go-sqlite3/LICENSE": "afa48e5e64dc610298d80b010ae7a3450f61a79500a9f1d1697ff6dcbbfa1f72",
+ "licenses/third_party/cherry/third_party/jquery/LICENSE": "f980a306a01e5881cc8004115f7e6dde44e7f5296477237d37d169a86ce7c094",
+ "licenses/third_party/cherry/third_party/sax/LICENSE": "21425a6ffc6c2a9dc2a091fcab8f815afdcef6f0fdf2748c1043904bf38bdae1",
+ "licenses/third_party/cherry/third_party/sax/LICENSE-W3C.html": "066b84cfd245e2ba8c6940aba7d63465c027550906301d8104be07cbb8398c46",
+ "licenses/third_party/cherry/third_party/spin/LICENSE": "90981a279fd882ae1966d063e002115842fe607bfe3a119c9a12b056ceed3db2",
+ "licenses/third_party/cherry/third_party/ui-bootstrap/LICENSE": "d3a1ecfb2804d0b4da300870c7c2914fd4edbd6b1b5fe4f7eb7b5d7db766b19b",
+ "licenses/third_party/cherry/third_party/ui-router/LICENSE": "824db5eb5d83d8415d09f3b1ef0753ec7cfb2453b34eb767f4a200252fc299fb",
+ "licenses/third_party/cherry/third_party/underscore/LICENSE": "c1b900aa1f61291ccd0160a351f40d217bc0080cd057aaf320257a589fd7d220",
+ "licenses/third_party/cherry/third_party/websocket/LICENSE": "2be1b548b0387ca8948e1bb9434e709126904d15f622cc2d0d8e7f186e4d122d",
+ "licenses/third_party/colorama/LICENSE": "15137d6c822e3ab097093a33c3a39a9df699f373f6438867ad534ff60762a947",
+ "licenses/third_party/cpython3/host/lib/python3.11/LICENSE.txt": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/packaging-26.3.dist-info/licenses/LICENSE": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/packaging-26.3.dist-info/licenses/LICENSE.APACHE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/packaging-26.3.dist-info/licenses/LICENSE.BSD": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/cachecontrol/LICENSE.txt": "86eeee87be2a43f3ff1f56496f451f69243926f025fedbb033666c304c4c161b",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/certifi/LICENSE": "e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/distlib/LICENSE.txt": "808e10c8a6ab8deb149ff9b3fb19f447a808094606d712a9ca57fead3552599d",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/distro/LICENSE": "cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/idna/LICENSE.md": "1a9a4f0e3d479a27240ddd59a9137a66ab4a0f9dfdc8ca6188cc0bfd85187f04",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/msgpack/COPYING": "492dedba85da5872f78e6091bcd1fea474d660d35acb4dee964b8aab3f007427",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/packaging/LICENSE": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/packaging/LICENSE.APACHE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/packaging/LICENSE.BSD": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/pkg_resources/LICENSE": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/platformdirs/LICENSE": "29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/pygments/LICENSE": "a9d66f1d526df02e29dce73436d34e56e8632f46c275bbdffc70569e882f9f17",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/LICENSE": "1b22b049b5267d6dfc23a67bf4a84d8ec04b9fdfb1a51d360e42b4342c8b4154",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/requests/LICENSE": "09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/resolvelib/LICENSE": "f388fd38cad13112c1dc0f669bbe80e7f84541edbafb72f3030d2ca7642c3c9d",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/rich/LICENSE": "deed7c17a4318158190a3ea239cc879a5a50271cebb98ae7025f48fbe58dca15",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/tomli/LICENSE": "b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/tomli_w/LICENSE": "b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/truststore/LICENSE": "33be7b7e8fa4fd19b1760e1a8ed8a668bdab852c91b692dd41424bcb725a9fca",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip/_vendor/urllib3/LICENSE.txt": "130e3a64d5fdd5d096a752694634a7d9df284469de86e5732100268041e3d686",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/LICENSE.txt": "634300a669d49aeae65b12c6c48c924c51a4cdf3d1ff086dc3456dc8bcaa2104",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/cachecontrol/LICENSE.txt": "86eeee87be2a43f3ff1f56496f451f69243926f025fedbb033666c304c4c161b",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/certifi/LICENSE": "e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/distlib/LICENSE.txt": "808e10c8a6ab8deb149ff9b3fb19f447a808094606d712a9ca57fead3552599d",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/distro/LICENSE": "cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/idna/LICENSE.md": "1a9a4f0e3d479a27240ddd59a9137a66ab4a0f9dfdc8ca6188cc0bfd85187f04",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/msgpack/COPYING": "492dedba85da5872f78e6091bcd1fea474d660d35acb4dee964b8aab3f007427",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE.APACHE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE.BSD": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pkg_resources/LICENSE": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/platformdirs/LICENSE": "29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pygments/LICENSE": "a9d66f1d526df02e29dce73436d34e56e8632f46c275bbdffc70569e882f9f17",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pyproject_hooks/LICENSE": "1b22b049b5267d6dfc23a67bf4a84d8ec04b9fdfb1a51d360e42b4342c8b4154",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/requests/LICENSE": "09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/resolvelib/LICENSE": "f388fd38cad13112c1dc0f669bbe80e7f84541edbafb72f3030d2ca7642c3c9d",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/rich/LICENSE": "deed7c17a4318158190a3ea239cc879a5a50271cebb98ae7025f48fbe58dca15",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/tomli/LICENSE": "b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/tomli_w/LICENSE": "b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/truststore/LICENSE": "33be7b7e8fa4fd19b1760e1a8ed8a668bdab852c91b692dd41424bcb725a9fca",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/urllib3/LICENSE.txt": "130e3a64d5fdd5d096a752694634a7d9df284469de86e5732100268041e3d686",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/LICENSE": "ade78d04982d69972d444a8e14a94f87a2334dd3855cc80348ea8e240aa0df2d",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/LICENSE": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/licenses/LICENSE": "458502e12d97bbf64438606a20044aa85eb05fb0a8a807bb35dbec253fd1fc04",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/LICENSE": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/licenses/LICENSE": "9755a18519666e5f0f4cae3daad3d7012bcae48a600b31237d75e9fe134e6683",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/licenses/LICENSE": "5a57cb4db85e2a2dd88c290628908add57e3451449e0a9a71fdfb38776fd759d",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/licenses/LICENSE": "09f1c8c9e941af3e584d59641ea9b87d83c0cb0fd007eb5ef391a7e2643c1a46",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE.APACHE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE.BSD": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/licenses/LICENSE": "29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/licenses/LICENSE": "b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/licenses/LICENSE.txt": "30c23618679108f3e8ea1d2a658c7ca417bdfc891c98ef1a89fa4ff0c9828654",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/licenses/LICENSE": "5a57cb4db85e2a2dd88c290628908add57e3451449e0a9a71fdfb38776fd759d",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/config/NOTICE": "2dddf08818297a3b89d43d95ff659d8da85741108c9136dfa3a4d856c0623bd8",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/NOTICE": "09c9bcea95ca086f8bc5bed174e40bc835b297d40fb5f86bbbb570fe0a5581a7",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/setuptools-83.0.0.dist-info/licenses/LICENSE": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741",
+ "licenses/third_party/cpython3/host/lib/python3.11/site-packages/wheel-0.47.0.dist-info/licenses/LICENSE.txt": "30c23618679108f3e8ea1d2a658c7ca417bdfc891c98ef1a89fa4ff0c9828654",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/LICENSE.txt": "3b2f81fe21d181c499c59a256c8e1968455d6689d269aa85373bfb6af41da3bf",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/packaging-26.3.dist-info/licenses/LICENSE": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/packaging-26.3.dist-info/licenses/LICENSE.APACHE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/packaging-26.3.dist-info/licenses/LICENSE.BSD": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/cachecontrol/LICENSE.txt": "86eeee87be2a43f3ff1f56496f451f69243926f025fedbb033666c304c4c161b",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/certifi/LICENSE": "e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/distlib/LICENSE.txt": "808e10c8a6ab8deb149ff9b3fb19f447a808094606d712a9ca57fead3552599d",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/distro/LICENSE": "cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/idna/LICENSE.md": "1a9a4f0e3d479a27240ddd59a9137a66ab4a0f9dfdc8ca6188cc0bfd85187f04",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/msgpack/COPYING": "492dedba85da5872f78e6091bcd1fea474d660d35acb4dee964b8aab3f007427",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/packaging/LICENSE": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/packaging/LICENSE.APACHE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/packaging/LICENSE.BSD": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/pkg_resources/LICENSE": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/platformdirs/LICENSE": "29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/pygments/LICENSE": "a9d66f1d526df02e29dce73436d34e56e8632f46c275bbdffc70569e882f9f17",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/LICENSE": "1b22b049b5267d6dfc23a67bf4a84d8ec04b9fdfb1a51d360e42b4342c8b4154",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/requests/LICENSE": "09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/resolvelib/LICENSE": "f388fd38cad13112c1dc0f669bbe80e7f84541edbafb72f3030d2ca7642c3c9d",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/rich/LICENSE": "deed7c17a4318158190a3ea239cc879a5a50271cebb98ae7025f48fbe58dca15",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/tomli/LICENSE": "b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/tomli_w/LICENSE": "b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/truststore/LICENSE": "33be7b7e8fa4fd19b1760e1a8ed8a668bdab852c91b692dd41424bcb725a9fca",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip/_vendor/urllib3/LICENSE.txt": "130e3a64d5fdd5d096a752694634a7d9df284469de86e5732100268041e3d686",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/LICENSE.txt": "634300a669d49aeae65b12c6c48c924c51a4cdf3d1ff086dc3456dc8bcaa2104",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/cachecontrol/LICENSE.txt": "86eeee87be2a43f3ff1f56496f451f69243926f025fedbb033666c304c4c161b",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/certifi/LICENSE": "e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/distlib/LICENSE.txt": "808e10c8a6ab8deb149ff9b3fb19f447a808094606d712a9ca57fead3552599d",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/distro/LICENSE": "cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/idna/LICENSE.md": "1a9a4f0e3d479a27240ddd59a9137a66ab4a0f9dfdc8ca6188cc0bfd85187f04",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/msgpack/COPYING": "492dedba85da5872f78e6091bcd1fea474d660d35acb4dee964b8aab3f007427",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE.APACHE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/packaging/LICENSE.BSD": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pkg_resources/LICENSE": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/platformdirs/LICENSE": "29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pygments/LICENSE": "a9d66f1d526df02e29dce73436d34e56e8632f46c275bbdffc70569e882f9f17",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/pyproject_hooks/LICENSE": "1b22b049b5267d6dfc23a67bf4a84d8ec04b9fdfb1a51d360e42b4342c8b4154",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/requests/LICENSE": "09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/resolvelib/LICENSE": "f388fd38cad13112c1dc0f669bbe80e7f84541edbafb72f3030d2ca7642c3c9d",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/rich/LICENSE": "deed7c17a4318158190a3ea239cc879a5a50271cebb98ae7025f48fbe58dca15",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/tomli/LICENSE": "b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/tomli_w/LICENSE": "b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/truststore/LICENSE": "33be7b7e8fa4fd19b1760e1a8ed8a668bdab852c91b692dd41424bcb725a9fca",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/pip-26.2.1.dist-info/licenses/src/pip/_vendor/urllib3/LICENSE.txt": "130e3a64d5fdd5d096a752694634a7d9df284469de86e5732100268041e3d686",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/LICENSE": "ade78d04982d69972d444a8e14a94f87a2334dd3855cc80348ea8e240aa0df2d",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/LICENSE": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/licenses/LICENSE": "458502e12d97bbf64438606a20044aa85eb05fb0a8a807bb35dbec253fd1fc04",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/LICENSE": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/licenses/LICENSE": "9755a18519666e5f0f4cae3daad3d7012bcae48a600b31237d75e9fe134e6683",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/licenses/LICENSE": "5a57cb4db85e2a2dd88c290628908add57e3451449e0a9a71fdfb38776fd759d",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/licenses/LICENSE": "09f1c8c9e941af3e584d59641ea9b87d83c0cb0fd007eb5ef391a7e2643c1a46",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE": "cad1ef5bd340d73e074ba614d26f7deaca5c7940c3d8c34852e65c4909686c48",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE.APACHE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE.BSD": "b70e7e9b742f1cc6f948b34c16aa39ffece94196364bc88ff0d2180f0028fac5",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/licenses/LICENSE": "29e0fd62e929850e86eb28c3fdccf0cefdf4fa94879011cffb3d0d4bed6d4db6",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/licenses/LICENSE": "b80816b0d530b8accb4c2211783790984a6e3b61922c2b5ee92f3372ab2742fe",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/licenses/LICENSE.txt": "30c23618679108f3e8ea1d2a658c7ca417bdfc891c98ef1a89fa4ff0c9828654",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/licenses/LICENSE": "5a57cb4db85e2a2dd88c290628908add57e3451449e0a9a71fdfb38776fd759d",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/config/NOTICE": "2dddf08818297a3b89d43d95ff659d8da85741108c9136dfa3a4d856c0623bd8",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/NOTICE": "09c9bcea95ca086f8bc5bed174e40bc835b297d40fb5f86bbbb570fe0a5581a7",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/setuptools-83.0.0.dist-info/licenses/LICENSE": "86da0f01aeae46348a3c3d465195dc1ceccde79f79e87769a64b8da04b2a4741",
+ "licenses/third_party/cpython3/linux-amd64/lib/python3.11/site-packages/wheel-0.47.0.dist-info/licenses/LICENSE.txt": "30c23618679108f3e8ea1d2a658c7ca417bdfc891c98ef1a89fa4ff0c9828654",
+ "licenses/third_party/depot_tools/LICENSE": "20b1e32e55821d109bcd17e1e150cfe242b54590d3e8083648d1276f88d33d16",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/gslib/vendored/boto/LICENSE": "e3248f259a211f4d9ed06cfd07bc64373376c92a192152e37ec3420d6036dd4e",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/gslib/vendored/oauth2client/LICENSE": "d6a43f0bae029b0cea5bd0fffd87f05659dc599a763886027614ad210be1ba3d",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/apitools/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/argcomplete/LICENSE.rst": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/argcomplete/NOTICE": "2c889c721ec8ae6d7664680afaefbb4c7620976f434b57a506ecd92f0649b6a0",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/cachetools/LICENSE": "2f4d2ff05f05c5da3879f40292b7600332d775dc7ed320d43dd42f3cd7d92c9b",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/certifi/LICENSE": "e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/chardet/LICENSE": "dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/charset_normalizer/LICENSE": "eb31a0c5a4fb09b8a4e32055d25c1e5f9c358a2752fef3cd720213d1ccfee241",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/charset_normalizer/data/NOTICE.md": "0cb3efcfd8f7a02a337e98dc3de4b0b57424d7208a332b26e7deb8cb94c13922",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/crcmod/LICENSE": "89480768826f408daea1f3caff0509c2cc9606e10f6bb0ccfd12a3d604842c35",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/crcmod_osx/LICENSE": "89480768826f408daea1f3caff0509c2cc9606e10f6bb0ccfd12a3d604842c35",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/fasteners/LICENSE": "d2de2f566d2d0e0b509fb0ea1fa3669f49064ab1de21c57453cab3750a234e8f",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/funcsigs/LICENSE": "559229b4b693d80fe087d517f7c79d4857c965add18031512d0981efc28755f0",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/gcs-oauth2-boto-plugin/LICENSE": "8c6db340475136df3c1201d458fa5755698eace76e510471ecc9d857d6083dac",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/google-auth-library-python/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/google-auth-library-python-httplib2/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/google-reauth-python/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/httplib2/LICENSE": "589eec38f72df2be203711d3b8cbece9b908c5e7ff00bc3cab7f63bae9e366b4",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/idna/LICENSE.md": "a59f0b0ef3635874109a4461ca44ff7a70d50696e814767bfaf721d4c9b0db0f",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/mock/LICENSE.txt": "5831ee149d3850b28df8ff02fb7bd07cecda81e85cc8435c20827d3922202d34",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/monotonic/LICENSE": "cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/pyasn1/LICENSE.rst": "2aad5fc00f705c4a1addb83eed10a6a75d286a3779f0cf8519d87e62bc4735fd",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/pyasn1/docs/source/license.rst": "2fd7257410c4d7d9c8d8d85cb7f9f4ef9eee34126a96a993245c71577997c345",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/pyasn1-modules/LICENSE.txt": "70bb0e4c89f4e41a11950365d98a13e2e6ad6ee4aed80cd1ecffc93d98d44e8c",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/pyparsing/LICENSE": "10d5120a16805804ffda8b688c220bfb4e8f39741b57320604d455a309e01972",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/pyu2f/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/requests/LICENSE": "09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/requests/NOTICE": "f5110972dedad2b4e9d314518daf3b7d72d6e02e499acd802181de6f74571dcc",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/requests/docs/_themes/LICENSE": "6afc9d58f919ab52f4806a895a37aefe4d263f8e52278e6a1e87c5d7ec82299c",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/requests/ext/LICENSE": "3172d399cbd8f10609e73fec73d0e0b33eecd3c572a68b0722229d8c7059f725",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/retry-decorator/LICENSE.txt": "c3710b8fc15eee9d2de041c0302116dc30fcb370ae5cc3969e746d8f08b869fd",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/rsa/LICENSE": "073f28b7d389c8fe74f607e17c27f81eaa5ace69edc43a884f23f41b41c5c726",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/six/LICENSE": "4375ba20e2b9c6c4e7cad2940a628fd90e95cc3d50ee92aae755715d8ba1fbd0",
+ "licenses/third_party/depot_tools/external_bin/gsutil/gsutil_5.35/gsutil/third_party/urllib3/LICENSE.txt": "130e3a64d5fdd5d096a752694634a7d9df284469de86e5732100268041e3d686",
+ "licenses/third_party/depot_tools/metadata/LICENSE_OWNERS": "c203ade846c159e17bb36214eef81b55866645a3ece3cf4f10d9fcff110e444a",
+ "licenses/third_party/depot_tools/metadata/fields/custom/license.py": "8dabd9a3478fabeb5ecf0ee2624ed7b41a8c346fdcb3d24a9fc4098a30ba4f54",
+ "licenses/third_party/depot_tools/metadata/fields/custom/license_allowlist.py": "ef8e5604a137b1eb920336bad1a4948ab8dc71f2e1a4cb765178964d3598c434",
+ "licenses/third_party/depot_tools/metadata/fields/custom/license_file.py": "4ab59682a096a2c31ab9ae42f2666dc6d5e72bac0071942a2e28d6d57d6732b6",
+ "licenses/third_party/depot_tools/metadata/tests/data/LICENSE": "8bc55eba9da5911fd65d6b9dddfd56d94e30ff7fc2a9a30a5782bfc47cdf9c35",
+ "licenses/third_party/depot_tools/metadata/tests/data/src/LICENSE.txt": "19ad13f8d801c13b5dde35625d2a57a0c3e1e4cb4d073dd2aff72be3925940e6",
+ "licenses/third_party/depot_tools/third_party/colorama/LICENSE.txt": "cac35c02686e5d04a5a7140bfb3b36e73aed496656e891102e428886d7930318",
+ "licenses/third_party/depot_tools/third_party/repo/COPYING": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/depot_tools/third_party/schema/LICENSE-MIT": "f4360ca8f779e6a673cd2882f73419bc2c5f74184fd9db91d2e86a368cc04e0b",
+ "licenses/third_party/flatbuffers/LICENSE": "7ec9661a8afafab1eee3523d6f1a193eff76314a5ab10b4ce96aefd87621b0c3",
+ "licenses/third_party/glmark2/src/COPYING": "8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903",
+ "licenses/third_party/glmark2/src/COPYING.SGI": "16fbc228292bd774b263b212ae422c524cbf3b2078bcf21b22f8bdd4373be617",
+ "licenses/third_party/glmark2/src/src/libjpeg-turbo/LICENSE.md": "fffd497be5f4ae0a10b8258e191125fb58b90250ecbf3c79398d79604dd00b7d",
+ "licenses/third_party/glmark2/src/src/libmatrix/COPYING": "79d3f64f22269a86ce0e25a62f6a391f1e07e2735909bd8de710b3e4c51bf196",
+ "licenses/third_party/glmark2/src/src/libpng/LICENSE": "cb7ac9e8ff6f939378b777feb2615598c16380b69f604845799e462f29ab6e90",
+ "licenses/third_party/glslang/LICENSE": "23353f4505b1c8ce4f8f72fc3b11dc74b4a8a7bf95921d93ff77f227c171a710",
+ "licenses/third_party/glslang/src/LICENSE.txt": "17e70c676e1521ff3e4686f04a2053d93a7e28a33be8de7ec37ab0ff72feb677",
+ "licenses/third_party/glslang/src/license-checker.cfg": "0b7c936ff1270fb5089750e326f732ce2f08b18e804dc8847aa44561d0a7a277",
+ "licenses/third_party/googletest/src/LICENSE": "9702de7e4117a8e2b20dafab11ffda58c198aede066406496bef670d40a22138",
+ "licenses/third_party/jinja2/LICENSE.rst": "3b49dcee4105eb37bac10faf1be260408fe85d252b8e9df2e0979fc1e094437b",
+ "licenses/third_party/jsoncpp/LICENSE": "76c45ece83a26117f86f4e349e7df118708e061e87225328fb478ce1e8b3eb86",
+ "licenses/third_party/jsoncpp/source/LICENSE": "cec0db5f6d7ed6b3a72647bd50aed02e13c3377fd44382b96dc2915534c042ad",
+ "licenses/third_party/jsoncpp/source/devtools/licenseupdater.py": "81d0fc4498e695444090a0ba9a74398f8738cd1ae18c788734be93fec2dc3515",
+ "licenses/third_party/libc++/src/LICENSE.TXT": "539dd7aed86e8a4f12cbdd0e6c50c189c7d74847e4fecc64ce2c6ee3a01da38b",
+ "licenses/third_party/libc++abi/src/LICENSE.TXT": "e2b35be49f7284a45b7baca8fc7b3ab7440e7902392b2528a457816b5bb2a15c",
+ "licenses/third_party/libjpeg_turbo/LICENSE.md": "96f5b328adbb78eeaaec6980d73fd558cb1e4d62560ed615646bc3cf5e532430",
+ "licenses/third_party/libjpeg_turbo/LICENSE.md.chromium": "152a0f78d9c3a3afc09470cba1e66eabb915515cb121252d6c85c4ed6352a073",
+ "licenses/third_party/libpng/src/LICENSE": "7317e078e2d3b5d7ba5a6159e650945153262b44b76f6700f8e9edb261c5143e",
+ "licenses/third_party/libpng/src/ci/LICENSE_MIT.txt": "508a77d2e7b51d98adeed32648ad124b7b30241a8e70b2e72c99f92d8e5874d1",
+ "licenses/third_party/libpng/src/contrib/gregbook/COPYING": "d6cb0e9e560f51085556949a84af12b79a00f10ab8b66c752537faf7cd665572",
+ "licenses/third_party/libpng/src/contrib/gregbook/LICENSE": "b6a03c1803eb58ffb1f1278d5c7d4096c4c116e66dce8a7553e8c77d163c3438",
+ "licenses/third_party/libpng/src/contrib/pngexif/LICENSE_MIT.txt": "508a77d2e7b51d98adeed32648ad124b7b30241a8e70b2e72c99f92d8e5874d1",
+ "licenses/third_party/libpng/src/contrib/pngminus/LICENSE.txt": "eeb50cca0bf0537aeeef00874e1e22f0de50cb035f5db37e36036dc9b8218e8d",
+ "licenses/third_party/libunwind/src/LICENSE.TXT": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d",
+ "licenses/third_party/llvm-libc/src/LICENSE.TXT": "ebcd9bbf783a73d05c53ba4d586b8d5813dcdf3bbec50265860ccc885e606f47",
+ "licenses/third_party/lunarg-vulkantools/src/LICENSE.txt": "400635d6ddaa1efc61cc38c6a737b8bbb975f4424f4727cd3983f53110eafe67",
+ "licenses/third_party/markupsafe/LICENSE": "0bbe88228fd63d20ec097f64e58d5a0a465123ae139140a18d406c60b48824b5",
+ "licenses/third_party/nasm/LICENSE": "7436a7c46b6e4d969b41e1ce387885ae4ced25710662189ff2983665253729ac",
+ "licenses/third_party/nasm/zlib/LICENSE": "845efc77857d485d91fb3e0b884aaa929368c717ae8186b66fe1ed2495753243",
+ "licenses/third_party/ninja/COPYING": "eb7e9ab9690124c5c9f42bdc81383d886a3dede26345b6ed15bbad7caf81f7ea",
+ "licenses/third_party/perfetto/LICENSE": "9a682a56cffc9524dfa9b0b1c0dca9cb81a19e96d5bd0793aaf02c08a95ee7ca",
+ "licenses/third_party/perfetto/python/LICENSE": "80f13607677e9932bf08e5f0bc025f8d77bde813d62bf3d5465c709025710d3d",
+ "licenses/third_party/perfetto/ui/src/plugins/dev.perfetto.TraceInfoPage/tabs/notices.ts": "72e7fdaba087f43ae01cd304f4e654c78b9265906727efd75429b4c0d6bcf08c",
+ "licenses/third_party/proguard/LICENSE": "294f58267c6f473c4ce7270bf5c8d34b2003cb43804552459654c36553431276",
+ "licenses/third_party/protobuf/LICENSE": "6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d",
+ "licenses/third_party/protobuf/src/google/protobuf/compiler/notices.h": "b47ca1ea743623d50c6e02faa136dea4f6574a98e200666f859dbf57fb491721",
+ "licenses/third_party/protobuf/third_party/utf8_range/LICENSE": "02de69b64fc36d9e938f418e52723e42f0b2b226d58a9cb3c8dcbdf7059f5074",
+ "licenses/third_party/r8/LICENSE": "68834f116f8ff545f05d14753357b620748156d60ee36b26beab4cb3f317efe4",
+ "licenses/third_party/rapidjson/src/bin/jsonschema/LICENSE": "837402bd25fad9b704265801ca3f92566a98157c1f9a7acd6f446299ba1c305a",
+ "licenses/third_party/rapidjson/src/contrib/natvis/LICENSE": "394faaedb93c1da8ecbd61322518834908fee64381117e01a611bf9fac20baa6",
+ "licenses/third_party/rapidjson/src/license.txt": "a140e5d46fe734a1c78f1a3c3ef207871dd75648be71fdda8e309b23ab8b1f32",
+ "licenses/third_party/re2/LICENSE": "6040cda75d90b1738292a631d89934c411ef7ffd543c4d6a1b7edfc8edf29449",
+ "licenses/third_party/re2/src/LICENSE": "6040cda75d90b1738292a631d89934c411ef7ffd543c4d6a1b7edfc8edf29449",
+ "licenses/third_party/re2/src/python/LICENSE": "6040cda75d90b1738292a631d89934c411ef7ffd543c4d6a1b7edfc8edf29449",
+ "licenses/third_party/rust/chromium_crates_io/vendor/addr2line-v0_25/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/addr2line-v0_25/LICENSE-MIT": "e99d88d232bf57d70f0fb87f6b496d44b6653f99f8a63d250a54c61ea4bcde40",
+ "licenses/third_party/rust/chromium_crates_io/vendor/adler2-v2/LICENSE-0BSD": "861399f8c21c042b110517e76dc6b63a2b334276c8cf17412fc3c8908ca8dc17",
+ "licenses/third_party/rust/chromium_crates_io/vendor/adler2-v2/LICENSE-APACHE": "8ada45cd9f843acf64e4722ae262c622a2b3b3007c7310ef36ac1061a30f6adb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/adler2-v2/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/ahash-v0_8/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/ahash-v0_8/LICENSE-MIT": "0444c6991eead6822f7b9102e654448d51624431119546492e8b231db42c48bb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/aho-corasick-v1/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f",
+ "licenses/third_party/rust/chromium_crates_io/vendor/aho-corasick-v1/LICENSE-MIT": "0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f",
+ "licenses/third_party/rust/chromium_crates_io/vendor/android_system_properties-v0_1/LICENSE-APACHE": "216486f29671a4262efe32af6d84a75bef398127f8c5f369b5c8305983887a06",
+ "licenses/third_party/rust/chromium_crates_io/vendor/android_system_properties-v0_1/LICENSE-MIT": "80f275e90d799911ed3830a7f242a2ef5a4ade2092fe0aa07bfb2d2cf2f2b95e",
+ "licenses/third_party/rust/chromium_crates_io/vendor/anstyle-v1/LICENSE-APACHE": "c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08",
+ "licenses/third_party/rust/chromium_crates_io/vendor/anstyle-v1/LICENSE-MIT": "6efb0476a1cc085077ed49357026d8c173bf33017278ef440f222fb9cbcb66e6",
+ "licenses/third_party/rust/chromium_crates_io/vendor/antlr4rust-v0_5/LICENSE.txt": "3e1f197b6b221b918470078665608303aeebb27c1f54cd8241873b35f3affa62",
+ "licenses/third_party/rust/chromium_crates_io/vendor/anyhow-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/anyhow-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/arbitrary-int-v1/LICENSE.txt": "6982f0cd109b04512cbb5f0e0f0ef82154f33a57d2127afe058ecc72039ab88c",
+ "licenses/third_party/rust/chromium_crates_io/vendor/arbitrary-int-v2/LICENSE.txt": "6982f0cd109b04512cbb5f0e0f0ef82154f33a57d2127afe058ecc72039ab88c",
+ "licenses/third_party/rust/chromium_crates_io/vendor/array-init-v2/LICENSE-APACHE": "c8d9a0d15dd76ca3bf277b6bf6da56799e266eac60bdc321a97ebc6d76d5153c",
+ "licenses/third_party/rust/chromium_crates_io/vendor/array-init-v2/LICENSE-MIT": "e27fb2953c088c71285a4f2f54a0ac53323460ee7c2b1b838d563bd2687a38af",
+ "licenses/third_party/rust/chromium_crates_io/vendor/autocfg-v1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/autocfg-v1/LICENSE-MIT": "27995d58ad5c1145c1a8cd86244ce844886958a35eb2b78c6b772748669999ac",
+ "licenses/third_party/rust/chromium_crates_io/vendor/backtrace-v0_3/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/backtrace-v0_3/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397",
+ "licenses/third_party/rust/chromium_crates_io/vendor/base64-v0_22/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/base64-v0_22/LICENSE-MIT": "0dd882e53de11566d50f8e8e2d5a651bcf3fabee4987d70f306233cf39094ba7",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bincode-v2/LICENSE.md": "90d7e062634054e6866d3c81e6a2b3058a840e6af733e98e80bdfe1a7dec6912",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bincode_derive-v2/LICENSE.md": "90d7e062634054e6866d3c81e6a2b3058a840e6af733e98e80bdfe1a7dec6912",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bit-set-v0_8/LICENSE-APACHE": "8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bit-set-v0_8/LICENSE-MIT": "f51ac2c59a222f7476ce507ca879960e2b64ea64bb2786eefdbeb7b0b538d1b7",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bit-vec-v0_8/LICENSE-APACHE": "8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bit-vec-v0_8/LICENSE-MIT": "f51ac2c59a222f7476ce507ca879960e2b64ea64bb2786eefdbeb7b0b538d1b7",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bitbybit-v1/LICENSE": "0a73de6c78c0743aef49c275563c9486fd3e55d61611044cecc5620f4dfe772d",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bitflags-v2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bitflags-v2/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/LICENSE-APACHE": "e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/LICENSE-MIT": "9df9ba60a11af705f2e451b53762686e615d86f76b169cf075c3237730dbd7e2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/LICENSE-ZLIB": "84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bytemuck_derive-v1/LICENSE-APACHE": "e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bytemuck_derive-v1/LICENSE-MIT": "9df9ba60a11af705f2e451b53762686e615d86f76b169cf075c3237730dbd7e2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bytemuck_derive-v1/LICENSE-ZLIB": "84b34dd7608f7fb9b17bd588a6bf392bf7de504e2716f024a77d89f1b145a151",
+ "licenses/third_party/rust/chromium_crates_io/vendor/byteorder-lite-v0_1/LICENSE-MIT": "0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f",
+ "licenses/third_party/rust/chromium_crates_io/vendor/byteorder-v1/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f",
+ "licenses/third_party/rust/chromium_crates_io/vendor/byteorder-v1/LICENSE-MIT": "0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f",
+ "licenses/third_party/rust/chromium_crates_io/vendor/bytes-v1/LICENSE": "45f522cacecb1023856e46df79ca625dfc550c94910078bd8aec6e02880b3d42",
+ "licenses/third_party/rust/chromium_crates_io/vendor/calendrical_calculations-v0_2/LICENSE": "192ea857d1bff2b87c174de36cbae5c173234726c6b8eceab9790a535d7dbc95",
+ "licenses/third_party/rust/chromium_crates_io/vendor/cfg-if-v1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/cfg-if-v1/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397",
+ "licenses/third_party/rust/chromium_crates_io/vendor/cfg_aliases-v0_2/LICENSE": "31b94860253d8ec7b4529f51901044d3b459d6292d996504a36b1bae3a36a812",
+ "licenses/third_party/rust/chromium_crates_io/vendor/cfg_aliases-v0_2/NOTICES.md": "1e2b7ade3fb228130408b9990cae6a7618eb314c75aa0b164bfe485d9d9756ee",
+ "licenses/third_party/rust/chromium_crates_io/vendor/chrono-v0_4/LICENSE.txt": "946c9835d8034d24404f8cfec5f4654cee5dad17e944afc3d06d742cf2882831",
+ "licenses/third_party/rust/chromium_crates_io/vendor/clap-v4/LICENSE-APACHE": "c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08",
+ "licenses/third_party/rust/chromium_crates_io/vendor/clap-v4/LICENSE-MIT": "6efb0476a1cc085077ed49357026d8c173bf33017278ef440f222fb9cbcb66e6",
+ "licenses/third_party/rust/chromium_crates_io/vendor/clap_builder-v4/LICENSE-APACHE": "c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08",
+ "licenses/third_party/rust/chromium_crates_io/vendor/clap_builder-v4/LICENSE-MIT": "6efb0476a1cc085077ed49357026d8c173bf33017278ef440f222fb9cbcb66e6",
+ "licenses/third_party/rust/chromium_crates_io/vendor/clap_lex-v1/LICENSE-APACHE": "c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08",
+ "licenses/third_party/rust/chromium_crates_io/vendor/clap_lex-v1/LICENSE-MIT": "6efb0476a1cc085077ed49357026d8c173bf33017278ef440f222fb9cbcb66e6",
+ "licenses/third_party/rust/chromium_crates_io/vendor/cobs-v0_3/LICENSE-APACHE": "c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08",
+ "licenses/third_party/rust/chromium_crates_io/vendor/cobs-v0_3/LICENSE-MIT": "e0cfa1006a64520633de6bfbf563f5b1bea04ef0c5b73f049681931fa297dda3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/codespan-reporting-v0_13/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/rust/chromium_crates_io/vendor/const_format-v0_2/LICENSE-ZLIB.md": "c1e018d60dd011b335b5280b919bd3a75dbba81c6fbe24e2fc90cb235bdb6883",
+ "licenses/third_party/rust/chromium_crates_io/vendor/const_format_proc_macros-v0_2/LICENSE-ZLIB.md": "c1e018d60dd011b335b5280b919bd3a75dbba81c6fbe24e2fc90cb235bdb6883",
+ "licenses/third_party/rust/chromium_crates_io/vendor/const_panic-v0_2/LICENSE-ZLIB.md": "573e362dc50a6d9eb444cea38ef61587e16a0645cb8098ba13a2c42fdde72acd",
+ "licenses/third_party/rust/chromium_crates_io/vendor/core-foundation-sys-v0_8/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/core-foundation-sys-v0_8/LICENSE-MIT": "62065228e42caebca7e7d7db1204cbb867033de5982ca4009928915e4095f3a3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/core_maths-v0_1/LICENSE": "9ebf8c4cc0b735ca13a766451f7b8097db3185975ceb2ba94b5abf439156a91f",
+ "licenses/third_party/rust/chromium_crates_io/vendor/crc32fast-v1/LICENSE-APACHE": "c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08",
+ "licenses/third_party/rust/chromium_crates_io/vendor/crc32fast-v1/LICENSE-MIT": "61d383b05b87d78f94d2937e2580cce47226d17823c0430fbcad09596537efcf",
+ "licenses/third_party/rust/chromium_crates_io/vendor/ctor-proc-macro-v0_0_7/LICENSE-APACHE": "a8ad31b1c3f40dca5a84119351b8fa8ddc868edd77fad8a8ebf6d8f2d16fa4ae",
+ "licenses/third_party/rust/chromium_crates_io/vendor/ctor-proc-macro-v0_0_7/LICENSE-MIT": "bccaa8b6c09f94e81f06696e179dbe058464bbdfbc823b6d49cada1d71e84ac3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/ctor-v0_6/LICENSE-APACHE": "a8ad31b1c3f40dca5a84119351b8fa8ddc868edd77fad8a8ebf6d8f2d16fa4ae",
+ "licenses/third_party/rust/chromium_crates_io/vendor/ctor-v0_6/LICENSE-MIT": "bccaa8b6c09f94e81f06696e179dbe058464bbdfbc823b6d49cada1d71e84ac3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/cxx-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/cxx-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/cxxbridge-flags-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/cxxbridge-flags-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/cxxbridge-macro-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/cxxbridge-macro-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/derivre-v0_3/LICENSE": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383",
+ "licenses/third_party/rust/chromium_crates_io/vendor/diplomat-runtime-v0_15/LICENSE-APACHE": "639c20c7f14fb122750d5ad1a6cfb116d9bf8d103e709ee40949e5a12a731666",
+ "licenses/third_party/rust/chromium_crates_io/vendor/diplomat-runtime-v0_15/LICENSE-MIT": "3337fe6e4a3830ad87c23cb9d6d750f9a1e5c45efc08de9c76c1a207fc6966c4",
+ "licenses/third_party/rust/chromium_crates_io/vendor/diplomat-v0_15/LICENSE-APACHE": "639c20c7f14fb122750d5ad1a6cfb116d9bf8d103e709ee40949e5a12a731666",
+ "licenses/third_party/rust/chromium_crates_io/vendor/diplomat-v0_15/LICENSE-MIT": "3337fe6e4a3830ad87c23cb9d6d750f9a1e5c45efc08de9c76c1a207fc6966c4",
+ "licenses/third_party/rust/chromium_crates_io/vendor/diplomat-v0_16/LICENSE-APACHE": "639c20c7f14fb122750d5ad1a6cfb116d9bf8d103e709ee40949e5a12a731666",
+ "licenses/third_party/rust/chromium_crates_io/vendor/diplomat-v0_16/LICENSE-MIT": "3337fe6e4a3830ad87c23cb9d6d750f9a1e5c45efc08de9c76c1a207fc6966c4",
+ "licenses/third_party/rust/chromium_crates_io/vendor/diplomat_core-v0_15/LICENSE-APACHE": "639c20c7f14fb122750d5ad1a6cfb116d9bf8d103e709ee40949e5a12a731666",
+ "licenses/third_party/rust/chromium_crates_io/vendor/diplomat_core-v0_15/LICENSE-MIT": "3337fe6e4a3830ad87c23cb9d6d750f9a1e5c45efc08de9c76c1a207fc6966c4",
+ "licenses/third_party/rust/chromium_crates_io/vendor/diplomat_core-v0_16/LICENSE-APACHE": "639c20c7f14fb122750d5ad1a6cfb116d9bf8d103e709ee40949e5a12a731666",
+ "licenses/third_party/rust/chromium_crates_io/vendor/diplomat_core-v0_16/LICENSE-MIT": "3337fe6e4a3830ad87c23cb9d6d750f9a1e5c45efc08de9c76c1a207fc6966c4",
+ "licenses/third_party/rust/chromium_crates_io/vendor/displaydoc-v0_2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/displaydoc-v0_2/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/dtor-proc-macro-v0_0_6/LICENSE-APACHE": "a8ad31b1c3f40dca5a84119351b8fa8ddc868edd77fad8a8ebf6d8f2d16fa4ae",
+ "licenses/third_party/rust/chromium_crates_io/vendor/dtor-proc-macro-v0_0_6/LICENSE-MIT": "bccaa8b6c09f94e81f06696e179dbe058464bbdfbc823b6d49cada1d71e84ac3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/dtor-v0_1/LICENSE-APACHE": "a8ad31b1c3f40dca5a84119351b8fa8ddc868edd77fad8a8ebf6d8f2d16fa4ae",
+ "licenses/third_party/rust/chromium_crates_io/vendor/dtor-v0_1/LICENSE-MIT": "bccaa8b6c09f94e81f06696e179dbe058464bbdfbc823b6d49cada1d71e84ac3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/either-v1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/either-v1/LICENSE-MIT": "7576269ea71f767b99297934c0b2367532690f8c4badc695edf8e04ab6a1e545",
+ "licenses/third_party/rust/chromium_crates_io/vendor/equivalent-v1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/equivalent-v1/LICENSE-MIT": "7365cc8878a1d7ce155a58c4ca09c3d7a6be413efa5334a80ea842912b669349",
+ "licenses/third_party/rust/chromium_crates_io/vendor/erased-serde-v0_4/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/erased-serde-v0_4/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/extended-v0_1/LICENSE.txt": "25a0874d15e7c834a47c3adc80901edb2219759254992023ef1010c3065413d5",
+ "licenses/third_party/rust/chromium_crates_io/vendor/fastbloom-v0_14/LICENSE-APACHE": "7cde763ba32b3ec2a84eddd8beb0dcb895fd6436aeb18491ab9572a7eb8de996",
+ "licenses/third_party/rust/chromium_crates_io/vendor/fastbloom-v0_14/LICENSE-MIT": "7c86aec715e38bf01c316a69de917c1245bf9945a5dc0329eecc774cdb4f26c2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/fdeflate-v0_3/LICENSE-APACHE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/rust/chromium_crates_io/vendor/fdeflate-v0_3/LICENSE-MIT": "c77a4cf9da729987d0fe7ccd811e3bd27393914ddf3d23467c18cc22954513b3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/fend-core-v1/LICENSE.md": "d39a21ed70fb553856f6d7e74fee4332261069502ae32ab9ac13b49d147696f7",
+ "licenses/third_party/rust/chromium_crates_io/vendor/fixed_decimal-v0_7/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/flate2-v1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/flate2-v1/LICENSE-MIT": "025436edff4cfcdde17a5811fdea78892d8482efd1abdec5a17872d07a4f2112",
+ "licenses/third_party/rust/chromium_crates_io/vendor/foldhash-v0_2/LICENSE": "b1181a40b2a7b25cf66fd01481713bc1005df082c53ef73e851e55071b102744",
+ "licenses/third_party/rust/chromium_crates_io/vendor/font-types-v0_12/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/font-types-v0_12/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427",
+ "licenses/third_party/rust/chromium_crates_io/vendor/fs2-v0_4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/fs2-v0_4/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/getrandom-v0_3/LICENSE-APACHE": "aaff376532ea30a0cd5330b9502ad4a4c8bf769c539c87ffe78819d188a18ebf",
+ "licenses/third_party/rust/chromium_crates_io/vendor/getrandom-v0_3/LICENSE-MIT": "29e9fe5074bd27e0e5d5d110394fbbcd841baee2651a3c4b4560a632702cede4",
+ "licenses/third_party/rust/chromium_crates_io/vendor/getrandom-v0_4/LICENSE-APACHE": "aaff376532ea30a0cd5330b9502ad4a4c8bf769c539c87ffe78819d188a18ebf",
+ "licenses/third_party/rust/chromium_crates_io/vendor/getrandom-v0_4/LICENSE-MIT": "523a42c25d245dde9c015f882cec7f4555aad883382a6cf19b4b7d9b2cd5419b",
+ "licenses/third_party/rust/chromium_crates_io/vendor/gimli-v0_32/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/gimli-v0_32/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/harfrust-v0_13/LICENSE": "3a7c3f0b887abb7c638faf022d29257418458614c6724b120ceeffb279f9c7d2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/hashbrown-v0_16/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/hashbrown-v0_16/LICENSE-MIT": "ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/hashbrown-v0_17/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/hashbrown-v0_17/LICENSE-MIT": "ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/heck-v0_5/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/heck-v0_5/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/hex-v0_4/LICENSE-APACHE": "c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08",
+ "licenses/third_party/rust/chromium_crates_io/vendor/hex-v0_4/LICENSE-MIT": "f7bdb3426d045cd50efd4953026e3eb5a83d0199f458a075602611b9344da5b9",
+ "licenses/third_party/rust/chromium_crates_io/vendor/hmac-sha256-v1/LICENSE": "6f4e2de03c87fde1f0d4481b5a6358f9d2ba1f4bf8ed331d8f2d2fc4579b4747",
+ "licenses/third_party/rust/chromium_crates_io/vendor/hostname-v0_4/LICENSE": "2e4213e573312c8c75e6e7e2c55a45283427e759432b56014afaf3c7d950a568",
+ "licenses/third_party/rust/chromium_crates_io/vendor/iana-time-zone-v0_1/LICENSE-APACHE": "696759d65dfe558ff7d9f031c76db19ec5c0767470fb67c4e8d990820d1e99c9",
+ "licenses/third_party/rust/chromium_crates_io/vendor/iana-time-zone-v0_1/LICENSE-MIT": "da28ccc6b158fc2d8cccc74e99794b1cff1d29bd7bbeb019442fcf0c04c6cad9",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_calendar-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_calendar_data-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_capi-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_casemap-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_casemap_data-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_collections-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_decimal-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_decimal_data-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_experimental-v0_5/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_experimental_data-v0_5/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_list-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_list_data-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_locale-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_locale_core-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_locale_data-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_normalizer-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_normalizer_data-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_pattern-v0_4/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_plurals-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_plurals_data-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_properties-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_properties_data-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_provider-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/icu_provider_adapters-v2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/image-v0_25/LICENSE-APACHE": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/rust/chromium_crates_io/vendor/image-v0_25/LICENSE-MIT": "c77a4cf9da729987d0fe7ccd811e3bd27393914ddf3d23467c18cc22954513b3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/incremental-font-transfer-v0_7/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/incremental-font-transfer-v0_7/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427",
+ "licenses/third_party/rust/chromium_crates_io/vendor/indexmap-v2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/indexmap-v2/LICENSE-MIT": "ecc269ef87fd38a1d98e30bfac9ba964a9dbd9315c3770fed98d4d7cb5882055",
+ "licenses/third_party/rust/chromium_crates_io/vendor/itertools-v0_14/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/itertools-v0_14/LICENSE-MIT": "7576269ea71f767b99297934c0b2367532690f8c4badc695edf8e04ab6a1e545",
+ "licenses/third_party/rust/chromium_crates_io/vendor/itoa-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/itoa-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/ixdtf-v0_6/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/jpeg-encoder-v0_7/LICENSE-APACHE": "85a884980abd6032fc6b5439ba918ab16db9ac9051b5cf18db9c27c587df07c0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/jpeg-encoder-v0_7/LICENSE-IJG": "a21e92ec88aefc6823f0c51994783571a849e8d9b43d9ade61ec9d886776721e",
+ "licenses/third_party/rust/chromium_crates_io/vendor/jpeg-encoder-v0_7/LICENSE-MIT": "4d022727ea392ebba2fe5e9a5f78c610a0eae506b491f3db29c78b6d430d6503",
+ "licenses/third_party/rust/chromium_crates_io/vendor/jxl-v0_6/LICENSE": "8405932022a556380c2d8c272eff154a923feb197233f348ce5f7334fb0a5ede",
+ "licenses/third_party/rust/chromium_crates_io/vendor/jxl_macros-v0_6/LICENSE": "8405932022a556380c2d8c272eff154a923feb197233f348ce5f7334fb0a5ede",
+ "licenses/third_party/rust/chromium_crates_io/vendor/jxl_simd-v0_6/LICENSE": "8405932022a556380c2d8c272eff154a923feb197233f348ce5f7334fb0a5ede",
+ "licenses/third_party/rust/chromium_crates_io/vendor/jxl_transforms-v0_6/LICENSE": "8405932022a556380c2d8c272eff154a923feb197233f348ce5f7334fb0a5ede",
+ "licenses/third_party/rust/chromium_crates_io/vendor/konst-v0_2/LICENSE-ZLIB.md": "573e362dc50a6d9eb444cea38ef61587e16a0645cb8098ba13a2c42fdde72acd",
+ "licenses/third_party/rust/chromium_crates_io/vendor/konst_macro_rules-v0_2/LICENSE-ZLIB.md": "573e362dc50a6d9eb444cea38ef61587e16a0645cb8098ba13a2c42fdde72acd",
+ "licenses/third_party/rust/chromium_crates_io/vendor/lazy_static-v1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/lazy_static-v1/LICENSE-MIT": "0621878e61f0d0fda054bcbe02df75192c28bde1ecc8289cbd86aeba2dd72720",
+ "licenses/third_party/rust/chromium_crates_io/vendor/libafl-v0_15/LICENSE-APACHE": "43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1",
+ "licenses/third_party/rust/chromium_crates_io/vendor/libafl-v0_15/LICENSE-MIT": "30fefc3a7d6a0041541858293bcbea2dde4caa4c0a5802f996a7f7e8c0085652",
+ "licenses/third_party/rust/chromium_crates_io/vendor/libafl_bolts-v0_15/LICENSE-APACHE": "43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1",
+ "licenses/third_party/rust/chromium_crates_io/vendor/libafl_bolts-v0_15/LICENSE-MIT": "30fefc3a7d6a0041541858293bcbea2dde4caa4c0a5802f996a7f7e8c0085652",
+ "licenses/third_party/rust/chromium_crates_io/vendor/libafl_derive-v0_15/LICENSE-APACHE": "43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1",
+ "licenses/third_party/rust/chromium_crates_io/vendor/libafl_derive-v0_15/LICENSE-MIT": "30fefc3a7d6a0041541858293bcbea2dde4caa4c0a5802f996a7f7e8c0085652",
+ "licenses/third_party/rust/chromium_crates_io/vendor/libc-v0_2/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/libc-v0_2/LICENSE-MIT": "123a331b5dbf04c30097fa43b8f858bc85df671fe776de498d01f3d6b7c1f69e",
+ "licenses/third_party/rust/chromium_crates_io/vendor/libm-v0_2/LICENSE.txt": "3823dda7cf046602f4b4e77ec8e227863dc4736037cc85bb33d9f19febe16bb7",
+ "licenses/third_party/rust/chromium_crates_io/vendor/litemap-v0_8/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/llguidance-v1/LICENSE": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383",
+ "licenses/third_party/rust/chromium_crates_io/vendor/lock_api-v0_4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/lock_api-v0_4/LICENSE-MIT": "c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5",
+ "licenses/third_party/rust/chromium_crates_io/vendor/log-v0_4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/log-v0_4/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/mach2-v0_5/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/mach2-v0_5/LICENSE-BSD": "044983df14c97f2f9570766aaf977b3cdfc4a06cf1f36b776331c5ff89b4fb89",
+ "licenses/third_party/rust/chromium_crates_io/vendor/mach2-v0_5/LICENSE-MIT": "3f9f0f7e5a5911a8042e32c83ff5d061ce1ffd02e8a207ec2135a44ad73b4191",
+ "licenses/third_party/rust/chromium_crates_io/vendor/memchr-v2/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f",
+ "licenses/third_party/rust/chromium_crates_io/vendor/memchr-v2/LICENSE-MIT": "0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f",
+ "licenses/third_party/rust/chromium_crates_io/vendor/meminterval-v0_4/LICENSE-APACHE": "43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1",
+ "licenses/third_party/rust/chromium_crates_io/vendor/meminterval-v0_4/LICENSE-MIT": "30fefc3a7d6a0041541858293bcbea2dde4caa4c0a5802f996a7f7e8c0085652",
+ "licenses/third_party/rust/chromium_crates_io/vendor/memo-map-v0_3/LICENSE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/memoffset-v0_9/LICENSE": "3234ac55816264ee7b6c7ee27efd61cf0a1fe775806870e3d9b4c41ea73c5cb1",
+ "licenses/third_party/rust/chromium_crates_io/vendor/minijinja-v2/LICENSE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/minijinja-v2/src/vendor/self_cell/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_8/LICENSE": "4108245a1f2df9d4e94df8abed5b4ba0759bb2f9b40a6b939f1be141077ae50b",
+ "licenses/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_8/LICENSE-APACHE.md": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_8/LICENSE-MIT.md": "799e9ca9d179295ef372f25d3769cdda7d25bb2668add6a6a1e22d1e4c678b8d",
+ "licenses/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_8/LICENSE-ZLIB.md": "0a54e647fe54104658b5e563c04c6f9edf251710e47bce692e0bd990a4ddaa39",
+ "licenses/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_9/LICENSE": "4108245a1f2df9d4e94df8abed5b4ba0759bb2f9b40a6b939f1be141077ae50b",
+ "licenses/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_9/LICENSE-APACHE.md": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_9/LICENSE-MIT.md": "799e9ca9d179295ef372f25d3769cdda7d25bb2668add6a6a1e22d1e4c678b8d",
+ "licenses/third_party/rust/chromium_crates_io/vendor/miniz_oxide-v0_9/LICENSE-ZLIB.md": "0a54e647fe54104658b5e563c04c6f9edf251710e47bce692e0bd990a4ddaa39",
+ "licenses/third_party/rust/chromium_crates_io/vendor/moxcms-v0_8/LICENSE-APACHE.md": "90bf2d659c43045111b65c733ab2a6d4cbcb422a098368c8c58a9ba3db4ed0c5",
+ "licenses/third_party/rust/chromium_crates_io/vendor/moxcms-v0_8/LICENSE.md": "2aa92cada6431e75615e3fe6cb1a9082c98f777d48ae1c087c0da0e37f7b8bff",
+ "licenses/third_party/rust/chromium_crates_io/vendor/murmur3-v0_4/LICENSE-APACHE": "c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08",
+ "licenses/third_party/rust/chromium_crates_io/vendor/murmur3-v0_4/LICENSE-MIT": "d24a2b82b5d96fd64c84cdae1b1f6250d76c16f0660a593d4ac8127177054b5f",
+ "licenses/third_party/rust/chromium_crates_io/vendor/nix-v0_30/LICENSE": "66e3ee1fa7f909ad3c612d556f2a0cdabcd809ad6e66f3b0605015ac64841b70",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num-bigint-v0_4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num-bigint-v0_4/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num-complex-v0_4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num-complex-v0_4/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num-derive-v0_4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num-derive-v0_4/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num-integer-v0_1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num-integer-v0_1/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num-rational-v0_4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num-rational-v0_4/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num-traits-v0_2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num-traits-v0_2/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num_enum-v0_7/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num_enum-v0_7/LICENSE-BSD": "0be96d891d00e0ae0df75d7f3289b12871c000a1f5ac744f3b570768d4bb277c",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num_enum-v0_7/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num_enum_derive-v0_7/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num_enum_derive-v0_7/LICENSE-BSD": "0be96d891d00e0ae0df75d7f3289b12871c000a1f5ac744f3b570768d4bb277c",
+ "licenses/third_party/rust/chromium_crates_io/vendor/num_enum_derive-v0_7/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/object-v0_37/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/object-v0_37/LICENSE-MIT": "0b74dfa0bcee5c420c6b7f67b4b2658f9ab8388c97b8e733975f2cecbdd668a6",
+ "licenses/third_party/rust/chromium_crates_io/vendor/once_cell-v1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/once_cell-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/ordered-float-v5/LICENSE-MIT": "f7715d38a3fa1b4ac97c5729740752505a39cb92ee83ab5b102aeb5eaa7cdea4",
+ "licenses/third_party/rust/chromium_crates_io/vendor/parking_lot-v0_12/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/parking_lot-v0_12/LICENSE-MIT": "c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5",
+ "licenses/third_party/rust/chromium_crates_io/vendor/parking_lot_core-v0_9/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/parking_lot_core-v0_9/LICENSE-MIT": "c9a75f18b9ab2927829a208fc6aa2cf4e63b8420887ba29cdb265d6619ae82d5",
+ "licenses/third_party/rust/chromium_crates_io/vendor/png-v0_18/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/png-v0_18/LICENSE-MIT": "eaf40297c75da471f7cda1f3458e8d91b4b2ec866e609527a13acfa93b638652",
+ "licenses/third_party/rust/chromium_crates_io/vendor/postcard-v1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/postcard-v1/LICENSE-MIT": "177540cad091a40e8071db310bc3b6115c4e329a92a234609b60c154b008a888",
+ "licenses/third_party/rust/chromium_crates_io/vendor/potential_utf-v0_1/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/primal-check-v0_3/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/primal-check-v0_3/LICENSE-MIT": "6d3a9431e65e69c73a8923e6517b889d17549b23db406b9ec027710d16af701f",
+ "licenses/third_party/rust/chromium_crates_io/vendor/proc-macro2-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/proc-macro2-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/prost-derive-v0_14/LICENSE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/prost-v0_14/LICENSE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/pxfm-v0_1/LICENSE-APACHE.md": "90bf2d659c43045111b65c733ab2a6d4cbcb422a098368c8c58a9ba3db4ed0c5",
+ "licenses/third_party/rust/chromium_crates_io/vendor/pxfm-v0_1/LICENSE.md": "2aa92cada6431e75615e3fe6cb1a9082c98f777d48ae1c087c0da0e37f7b8bff",
+ "licenses/third_party/rust/chromium_crates_io/vendor/qr_code-v2/LICENSE-APACHE.txt": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/qr_code-v2/LICENSE-MIT.txt": "7f865e72ab3644ea5887aa1f352aa435b36d139c35a964f47091e7dc02722e9a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/quote-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/quote-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/rand_core-v0_9/COPYRIGHT": "90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5",
+ "licenses/third_party/rust/chromium_crates_io/vendor/rand_core-v0_9/LICENSE-APACHE": "6df43f6f4b5d4587f3d8d71e45532c688fd168afa5fe89d571cb32fa09c4ef51",
+ "licenses/third_party/rust/chromium_crates_io/vendor/rand_core-v0_9/LICENSE-MIT": "209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b",
+ "licenses/third_party/rust/chromium_crates_io/vendor/read-fonts-v0_43/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/read-fonts-v0_43/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427",
+ "licenses/third_party/rust/chromium_crates_io/vendor/ref-cast-impl-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/ref-cast-impl-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/ref-cast-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/ref-cast-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/regex-automata-v0_4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/regex-automata-v0_4/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/regex-lite-v0_1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/regex-lite-v0_1/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/regex-syntax-v0_8/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/regex-syntax-v0_8/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/regex-syntax-v0_8/src/unicode_tables/LICENSE-UNICODE": "74db5baf44a41b1000312c673544b3374e4198af5605c7f9080a402cec42cfa3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/regex-v1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/regex-v1/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/resb-v0_1/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/rustc-demangle-capi-v0_1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/rustc-demangle-capi-v0_1/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397",
+ "licenses/third_party/rust/chromium_crates_io/vendor/rustc-demangle-v0_1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/rustc-demangle-v0_1/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397",
+ "licenses/third_party/rust/chromium_crates_io/vendor/rustfft-v6/LICENSE-APACHE": "2e54cd84a645bea25943c75dd8ae67cb291e66a47a11578333c9b4b3b6b86c85",
+ "licenses/third_party/rust/chromium_crates_io/vendor/rustfft-v6/LICENSE-MIT": "8f5442dfa8e9169045697e386bc91d19f393c939635741fa2a665ec36ca6f0ad",
+ "licenses/third_party/rust/chromium_crates_io/vendor/rustversion-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/rustversion-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/ryu-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/ryu-v1/LICENSE-BOOST": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566",
+ "licenses/third_party/rust/chromium_crates_io/vendor/safe_arch-v0_7/LICENSE-APACHE.md": "e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/safe_arch-v0_7/LICENSE-MIT.md": "e57011537d230b14e790f6666dc00816f7b371ebbd7da8a12491e51086fec278",
+ "licenses/third_party/rust/chromium_crates_io/vendor/safe_arch-v0_7/LICENSE-ZLIB.md": "c43b9a9b1387ed53d2c49263838261129a010e280e3a174a792242c3e2c98db9",
+ "licenses/third_party/rust/chromium_crates_io/vendor/scopeguard-v1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/scopeguard-v1/LICENSE-MIT": "fb77f0a9c53e473abe5103c8632ef9f0f2874d4fb3f17cb2d8c661aab9cee9d7",
+ "licenses/third_party/rust/chromium_crates_io/vendor/serde-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/serde-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/serde_core-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/serde_core-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/serde_derive-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/serde_derive-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/serde_json-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/serde_json-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/serde_json_lenient-v0_2/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/serde_json_lenient-v0_2/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/serial_test-v3/LICENSE": "ac7e05bd11cc1cfc3f9452c1b9986a9b1d54e180fa88e44e69caf955f95dc8a6",
+ "licenses/third_party/rust/chromium_crates_io/vendor/serial_test_derive-v3/LICENSE": "ac7e05bd11cc1cfc3f9452c1b9986a9b1d54e180fa88e44e69caf955f95dc8a6",
+ "licenses/third_party/rust/chromium_crates_io/vendor/sfv-v0_15/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/sfv-v0_15/LICENSE-MIT": "5318787a14e32720b1652f08a24408aaea67fdb5154ceda0f46a6069a0c5e5e3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/shared-brotli-patch-decoder-v0_1/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/shared-brotli-patch-decoder-v0_1/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427",
+ "licenses/third_party/rust/chromium_crates_io/vendor/simd-adler32-v0_3/LICENSE.md": "42a35170233e83e18856792e748de4c1ce4a63b2afce9a370c89ef3fe23f9f2d",
+ "licenses/third_party/rust/chromium_crates_io/vendor/siphasher-v1/COPYING": "c962ee4d1d05ddc138b202b2540219ebc57893fcf97b364852094a9a94ce1365",
+ "licenses/third_party/rust/chromium_crates_io/vendor/siphasher-v1/LICENSE-APACHE": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd",
+ "licenses/third_party/rust/chromium_crates_io/vendor/skera-v0_6/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/skera-v0_6/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427",
+ "licenses/third_party/rust/chromium_crates_io/vendor/skrifa-v0_46/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/skrifa-v0_46/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427",
+ "licenses/third_party/rust/chromium_crates_io/vendor/small_ctor-v0_1/LICENSE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/smallvec-v1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/smallvec-v1/LICENSE-MIT": "0b28172679e0009b655da42797c03fd163a3379d5cfa67ba1f1655e974a2a1a9",
+ "licenses/third_party/rust/chromium_crates_io/vendor/stable_deref_trait-v1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/stable_deref_trait-v1/LICENSE-MIT": "5e05b024f653a5ce199e77cbbbd42fb5553562ec714b819421ed0c3e552a75d7",
+ "licenses/third_party/rust/chromium_crates_io/vendor/static_assertions-v1/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/static_assertions-v1/LICENSE-MIT": "ea084a2373ebc1f0902c09266e7bf25a05ab3814c1805bb017ffa7308f90c061",
+ "licenses/third_party/rust/chromium_crates_io/vendor/strck-v1/LICENSE": "7e24648e3d082d4f8026cdedb21d084d91ef13223bff6b76cb8bf19a744b7d28",
+ "licenses/third_party/rust/chromium_crates_io/vendor/strength_reduce-v0_2/LICENSE-APACHE": "2e54cd84a645bea25943c75dd8ae67cb291e66a47a11578333c9b4b3b6b86c85",
+ "licenses/third_party/rust/chromium_crates_io/vendor/strength_reduce-v0_2/LICENSE-MIT": "8f5442dfa8e9169045697e386bc91d19f393c939635741fa2a665ec36ca6f0ad",
+ "licenses/third_party/rust/chromium_crates_io/vendor/strsim-v0_11/LICENSE": "1e697ce8d21401fbf1bddd9b5c3fd4c4c79ae1e3bdf51f81761c85e11d5a89cd",
+ "licenses/third_party/rust/chromium_crates_io/vendor/strum-v0_28/LICENSE": "8bce3b45e49ecd1461f223b46de133d8f62cd39f745cfdaf81bee554b908bd42",
+ "licenses/third_party/rust/chromium_crates_io/vendor/strum_macros-v0_28/LICENSE": "8bce3b45e49ecd1461f223b46de133d8f62cd39f745cfdaf81bee554b908bd42",
+ "licenses/third_party/rust/chromium_crates_io/vendor/subtle-v2/LICENSE": "d1fc1bc0d155df60b2e7705b6b2ae02a05c96f948e1cec6e2fb86360b09f346b",
+ "licenses/third_party/rust/chromium_crates_io/vendor/symphonia-bundle-flac-v0_6/LICENSE": "c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/symphonia-bundle-mp3-v0_6/LICENSE": "c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/symphonia-codec-pcm-v0_6/LICENSE": "c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/symphonia-codec-vorbis-v0_6/LICENSE": "c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/symphonia-common-v0_6/LICENSE": "c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/symphonia-core-v0_6/LICENSE": "c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/symphonia-format-isomp4-v0_6/LICENSE": "c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/symphonia-format-mkv-v0_6/LICENSE": "c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/symphonia-format-ogg-v0_6/LICENSE": "c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/symphonia-format-riff-v0_6/LICENSE": "c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/symphonia-metadata-v0_6/LICENSE": "c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/symphonia-v0_6/LICENSE": "c76f740d1521b9bed9ca7a04ad526c310493c62621b1341d623b431736533b30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/syn-v2/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/syn-v2/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/syn-v3/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/syn-v3/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/synstructure-v0_13/LICENSE": "219920e865eee70b7dcfc948a86b099e7f4fe2de01bcca2ca9a20c0a033f2b59",
+ "licenses/third_party/rust/chromium_crates_io/vendor/temporal_capi-v0_2/LICENSE-Apache": "4e6bdc19db64d455dbddc0ee2f53ecba556f0226d4558954b5f02673c7358e59",
+ "licenses/third_party/rust/chromium_crates_io/vendor/temporal_capi-v0_2/LICENSE-MIT": "073d3574ac6389e263360572b331e045dda7ac5cdba239ce5bdb02f299ef47bb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/temporal_rs-v0_2/LICENSE-Apache": "4e6bdc19db64d455dbddc0ee2f53ecba556f0226d4558954b5f02673c7358e59",
+ "licenses/third_party/rust/chromium_crates_io/vendor/temporal_rs-v0_2/LICENSE-MIT": "073d3574ac6389e263360572b331e045dda7ac5cdba239ce5bdb02f299ef47bb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/termcolor-v1/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f",
+ "licenses/third_party/rust/chromium_crates_io/vendor/termcolor-v1/LICENSE-MIT": "0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f",
+ "licenses/third_party/rust/chromium_crates_io/vendor/thiserror-impl-v2/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/thiserror-impl-v2/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/thiserror-v2/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/thiserror-v2/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/timezone_provider-v0_2/LICENSE-Apache": "4e6bdc19db64d455dbddc0ee2f53ecba556f0226d4558954b5f02673c7358e59",
+ "licenses/third_party/rust/chromium_crates_io/vendor/timezone_provider-v0_2/LICENSE-MIT": "073d3574ac6389e263360572b331e045dda7ac5cdba239ce5bdb02f299ef47bb",
+ "licenses/third_party/rust/chromium_crates_io/vendor/tinystr-v0_8/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/toktrie-v1/LICENSE": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383",
+ "licenses/third_party/rust/chromium_crates_io/vendor/transpose-v0_2/LICENSE-APACHE": "8797ef61538ec5ee9222ebef7ca4e0f3ec5761b145ca9943d358c450efb644dd",
+ "licenses/third_party/rust/chromium_crates_io/vendor/transpose-v0_2/LICENSE-MIT": "5080149357fd0be590bdc10cf92165412bb4d61ce496284d56f2d12874ae3121",
+ "licenses/third_party/rust/chromium_crates_io/vendor/tuple_list-v0_1/LICENSE": "fdd3b4e30f42d35402ee9c33a6b72ad202f9658374b61b97becde4603551b95d",
+ "licenses/third_party/rust/chromium_crates_io/vendor/typed-arena-v2/LICENSE": "9ed5e982274d54d0cf94f0e9f9fd889182b6f1f50a012f0be41ce7c884347ab6",
+ "licenses/third_party/rust/chromium_crates_io/vendor/typed-builder-macro-v0_22/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/typed-builder-macro-v0_22/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/typed-builder-v0_22/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/typed-builder-v0_22/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/typed-path-v0_12/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/typed-path-v0_12/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/typeid-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/typeid-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/typewit-v1/LICENSE-ZLIB.md": "6db6d36c8aae8c2f6ebec32965bab9b4769128caed09a55b8696afce4301838a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/uds-v0_4/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/uds-v0_4/LICENSE-MIT": "f234d44d4afa9dad03246705dcedb1a70a7562bf595fdbfafa93aa73c8839d57",
+ "licenses/third_party/rust/chromium_crates_io/vendor/unicode-ident-v1/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust/chromium_crates_io/vendor/unicode-ident-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/unicode-ident-v1/LICENSE-UNICODE": "f7db81051789b729fea528a63ec4c938fdcb93d9d61d97dc8cc2e9df6d47f2a1",
+ "licenses/third_party/rust/chromium_crates_io/vendor/unicode-width-v0_2/COPYRIGHT": "23860c2a7b5d96b21569afedf033469bab9fe14a1b24a35068b8641c578ce24d",
+ "licenses/third_party/rust/chromium_crates_io/vendor/unicode-width-v0_2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/unicode-width-v0_2/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/unicode-xid-v0_2/COPYRIGHT": "23860c2a7b5d96b21569afedf033469bab9fe14a1b24a35068b8641c578ce24d",
+ "licenses/third_party/rust/chromium_crates_io/vendor/unicode-xid-v0_2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/unicode-xid-v0_2/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/unty-v0_0_4/LICENSE-APACHE": "fa84f04c495f2533ba036606acc8644b50077752f17bc2e943235459dda1c12c",
+ "licenses/third_party/rust/chromium_crates_io/vendor/unty-v0_0_4/LICENSE-MIT": "ac1e6e437cd571f6b450abd33dc055cf26dfb0fe2a72952c3ef6ae3844549c12",
+ "licenses/third_party/rust/chromium_crates_io/vendor/utf16_iter-v1/COPYRIGHT": "b84efe109a420fa3ca98be33f4227327af7ffa426195812c270feb1268bc2426",
+ "licenses/third_party/rust/chromium_crates_io/vendor/utf16_iter-v1/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/utf16_iter-v1/LICENSE-MIT": "3fa4ca83dcc9237839b1bdeb2e6d16bdfb5ec0c5ce42b24694d8bbf0dcbef72c",
+ "licenses/third_party/rust/chromium_crates_io/vendor/utf8_iter-v1/COPYRIGHT": "c30152c94a6d75e021adbc52b3a52470366a46edb917e17deae3259251af244c",
+ "licenses/third_party/rust/chromium_crates_io/vendor/utf8_iter-v1/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/utf8_iter-v1/LICENSE-MIT": "3fa4ca83dcc9237839b1bdeb2e6d16bdfb5ec0c5ce42b24694d8bbf0dcbef72c",
+ "licenses/third_party/rust/chromium_crates_io/vendor/uuid-v1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/uuid-v1/LICENSE-MIT": "436bc5a105d8e57dcd8778730f3754f7bf39c14d2f530e4cde4bd2d17a83ec3d",
+ "licenses/third_party/rust/chromium_crates_io/vendor/version_check-v0_9/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/version_check-v0_9/LICENSE-MIT": "b7e650f3fce5c53249d1cdc608b54df156a97edd636cf9d23498d0cfe7aec63e",
+ "licenses/third_party/rust/chromium_crates_io/vendor/virtue-v0_0_18/LICENSE.md": "ddcbb6914b62d5bebc3cb58ebe8d2738ffa9a48555469bbcbe65159979b878cf",
+ "licenses/third_party/rust/chromium_crates_io/vendor/wait-timeout-v0_2/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/wait-timeout-v0_2/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397",
+ "licenses/third_party/rust/chromium_crates_io/vendor/wide-v0_7/LICENSE-ZLIB.md": "c43b9a9b1387ed53d2c49263838261129a010e280e3a174a792242c3e2c98db9",
+ "licenses/third_party/rust/chromium_crates_io/vendor/winapi-util-v0_1/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f",
+ "licenses/third_party/rust/chromium_crates_io/vendor/winapi-util-v0_1/LICENSE-MIT": "cb3c929a05e6cbc9de9ab06a4c57eeb60ca8c724bef6c138c87d3a577e27aa14",
+ "licenses/third_party/rust/chromium_crates_io/vendor/windows-link-v0_2/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b",
+ "licenses/third_party/rust/chromium_crates_io/vendor/windows-link-v0_2/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383",
+ "licenses/third_party/rust/chromium_crates_io/vendor/windows-sys-v0_52/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b",
+ "licenses/third_party/rust/chromium_crates_io/vendor/windows-sys-v0_52/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383",
+ "licenses/third_party/rust/chromium_crates_io/vendor/windows-targets-v0_52/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b",
+ "licenses/third_party/rust/chromium_crates_io/vendor/windows-targets-v0_52/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383",
+ "licenses/third_party/rust/chromium_crates_io/vendor/windows_aarch64_msvc-v0_52/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b",
+ "licenses/third_party/rust/chromium_crates_io/vendor/windows_aarch64_msvc-v0_52/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383",
+ "licenses/third_party/rust/chromium_crates_io/vendor/windows_i686_msvc-v0_52/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b",
+ "licenses/third_party/rust/chromium_crates_io/vendor/windows_i686_msvc-v0_52/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383",
+ "licenses/third_party/rust/chromium_crates_io/vendor/windows_x86_64_msvc-v0_52/license-apache-2.0": "c16f8dcf1a368b83be78d826ea23de4079fe1b4469a0ab9ee20563f37ff3d44b",
+ "licenses/third_party/rust/chromium_crates_io/vendor/windows_x86_64_msvc-v0_52/license-mit": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383",
+ "licenses/third_party/rust/chromium_crates_io/vendor/write-fonts-v0_52/LICENSE-APACHE": "eba684204073ed715c4abb48129acdfd2bff8ae48339e6a7da3b341d3027b7f0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/write-fonts-v0_52/LICENSE-MIT": "7b4c9a3946dfcea7967582760e963e27799e225dcf20565c8ef55324bb017427",
+ "licenses/third_party/rust/chromium_crates_io/vendor/write16-v1/COPYRIGHT": "3210be7332b5bdf48eb24a945258b9f38616a2cceb0dfc06e3c3c7e9740475a0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/write16-v1/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/write16-v1/LICENSE-MIT": "3fa4ca83dcc9237839b1bdeb2e6d16bdfb5ec0c5ce42b24694d8bbf0dcbef72c",
+ "licenses/third_party/rust/chromium_crates_io/vendor/writeable-v0_6/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/xml-v1/LICENSE": "0dc18d924dc0a5f41172a393012843a5eaaef338e795b3645da9cc3b6068220b",
+ "licenses/third_party/rust/chromium_crates_io/vendor/xxhash-rust-v0_8/LICENSE": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566",
+ "licenses/third_party/rust/chromium_crates_io/vendor/yoke-derive-v0_8/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/yoke-v0_8/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zerocopy-v0_8/LICENSE-APACHE": "9d185ac6703c4b0453974c0d85e9eee43e6941009296bb1f5eb0b54e2329e9f3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zerocopy-v0_8/LICENSE-BSD": "83c1763356e822adde0a2cae748d938a73fdc263849ccff6b27776dff213bd32",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zerocopy-v0_8/LICENSE-MIT": "1a2f5c12ddc934d58956aa5dbdd3255fe55fd957633ab7d0d39e4f0daa73f7df",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zerofrom-derive-v0_1/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zerofrom-v0_1/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zeroize-v1/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zeroize-v1/LICENSE-MIT": "8c7516d4b27b1e495be5e38b612298b63de48d05f49cdac94f70f3cd70f8864b",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zeroize_derive-v1/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zeroize_derive-v1/LICENSE-MIT": "b8c6939380a400f53e11923d50fcc4dd2fa1ba8339fd9d04cda38a0251b6c9b0",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zerotrie-v0_2/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zerovec-derive-v0_11/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zerovec-v0_11/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zip-v8/LICENSE": "58545fed1565e42d687aecec6897d35c6d37ccb71479a137c0deb2203e125c79",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zmij-v1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zoneinfo64-v0_3/LICENSE": "f367c1b8e1aa262435251e442901da4607b4650e0e63a026f5044473ecfb90f2",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zune-core-v0_5/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zune-core-v0_5/LICENSE-MIT": "d30047bca3b516639339a3c279bb84c3483124fb5a9dafe3c75056a85090e745",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zune-core-v0_5/LICENSE-ZLIB": "d201d14804d3bcd3b944147173175e4abfbd838b7c8069b6bd3452496bf13e6c",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zune-jpeg-v0_5/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zune-jpeg-v0_5/LICENSE-MIT": "d30047bca3b516639339a3c279bb84c3483124fb5a9dafe3c75056a85090e745",
+ "licenses/third_party/rust/chromium_crates_io/vendor/zune-jpeg-v0_5/LICENSE-ZLIB": "d201d14804d3bcd3b944147173175e4abfbd838b7c8069b6bd3452496bf13e6c",
+ "licenses/third_party/rust-toolchain/lib/rustlib/rustc-src/rust/compiler/rustc_codegen_cranelift/LICENSE-APACHE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
+ "licenses/third_party/rust-toolchain/lib/rustlib/rustc-src/rust/compiler/rustc_codegen_cranelift/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust-toolchain/lib/rustlib/rustc-src/rust/compiler/rustc_codegen_gcc/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust-toolchain/lib/rustlib/rustc-src/rust/compiler/rustc_codegen_gcc/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/backtrace/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/backtrace/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/compiler-builtins/LICENSE.txt": "ab6eec6caf0fa5775e411c7a8bc6a45c4ef2956b0980b157ab74fc5cd62a928b",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/compiler-builtins/libm/LICENSE.txt": "3823dda7cf046602f4b4e77ec8e227863dc4736037cc85bb33d9f19febe16bb7",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/portable-simd/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/portable-simd/LICENSE-MIT": "eb07d497d26e6d68fbc76e793f5e5c9cfa197df2a580e47383569c287a55edf9",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/portable-simd/crates/core_simd/LICENSE-APACHE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/portable-simd/crates/core_simd/LICENSE-MIT": "eb07d497d26e6d68fbc76e793f5e5c9cfa197df2a580e47383569c287a55edf9",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/stdarch/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/stdarch/LICENSE-MIT": "29662666b44dff84977b46e05642cdef910bc3a93a17b5fd86e632bafa59cf21",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/stdarch/crates/core_arch/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/stdarch/crates/core_arch/LICENSE-MIT": "29662666b44dff84977b46e05642cdef910bc3a93a17b5fd86e632bafa59cf21",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/stdarch/crates/intrinsic-test/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/stdarch/crates/intrinsic-test/LICENSE-MIT": "8bc20184c0ddf3006df05e89fdf7193b33dbe4c751ae59d6bb1835f71bbe70da",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/addr2line-0.27.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/addr2line-0.27.1/LICENSE-MIT": "e99d88d232bf57d70f0fb87f6b496d44b6653f99f8a63d250a54c61ea4bcde40",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.1/LICENSE-0BSD": "861399f8c21c042b110517e76dc6b63a2b334276c8cf17412fc3c8908ca8dc17",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.1/LICENSE-APACHE": "8ada45cd9f843acf64e4722ae262c622a2b3b3007c7310ef36ac1061a30f6adb",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/cc-1.4.3/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/cc-1.4.3/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/cfg-if-1.0.4/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/cfg-if-1.0.4/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/dlmalloc-0.2.14/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/dlmalloc-0.2.14/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/find-msvc-tools-0.1.11/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/find-msvc-tools-0.1.11/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/foldhash-0.2.0/LICENSE": "b1181a40b2a7b25cf66fd01481713bc1005df082c53ef73e851e55071b102744",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/getopts-0.2.24/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/getopts-0.2.24/LICENSE-MIT": "6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/gimli-0.34.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/gimli-0.34.0/LICENSE-MIT": "7b63ecd5f1902af1b63729947373683c32745c16a10e8e6292e2e2dcd7e90ae0",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/hashbrown-0.17.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/hashbrown-0.17.1/LICENSE-MIT": "ff8f68cb076caf8cefe7a6430d4ac086ce6af2ca8ce2c4e5a2004d4552ef52a2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/hermit-abi-0.5.3/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/hermit-abi-0.5.3/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/libc-0.2.189/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/libc-0.2.189/LICENSE-MIT": "123a331b5dbf04c30097fa43b8f858bc85df671fe776de498d01f3d6b7c1f69e",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/memchr-2.8.3/COPYING": "01c266bced4a434da0051174d6bee16a4c82cf634e2679b6155d40d75012390f",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/memchr-2.8.3/LICENSE-MIT": "0f96a83840e146e43c0ec96a22ec1f392e0680e6c1226e6f3ba87e0740af850f",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/miniz_oxide-0.9.1/LICENSE": "4108245a1f2df9d4e94df8abed5b4ba0759bb2f9b40a6b939f1be141077ae50b",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/miniz_oxide-0.9.1/LICENSE-APACHE.md": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/miniz_oxide-0.9.1/LICENSE-MIT.md": "799e9ca9d179295ef372f25d3769cdda7d25bb2668add6a6a1e22d1e4c678b8d",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/miniz_oxide-0.9.1/LICENSE-ZLIB.md": "0a54e647fe54104658b5e563c04c6f9edf251710e47bce692e0bd990a4ddaa39",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/moto-rt-0.17.4/LICENSE-APACHE": "69fef7b0f322a65554156141f2bc6256ed0bb78cba7e49f0d8829d7ec4ee62cd",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/moto-rt-0.17.4/LICENSE-MIT": "a7c936ff1ed8fa340172d42a98185afee078f818e907da69f3a8e336b1623b4b",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/object-0.39.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/object-0.39.1/LICENSE-MIT": "0b74dfa0bcee5c420c6b7f67b4b2658f9ab8388c97b8e733975f2cecbdd668a6",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand-0.9.5/COPYRIGHT": "90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand-0.9.5/LICENSE-APACHE": "35242e7a83f69875e6edeff02291e688c97caafe2f8902e4e19b49d3e78b4cab",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand-0.9.5/LICENSE-MIT": "209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand_core-0.9.5/COPYRIGHT": "90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand_core-0.9.5/LICENSE-APACHE": "6df43f6f4b5d4587f3d8d71e45532c688fd168afa5fe89d571cb32fa09c4ef51",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand_core-0.9.5/LICENSE-MIT": "209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand_xorshift-0.4.0/COPYRIGHT": "90eb64f0279b0d9432accfa6023ff803bc4965212383697eee27a0f426d5f8d5",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand_xorshift-0.4.0/LICENSE-APACHE": "35242e7a83f69875e6edeff02291e688c97caafe2f8902e4e19b49d3e78b4cab",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rand_xorshift-0.4.0/LICENSE-MIT": "209fbbe0ad52d9235e37badf9cadfe4dbdc87203179c0899e738b39ade42177b",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rustc-demangle-0.1.28/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rustc-demangle-0.1.28/LICENSE-MIT": "378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rustc-literal-escaper-0.0.8/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/rustc-literal-escaper-0.0.8/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/shlex-2.0.1/LICENSE-APACHE": "553fffcd9b1cb158bc3e9edc35da85ca5c3b3d7d2e61c883ebcfa8a65814b583",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/shlex-2.0.1/LICENSE-MIT": "4455bf75a91154108304cb283e0fea9948c14f13e20d60887cf2552449dea3b1",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/unwinding-0.2.10/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/unwinding-0.2.10/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wasip2-1.0.4+wasi-0.2.12/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wasip2-1.0.4+wasi-0.2.12/LICENSE-Apache-2.0_WITH_LLVM-exception": "268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wasip2-1.0.4+wasi-0.2.12/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wasip3-0.7.1+wasi-0.3.0/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wasip3-0.7.1+wasi-0.3.0/LICENSE-Apache-2.0_WITH_LLVM-exception": "268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wasip3-0.7.1+wasi-0.3.0/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wit-bindgen-0.57.1/LICENSE-APACHE": "a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wit-bindgen-0.57.1/LICENSE-Apache-2.0_WITH_LLVM-exception": "268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/wit-bindgen-0.57.1/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust-toolchain/lib/rustlib/src/rust/src/llvm-project/libunwind/LICENSE.TXT": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d",
+ "licenses/third_party/rust-toolchain/lib/third_party/crubit/LICENSE": "d136abc3388ab9b16879d6dcb9c8c4a5d70ddf821bab80b6454843abe358d34a",
+ "licenses/third_party/rust-toolchain/share/doc/cargo/LICENSE-APACHE": "8ada45cd9f843acf64e4722ae262c622a2b3b3007c7310ef36ac1061a30f6adb",
+ "licenses/third_party/rust-toolchain/share/doc/cargo/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust-toolchain/share/doc/cargo/LICENSE-THIRD-PARTY": "cbc759b1f17a2ac38fe3eb9e9563b1a08ba0f900611c49faaf68b46907b6d898",
+ "licenses/third_party/rust-toolchain/share/doc/clippy/LICENSE-APACHE": "d8b56cd45661bfc7ccf4ce5722388cab275f9dabb9e471c922cc80e36bbf9caa",
+ "licenses/third_party/rust-toolchain/share/doc/clippy/LICENSE-MIT": "8d07f0c9c9966be0aaec4196d7863b56ade114e9714dbc31ebba576c0446d2fc",
+ "licenses/third_party/rust-toolchain/share/doc/rust-analyzer/LICENSE-APACHE": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a",
+ "licenses/third_party/rust-toolchain/share/doc/rust-analyzer/LICENSE-MIT": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
+ "licenses/third_party/rust-toolchain/share/doc/rustc/COPYRIGHT-library.html": "07ca08d0838ccbbfb79bf292741c7c4c45311f90784431d09af9a1e0b90a9469",
+ "licenses/third_party/rust-toolchain/share/doc/rustc/COPYRIGHT.html": "9ff34fe87a89242afd776a07dbe055151121fead277acd30fee56e42b41cab93",
+ "licenses/third_party/rust-toolchain/share/doc/rustfmt/LICENSE-APACHE": "092c8e82c47fb859d7385253c1b04052dbd65a8bcf0bbd8b6f7dba58a9e8753d",
+ "licenses/third_party/rust-toolchain/share/doc/rustfmt/LICENSE-MIT": "ae0f1f791e3b4faccf981c0b530199235a8b8a021c7ef0c3c85c6c676ea4d27f",
+ "licenses/third_party/spirv-cross/src/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/spirv-cross/src/LICENSES/LicenseRef-KhronosFreeUse.txt": "fbeaca472f4f70e276dd1106ca5097435967a22ad6c1d8200aef7ad9f70aaf3f",
+ "licenses/third_party/spirv-headers/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/spirv-headers/src/LICENSE": "ea43b1de38a6f90c488800d66dec1ed671e68cda530266bc96951fb5b6307613",
+ "licenses/third_party/spirv-tools/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/spirv-tools/src/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/spirv-tools/src/utils/vscode/src/lsp/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/turbine/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/vulkan-deps/LICENSE": "845022e0c1db1abb41a6ba4cd3c4b674ec290f3359d9d3c78ae558d4c0ed9308",
+ "licenses/third_party/vulkan-deps/glslang/LICENSE": "23353f4505b1c8ce4f8f72fc3b11dc74b4a8a7bf95921d93ff77f227c171a710",
+ "licenses/third_party/vulkan-deps/spirv-headers/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/vulkan-deps/spirv-tools/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/vulkan-deps/vulkan-headers/LICENSE.txt": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/vulkan-headers/LICENSE.txt": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/vulkan-headers/src/LICENSE.md": "95ad366d23fadf701d355bc45fb8b82ae2d700239471d35d41286ac3b08ff903",
+ "licenses/third_party/vulkan-loader/src/LICENSE.txt": "43c0a37e6a0fa7ff3c843b3ec5a4fac84b712558ddac103fbd4c1649662a9ece",
+ "licenses/third_party/vulkan-tools/src/LICENSE.txt": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
+ "licenses/third_party/vulkan-utility-libraries/src/LICENSE.md": "69760673abf91cfd0280ae73739a29c078f493804d9016a122b3b189b48ad6e6",
+ "licenses/third_party/vulkan-validation-layers/src/LICENSE.txt": "db3010170b904cb7212ef6abd2336f316bf735060eeeca23f1a737f459cc73e4",
+ "licenses/third_party/vulkan_memory_allocator/LICENSE.txt": "cdb520614db3ec62e667ece01e64e6afa21948fa51e85e748b1494597a7be907",
+ "licenses/third_party/wayland/LICENSE": "778a9c936b9fa24f3842b6071e3cc5c794d3f7cc6d6fddbf356b6f2202afb6a0",
+ "licenses/third_party/wayland-protocols/LICENSE": "f1a2b233e8a9a71c40f4aa885be08a0842ac85bb8588703c1dd7e6e6502e3124",
+ "licenses/third_party/zlib/LICENSE": "e32ff4e00d9d94930537635291da39e7e612703334bf6fde8c7f1686fe8a45a2",
+ "licenses/tools/flex-bison/third_party/m4sugar/LICENSE": "ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6",
+ "licenses/tools/flex-bison/third_party/skeletons/LICENSE": "8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903",
+ "licenses/tools/valgrind/asan/third_party/LICENSE.TXT": "1a8f1058753f1ba890de984e48f0242a3a5c29a6a8f2ed9fd813f36985387e8d",
+ "licenses/util/android/third_party/LICENSE": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd",
+ "licenses/util/windows/third_party/StackWalker/LICENSE": "bfec18debedcb337f8af53f143ccf0b1575d0b7c30deaee137f10397eca0d353"
+ },
+ "buildScriptSha256": "1badce875cc834f1924a219aa457971a5f6f61b7a2803ef7fc03a9ceec44a4c5",
+ "qualification": "built; requires hardware probe and platform acceptance evidence"
+ }
+ },
+ "probes": [
+ {
+ "command": [
+ "/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-build/probes-osx-arm64/webscene_dawn_probe",
+ "metal"
+ ],
+ "component": "dawn",
+ "esMajor": null,
+ "binarySha256": "3ab5c3d7dd0f8ea1834cb29a78c6807f4b1b93f4633dbfe6b892ee7debcb8886",
+ "exitCode": 0,
+ "stdout": "{\"schemaVersion\":1,\"probe\":\"dawn\",\"status\":\"passed\",\"hardwareAccelerated\":true,\"backend\":\"metal\",\"adapter\":\"Apple M4\",\"vendor\":\"apple\",\"driver\":\"Metal driver on macOS Version 26.6.2 (Build 25G83)\",\"vendorId\":4203,\"deviceId\":0,\"verifiedPixels\":68,\"expectedRGBA\":[51,102,153,255],\"tolerance\":1,\"diagnosticReadback\":true}\n",
+ "stderr": "",
+ "result": {
+ "schemaVersion": 1,
+ "probe": "dawn",
+ "status": "passed",
+ "hardwareAccelerated": true,
+ "backend": "metal",
+ "adapter": "Apple M4",
+ "vendor": "apple",
+ "driver": "Metal driver on macOS Version 26.6.2 (Build 25G83)",
+ "vendorId": 4203,
+ "deviceId": 0,
+ "verifiedPixels": 68,
+ "expectedRGBA": [
+ 51,
+ 102,
+ 153,
+ 255
+ ],
+ "tolerance": 1,
+ "diagnosticReadback": true
+ }
+ },
+ {
+ "command": [
+ "/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-build/probes-osx-arm64/webscene_angle_probe",
+ "metal",
+ "2"
+ ],
+ "component": "angle",
+ "esMajor": 2,
+ "binarySha256": "d6f561d1c22ab103714237aeaed477e8135a7f28ebfadd7cdd099d730bd63d19",
+ "exitCode": 0,
+ "stdout": "{\"schemaVersion\":1,\"probe\":\"angle\",\"status\":\"passed\",\"hardwareAccelerated\":true,\"backend\":\"metal\",\"esMajor\":2,\"adapter\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M4, Unspecified Version)\",\"vendor\":\"Google Inc. (Apple)\",\"driver\":\"OpenGL ES 2.0 (ANGLE 2.1.1 git hash: 082d85ba19ef)\",\"hardwareEvidence\":\"Explicit ANGLE hardware device on native Metal/D3D11 backend\",\"verifiedPixels\":68,\"webglCompatibleContext\":true,\"robustResourceInitialization\":true,\"diagnosticReadback\":true,\"expectedRGBA\":[51,102,153,255],\"tolerance\":1}\n",
+ "stderr": "",
+ "result": {
+ "schemaVersion": 1,
+ "probe": "angle",
+ "status": "passed",
+ "hardwareAccelerated": true,
+ "backend": "metal",
+ "esMajor": 2,
+ "adapter": "ANGLE (Apple, ANGLE Metal Renderer: Apple M4, Unspecified Version)",
+ "vendor": "Google Inc. (Apple)",
+ "driver": "OpenGL ES 2.0 (ANGLE 2.1.1 git hash: 082d85ba19ef)",
+ "hardwareEvidence": "Explicit ANGLE hardware device on native Metal/D3D11 backend",
+ "verifiedPixels": 68,
+ "webglCompatibleContext": true,
+ "robustResourceInitialization": true,
+ "diagnosticReadback": true,
+ "expectedRGBA": [
+ 51,
+ 102,
+ 153,
+ 255
+ ],
+ "tolerance": 1
+ }
+ },
+ {
+ "command": [
+ "/Volumes/SSD/repos/worktrees/aa5a/HtmlML/artifacts/graphics-build/probes-osx-arm64/webscene_angle_probe",
+ "metal",
+ "3"
+ ],
+ "component": "angle",
+ "esMajor": 3,
+ "binarySha256": "d6f561d1c22ab103714237aeaed477e8135a7f28ebfadd7cdd099d730bd63d19",
+ "exitCode": 0,
+ "stdout": "{\"schemaVersion\":1,\"probe\":\"angle\",\"status\":\"passed\",\"hardwareAccelerated\":true,\"backend\":\"metal\",\"esMajor\":3,\"adapter\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M4, Unspecified Version)\",\"vendor\":\"Google Inc. (Apple)\",\"driver\":\"OpenGL ES 3.0 (ANGLE 2.1.1 git hash: 082d85ba19ef)\",\"hardwareEvidence\":\"Explicit ANGLE hardware device on native Metal/D3D11 backend\",\"verifiedPixels\":68,\"webglCompatibleContext\":true,\"robustResourceInitialization\":true,\"diagnosticReadback\":true,\"expectedRGBA\":[51,102,153,255],\"tolerance\":1}\n",
+ "stderr": "",
+ "result": {
+ "schemaVersion": 1,
+ "probe": "angle",
+ "status": "passed",
+ "hardwareAccelerated": true,
+ "backend": "metal",
+ "esMajor": 3,
+ "adapter": "ANGLE (Apple, ANGLE Metal Renderer: Apple M4, Unspecified Version)",
+ "vendor": "Google Inc. (Apple)",
+ "driver": "OpenGL ES 3.0 (ANGLE 2.1.1 git hash: 082d85ba19ef)",
+ "hardwareEvidence": "Explicit ANGLE hardware device on native Metal/D3D11 backend",
+ "verifiedPixels": 68,
+ "webglCompatibleContext": true,
+ "robustResourceInitialization": true,
+ "diagnosticReadback": true,
+ "expectedRGBA": [
+ 51,
+ 102,
+ 153,
+ 255
+ ],
+ "tolerance": 1
+ }
+ }
+ ]
+}
diff --git a/docs/graphics/evidence/2026-09-07-osx-arm64/non-gpu-retained-apply.json b/docs/graphics/evidence/2026-09-07-osx-arm64/non-gpu-retained-apply.json
new file mode 100644
index 000000000..2734ecbd9
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-osx-arm64/non-gpu-retained-apply.json
@@ -0,0 +1,31 @@
+{
+ "schema": "webscene-native-retained-apply-v1",
+ "capturedUtc": "2026-09-07T09:43:25.269883+00:00",
+ "options": {
+ "layerCount": 4096,
+ "batchSize": 256,
+ "iterations": 100,
+ "samples": 11
+ },
+ "correctness": {
+ "retainedOrderConsistent": true
+ },
+ "sparseReplacement": {
+ "MedianNanosecondsPerOperation": 4213,
+ "P95NanosecondsPerOperation": 29498,
+ "MeanNanosecondsPerOperation": 6717.545454545455,
+ "AllocatedBytesPerOperation": 3616
+ },
+ "batchReplacement": {
+ "MedianNanosecondsPerOperation": 593143,
+ "P95NanosecondsPerOperation": 1411059,
+ "MeanNanosecondsPerOperation": 868994,
+ "AllocatedBytesPerOperation": 888848
+ },
+ "zOrderChange": {
+ "MedianNanosecondsPerOperation": 5717,
+ "P95NanosecondsPerOperation": 16610,
+ "MeanNanosecondsPerOperation": 7002.545454545455,
+ "AllocatedBytesPerOperation": 3360
+ }
+}
diff --git a/docs/graphics/evidence/2026-09-07-osx-arm64/non-gpu-retained-render.json b/docs/graphics/evidence/2026-09-07-osx-arm64/non-gpu-retained-render.json
new file mode 100644
index 000000000..3273c0c10
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-osx-arm64/non-gpu-retained-render.json
@@ -0,0 +1,37 @@
+{
+ "schema": "webscene-native-retained-render-v1",
+ "capturedUtc": "2026-09-07T09:42:51.223761+00:00",
+ "options": {
+ "layerCount": 2048,
+ "visibleLayerCount": 32,
+ "iterations": 40,
+ "samples": 11,
+ "viewportWidth": 320,
+ "viewportHeight": 240
+ },
+ "correctness": {
+ "surfaceClearedBeforeEveryRender": true,
+ "sparseFrameSha256": "4455EE96B6129573493626BE4B4FD1A46B1A9817323D4E8C10844FC62022ADE1",
+ "sparseReplacementFrameSha256": "4455EE96B6129573493626BE4B4FD1A46B1A9817323D4E8C10844FC62022ADE1",
+ "visibleOnlyReferenceSha256": "4455EE96B6129573493626BE4B4FD1A46B1A9817323D4E8C10844FC62022ADE1",
+ "framesMatch": true
+ },
+ "sparse": {
+ "MedianNanosecondsPerRender": 12930,
+ "P95NanosecondsPerRender": 14527.5,
+ "MeanNanosecondsPerRender": 13138.181818181818,
+ "AllocatedBytesPerRender": 0
+ },
+ "dense": {
+ "MedianNanosecondsPerRender": 399582.5,
+ "P95NanosecondsPerRender": 406235,
+ "MeanNanosecondsPerRender": 394638.86363636365,
+ "AllocatedBytesPerRender": 0
+ },
+ "sparseWithReplacement": {
+ "MedianNanosecondsPerRender": 41145,
+ "P95NanosecondsPerRender": 44545,
+ "MeanNanosecondsPerRender": 41713.181818181816,
+ "AllocatedBytesPerRender": 3616
+ }
+}
diff --git a/docs/graphics/evidence/2026-09-07-osx-arm64/relocation.json b/docs/graphics/evidence/2026-09-07-osx-arm64/relocation.json
new file mode 100644
index 000000000..f8b391d55
--- /dev/null
+++ b/docs/graphics/evidence/2026-09-07-osx-arm64/relocation.json
@@ -0,0 +1,60 @@
+{
+ "scope": "macOS relocation and native load only",
+ "status": "passed",
+ "checks": [
+ {
+ "command": [
+ "/var/folders/75/zbbvxqqn0nq344djj53fzz0h0000gn/T/webscene-relocation-qwa2j7uc/webscene_dawn_probe",
+ "metal"
+ ],
+ "passed": true,
+ "exitCode": 0,
+ "stdout": "{\"schemaVersion\":1,\"probe\":\"dawn\",\"status\":\"passed\",\"hardwareAccelerated\":true,\"backend\":\"metal\",\"adapter\":\"Apple M4\",\"vendor\":\"apple\",\"driver\":\"Metal driver on macOS Version 26.6.2 (Build 25G83)\",\"vendorId\":4203,\"deviceId\":0,\"verifiedPixels\":68,\"expectedRGBA\":[51,102,153,255],\"tolerance\":1,\"diagnosticReadback\":true}\n",
+ "loaderTrace": "dyld[33985]: <11A85BC9-A6ED-3718-B2D7-BAADC3E1F51C> /private/var/folders/75/zbbvxqqn0nq344djj53fzz0h0000gn/T/webscene-relocation-qwa2j7uc/webscene_dawn_probe\ndyld[33985]: <9B672762-7B1F-30BC-96DE-F176B372D66D> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation\ndyld[33985]: <03BD9E32-CF0A-37B0-898A-3CE8DE06D842> /usr/lib/libobjc.A.dylib\ndyld[33985]: <7D56DA94-31EB-35F0-B886-4010C075E035> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal\ndyld[33985]: <91DACE39-FA28-3191-818D-1FCC6A0E615A> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation\ndyld[33985]: <0C7397C6-D747-31F2-8BC1-4096213BDE5C> /usr/lib/liboah.dylib\ndyld[33985]: <820D290D-51A0-3064-A1F2-4F0AAF7E6BF4> /usr/lib/libfakelink.dylib\ndyld[33985]: <53A3E31E-06A8-325E-B5A8-316B88AA3C92> /usr/lib/libicucore.A.dylib\ndyld[33985]: <4FED5EE2-5D3E-35B1-A170-9859C4B683BB> /usr/lib/libSystem.B.dylib\ndyld[33985]: <4109E8DD-0A81-310C-B1B3-23B87186D0D8> /System/Library/PrivateFrameworks/SoftLinking.framework/Versions/A/SoftLinking\ndyld[33985]: <83794FB3-DE9B-3D23-AB5E-2C1D5D30F134> /usr/lib/swift/libswiftCore.dylib\ndyld[33985]: /usr/lib/libc++abi.dylib\ndyld[33985]: <0C7397C6-D747-31F2-8BC1-4096213BDE5C> /usr/lib/libRosetta.dylib\ndyld[33985]: /usr/lib/libc++.1.dylib\ndyld[33985]: <4FD234EA-2C18-3C25-8BD0-B1F4805C6675> /usr/lib/swift/libswiftObjectiveC.dylib\ndyld[33985]: <9E3C7597-446F-3C50-9930-2425D9252C0C> /usr/lib/libswiftPrespecialized.dylib\ndyld[33985]: <1479C415-3678-3968-AC77-06373490860E> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration\ndyld[33985]: <13EDE3A5-A7D9-3FB8-B0C2-2FB7F7272B34> /usr/lib/libz.1.dylib\ndyld[33985]: <54AD73AF-852E-3CD6-8B7D-E73BE79857D3> /System/Library/PrivateFrameworks/CoreAutoLayout.framework/Versions/A/CoreAutoLayout\ndyld[33985]: <1A2A9A41-5269-3B0C-BCEE-B446966CE366> /usr/lib/libcmark-gfm.dylib\ndyld[33985]: /usr/lib/libcompression.dylib\ndyld[33985]: <4A3B95C5-AA2E-338C-9398-56895AF82D97> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork\ndyld[33985]: <332C4B80-5B3C-34E7-AD1F-F6131E607F95> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration\ndyld[33985]: <0048DB96-1737-3FC5-AF0C-AF784FA24A03> /usr/lib/libarchive.2.dylib\ndyld[33985]: <6CD959AA-4825-306A-864A-BD69EC5F2DC0> /usr/lib/libDiagnosticMessagesClient.dylib\ndyld[33985]: <1E8A4F9E-3954-3458-B3BB-BE97F961C105> /usr/lib/libxml2.2.dylib\ndyld[33985]: <56AE2857-29E0-34E9-B2C3-EE8E951EEFC5> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices\ndyld[33985]: /usr/lib/liblangid.dylib\ndyld[33985]: <12372585-DF92-33EF-B632-714FAA13260A> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit\ndyld[33985]: /System/Library/Frameworks/Combine.framework/Versions/A/Combine\ndyld[33985]: <6098453F-4D7E-38B4-8ADC-02C9FF51E14A> /System/Library/PrivateFrameworks/CollectionsInternal.framework/Versions/A/CollectionsInternal\ndyld[33985]: <9A1279D4-575A-3E48-A460-A631A3F82D18> /System/Library/PrivateFrameworks/ReflectionInternal.framework/Versions/A/ReflectionInternal\ndyld[33985]: <6D89CD71-A86D-3D78-A64B-96AB79550F79> /System/Library/PrivateFrameworks/RuntimeInternal.framework/Versions/A/RuntimeInternal\ndyld[33985]: <4975D13C-2AC5-3473-85C0-98054A81D7C6> /usr/lib/swift/libswiftCoreFoundation.dylib\ndyld[33985]: <1DB56DA9-CF6B-3023-ABDF-5A37CB79223C> /usr/lib/swift/libswiftDarwin.dylib\ndyld[33985]: /usr/lib/swift/libswiftDispatch.dylib\ndyld[33985]: <06A92787-4440-3757-AF32-F2B331C753A2> /usr/lib/swift/libswiftIOKit.dylib\ndyld[33985]: <7CD9BDE7-F36B-3471-9295-38E181D6D9E5> /usr/lib/swift/libswiftSystem.dylib\ndyld[33985]: <24AEDAC1-C1EE-30F4-8818-72EBF8969D0C> /usr/lib/swift/libswiftXPC.dylib\ndyld[33985]: <52F59382-A6A6-3F55-8A85-D9FB822D370F> /usr/lib/swift/libswift_Builtin_float.dylib\ndyld[33985]: <8E168857-47F4-349F-A718-A18DB144FCB0> /usr/lib/swift/libswift_Concurrency.dylib\ndyld[33985]: <85246B9A-A757-3F67-B792-3A2F7BB2BB25> /usr/lib/swift/libswift_DarwinFoundation1.dylib\ndyld[33985]: <8DF0116D-DFC9-3906-9DF6-F1DBC47E324B> /usr/lib/swift/libswift_StringProcessing.dylib\ndyld[33985]: /usr/lib/swift/libswiftos.dylib\ndyld[33985]: <1C7E652B-6B94-3180-93A6-EF8DBA3A5448> /System/Library/Frameworks/Network.framework/Versions/A/Network\ndyld[33985]: <4C6139EE-BF87-37A6-B226-830A6FDC36F8> /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo\ndyld[33985]: <9D0387FC-E8F6-3004-9C95-CA68EA715C8B> /System/Library/Frameworks/Security.framework/Versions/A/Security\ndyld[33985]: <633BCB5F-F063-3D5A-B52A-F72AE236824B> /usr/lib/libbsm.0.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer\ndyld[33985]: <10A4E63B-A1EB-31CC-B3E1-DB4FE115FC84> /System/Library/PrivateFrameworks/BackgroundSystemTasks.framework/Versions/A/BackgroundSystemTasks\ndyld[33985]: /System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics\ndyld[33985]: <7C50137B-2ABD-3819-B033-AE65B05A6085> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi\ndyld[33985]: /System/Library/PrivateFrameworks/LoggingSupport.framework/Versions/A/LoggingSupport\ndyld[33985]: <91A461DE-C8E8-3868-B393-BA6E5A17DF2A> /System/Library/PrivateFrameworks/MobileAsset.framework/Versions/A/MobileAsset\ndyld[33985]: /System/Library/PrivateFrameworks/PowerLog.framework/Versions/A/PowerLog\ndyld[33985]: /System/Library/PrivateFrameworks/Rapport.framework/Versions/A/Rapport\ndyld[33985]: /System/Library/PrivateFrameworks/RunningBoardServices.framework/Versions/A/RunningBoardServices\ndyld[33985]: <9F52706C-75BD-34AF-A29E-C26608124ACC> /System/Library/Frameworks/SwiftData.framework/Versions/A/SwiftData\ndyld[33985]: <259877CE-4E2C-34A9-A07F-FEE2999D7B2F> /System/Library/PrivateFrameworks/Symptoms.framework/Versions/A/Frameworks/SymptomAnalytics.framework/Versions/A/SymptomAnalytics\ndyld[33985]: /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers\ndyld[33985]: <4A78C569-FF0D-398B-9C25-33453F0CEC40> /System/Library/PrivateFrameworks/UserManagement.framework/Versions/A/UserManagement\ndyld[33985]: <5BF55637-F306-3D79-B5A1-DB8A871DAD4B> /usr/lib/libboringssl.dylib\ndyld[33985]: <831C79C1-8DBE-31A3-AA4E-8E2B041488D6> /usr/lib/libcupolicy.dylib\ndyld[33985]: <88925A0C-4960-3F6D-AF3A-B1983F7B3D18> /usr/lib/libdns_services.dylib\ndyld[33985]: /usr/lib/libnetworkextension.dylib\ndyld[33985]: <9753F471-40DD-3B9E-9D64-8D07C1B06BC9> /System/Library/Frameworks/NetworkExtension.framework/Versions/A/NetworkExtension\ndyld[33985]: /usr/lib/libnwswifttls.dylib\ndyld[33985]: <6F59933A-6618-33F1-BE52-E7FC3BF7A1EF> /usr/lib/libpcap.A.dylib\ndyld[33985]: <5E89267F-C684-348D-8356-F9DAD8B4CB13> /usr/lib/libquic.dylib\ndyld[33985]: /usr/lib/libusrtcp.dylib\ndyld[33985]: /usr/lib/libMobileGestalt.dylib\ndyld[33985]: /usr/lib/libapple_nghttp2.dylib\ndyld[33985]: <6937D729-7EF4-3972-9E12-694C17C1C1AB> /usr/lib/libcoretls_cfhelpers.dylib\ndyld[33985]: /usr/lib/libsqlite3.dylib\ndyld[33985]: <1617DBB1-2BFF-3619-903C-2FBB31348FB6> /System/Library/PrivateFrameworks/AtomicsInternal.framework/Versions/A/AtomicsInternal\ndyld[33985]: <41F66F01-A342-3091-A832-0B2B645C922B> /System/Library/PrivateFrameworks/InternalSwiftProtobuf.framework/Versions/A/InternalSwiftProtobuf\ndyld[33985]: <2EDB2E62-942F-3AB5-82AF-8E1328544E17> /usr/lib/swift/libswiftDistributed.dylib\ndyld[33985]: /usr/lib/swift/libswiftObservation.dylib\ndyld[33985]: /usr/lib/swift/libswiftSynchronization.dylib\ndyld[33985]: <9CD7B1E1-3E47-339C-A193-2392E3E0ED23> /usr/lib/system/libcache.dylib\ndyld[33985]: <3B110564-5278-3CB0-85F1-2CE8431FF935> /usr/lib/system/libcommonCrypto.dylib\ndyld[33985]: <6FB345CA-7F5C-3263-A23F-143F7539FD8A> /usr/lib/system/libcompiler_rt.dylib\ndyld[33985]: /usr/lib/system/libcopyfile.dylib\ndyld[33985]: <0642DDAD-4771-3C82-805C-E7C6701C1461> /usr/lib/system/libcorecrypto.dylib\ndyld[33985]: /usr/lib/system/libdispatch.dylib\ndyld[33985]: <957F93B3-8805-39C7-9C51-EDD1715F550E> /usr/lib/system/libdyld.dylib\ndyld[33985]: <7E863FCA-F3FF-32C7-8A8C-F983E946AFC3> /usr/lib/system/libkeymgr.dylib\ndyld[33985]: <949131E5-BDA2-39BA-AA50-62651BB51802> /usr/lib/system/libmacho.dylib\ndyld[33985]: /usr/lib/system/libquarantine.dylib\ndyld[33985]: <7460B5AE-469A-36A0-A7EC-6C7D69628E86> /usr/lib/system/libremovefile.dylib\ndyld[33985]: <54439739-33EE-3273-839F-CBA67D7F5CB1> /usr/lib/system/libsystem_asl.dylib\ndyld[33985]: /usr/lib/system/libsystem_blocks.dylib\ndyld[33985]: /usr/lib/system/libsystem_c.dylib\ndyld[33985]: /usr/lib/system/libsystem_collections.dylib\ndyld[33985]: /usr/lib/system/libsystem_configuration.dylib\ndyld[33985]: <14B2A47F-19C8-392F-8FDB-FE8AE375DD41> /usr/lib/system/libsystem_containermanager.dylib\ndyld[33985]: /usr/lib/system/libsystem_coreservices.dylib\ndyld[33985]: <8E07D22E-CE5A-38A0-B091-5B0338C326F5> /usr/lib/system/libsystem_darwin.dylib\ndyld[33985]: <971A4F65-493D-39F3-846D-0D33FA2769FD> /usr/lib/system/libsystem_darwindirectory.dylib\ndyld[33985]: <305F4398-E688-3384-B351-02D865EC8A04> /usr/lib/system/libsystem_dnssd.dylib\ndyld[33985]: <750CA446-92EA-3A56-9A7B-CC0841686C50> /usr/lib/system/libsystem_eligibility.dylib\ndyld[33985]: /usr/lib/system/libsystem_featureflags.dylib\ndyld[33985]: <9B5FB84B-31AD-3EA7-8F89-8C700D369DC8> /usr/lib/system/libsystem_info.dylib\ndyld[33985]: /usr/lib/system/libsystem_m.dylib\ndyld[33985]: /usr/lib/system/libsystem_malloc.dylib\ndyld[33985]: <9C7B1EEB-47BE-3791-93A9-CFC693CB9417> /usr/lib/system/libsystem_networkextension.dylib\ndyld[33985]: <15799128-6CBD-30D6-A2BB-B9D02B4470C0> /usr/lib/system/libsystem_notify.dylib\ndyld[33985]: <54688162-B50D-3D31-A1E8-7B9766D3530D> /usr/lib/system/libsystem_sandbox.dylib\ndyld[33985]: /usr/lib/system/libsystem_sanitizers.dylib\ndyld[33985]: /usr/lib/system/libsystem_secinit.dylib\ndyld[33985]: /usr/lib/system/libsystem_kernel.dylib\ndyld[33985]: /usr/lib/system/libsystem_platform.dylib\ndyld[33985]: /usr/lib/system/libsystem_pthread.dylib\ndyld[33985]: <229122B9-B8B1-3F2F-870E-8650AE3C4FB5> /usr/lib/system/libsystem_symptoms.dylib\ndyld[33985]: <93F1DD8C-6CD9-32B9-B222-D23DA5D161B4> /usr/lib/system/libsystem_trace.dylib\ndyld[33985]: <7194FF5B-A6C5-3D67-B00A-90209F10D603> /usr/lib/system/libsystem_trial.dylib\ndyld[33985]: <05FD0014-55B1-3B8A-A6BA-6C7A389C4123> /usr/lib/system/libunwind.dylib\ndyld[33985]: <33E44C2D-D65E-37A6-B85F-1A4CF524A050> /usr/lib/system/libxpc.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/XPCSupport.framework/Versions/A/XPCSupport\ndyld[33985]: /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement\ndyld[33985]: /System/Library/PrivateFrameworks/AppleKeyStore.framework/Versions/A/AppleKeyStore\ndyld[33985]: /usr/lib/libCoreEntitlements.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/MessageSecurity.framework/Versions/A/MessageSecurity\ndyld[33985]: <81F4A8BA-C80F-3B53-82E7-57F6928609C5> /System/Library/PrivateFrameworks/CloudServices.framework/Versions/A/CloudServices\ndyld[33985]: <737479F2-7B20-3DB6-B9F4-0DAA1B73E9D0> /System/Library/PrivateFrameworks/SymptomDiagnosticReporter.framework/Versions/A/SymptomDiagnosticReporter\ndyld[33985]: /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport\ndyld[33985]: /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression\ndyld[33985]: <0EAB1F4A-9275-3FED-8EA6-E962ACDDEE5D> /usr/lib/libcoretls.dylib\ndyld[33985]: <7E84FD3B-E90E-317E-AC19-17B70AC809E5> /usr/lib/libpam.2.dylib\ndyld[33985]: /usr/lib/libxar.1.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS\ndyld[33985]: /System/Library/PrivateFrameworks/SwiftASN1Internal.framework/Versions/A/SwiftASN1Internal\ndyld[33985]: /usr/lib/libutil.dylib\ndyld[33985]: <8E04C57D-3651-386E-83D5-4728B732F214> /usr/lib/libenergytrace.dylib\ndyld[33985]: /usr/lib/system/libkxld.dylib\ndyld[33985]: <2BC48182-F354-3AB0-8F18-0C60CAAFE398> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/Versions/A/IOMobileFramebuffer\ndyld[33985]: <5556FD64-9D47-3547-961E-3A27681F3C51> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface\ndyld[33985]: <6A4A85F4-3D12-3C4C-85EC-D53D61379F28> /usr/lib/libheimdal-asn1.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce\ndyld[33985]: /System/Library/PrivateFrameworks/OctagonTrust.framework/Versions/A/OctagonTrust\ndyld[33985]: /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/Versions/A/AppleIDAuthSupport\ndyld[33985]: <9A86DB3F-CC62-3E89-B872-35D04CFFBE42> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation\ndyld[33985]: /System/Library/PrivateFrameworks/KeychainCircle.framework/Versions/A/KeychainCircle\ndyld[33985]: <336E2CAC-84D2-34DC-8AE3-7FE688C609EA> /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/AuthKit\ndyld[33985]: /System/Library/PrivateFrameworks/AAAFoundation.framework/Versions/A/AAAFoundation\ndyld[33985]: /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag\ndyld[33985]: <79000980-1797-3115-B74B-60FA1E9C3C73> /System/Library/PrivateFrameworks/CorePhoneNumbers.framework/Versions/A/CorePhoneNumbers\ndyld[33985]: <21723046-939E-302F-883C-9DB417452E3A> /System/Library/PrivateFrameworks/MultiverseSupport.framework/Versions/A/MultiverseSupport\ndyld[33985]: <823F3D1A-65F1-3CC5-96B1-750263B8DB36> /System/Library/PrivateFrameworks/RemoteServiceDiscovery.framework/Versions/A/RemoteServiceDiscovery\ndyld[33985]: /System/Library/PrivateFrameworks/DiskManagement.framework/Versions/A/DiskManagement\ndyld[33985]: <5F6B668E-00B2-3BEC-959F-26BD6B50D42B> /System/Library/Frameworks/Accounts.framework/Versions/A/Accounts\ndyld[33985]: /System/Library/PrivateFrameworks/URLFormatting.framework/Versions/A/URLFormatting\ndyld[33985]: <91BDD1F8-831B-3B01-86BA-6BBCB43373C4> /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary\ndyld[33985]: <885F9C72-1018-368B-AD36-E8A42E87FD91> /System/Library/PrivateFrameworks/RemoteXPC.framework/Versions/A/RemoteXPC\ndyld[33985]: /usr/lib/libFDR.dylib\ndyld[33985]: <24D28E7F-A1AE-3031-8679-A0D6C6D68A86> /usr/lib/libamsupport.dylib\ndyld[33985]: <29367004-5D60-38DB-831F-9E5EE9364B21> /usr/lib/libReverseProxyDevice.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/MSUDataAccessor.framework/Versions/A/MSUDataAccessor\ndyld[33985]: <9594FBFB-D49D-3DF6-8820-564633EAEC2B> /System/Library/PrivateFrameworks/AppleDeviceQuerySupport.framework/Versions/A/AppleDeviceQuerySupport\ndyld[33985]: <44CD8313-2D5B-3A34-BACA-EF8800803B4A> /System/Library/PrivateFrameworks/AOSKit.framework/Versions/A/AOSKit\ndyld[33985]: <5198BFE1-41D2-33D5-A9E0-C63F81A512D3> /System/Library/PrivateFrameworks/AppSSOCore.framework/Versions/A/AppSSOCore\ndyld[33985]: <61B2B917-D14A-38AD-A439-16E1C635441A> /System/Library/PrivateFrameworks/AppSupport.framework/Versions/A/AppSupport\ndyld[33985]: <816EC446-7C41-3A2F-A582-7CB856797C09> /System/Library/Frameworks/AVFoundation.framework/Versions/A/AVFoundation\ndyld[33985]: <38C8FBEC-DE88-33FE-B742-A192F22CC754> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics\ndyld[33985]: /System/Library/PrivateFrameworks/DuetActivityScheduler.framework/Versions/A/DuetActivityScheduler\ndyld[33985]: <0E78989C-854F-3664-AD92-6B7B6D04191C> /System/Library/PrivateFrameworks/FTServices.framework/Versions/A/FTServices\ndyld[33985]: <277D18EF-39E4-3F72-99E8-8D3DF65ED1D0> /System/Library/Frameworks/GSS.framework/Versions/A/GSS\ndyld[33985]: <5ACC6C0E-51E9-3B5A-B24F-89B22D070878> /System/Library/PrivateFrameworks/InternationalSupport.framework/Versions/A/InternationalSupport\ndyld[33985]: /usr/lib/libMemoryResourceException.dylib\ndyld[33985]: <798012E0-3FFC-3B8D-AC74-E7B7DAEA7E66> /System/Library/PrivateFrameworks/NetworkScore.framework/Versions/A/NetworkScore\ndyld[33985]: <2C93123F-99C8-3B8D-AAE6-3A817BE0A2BF> /System/Library/PrivateFrameworks/NetworkServiceProxy.framework/Versions/A/NetworkServiceProxy\ndyld[33985]: /System/Library/PrivateFrameworks/StreamingExtractor.framework/Versions/A/StreamingExtractor\ndyld[33985]: <1F2EDC7B-8F28-3721-8A60-F6E1BCFC29A3> /System/Library/PrivateFrameworks/StreamingZip.framework/Versions/A/StreamingZip\ndyld[33985]: <5DA62AF9-3D46-3D17-A3EB-7026A2F006DF> /System/Library/PrivateFrameworks/SymptomReporter.framework/Versions/A/SymptomReporter\ndyld[33985]: /usr/lib/liblzma.5.dylib\ndyld[33985]: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents\ndyld[33985]: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore\ndyld[33985]: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata\ndyld[33985]: <61677289-93B7-382F-86CA-B856361D293F> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices\ndyld[33985]: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit\ndyld[33985]: <435D6243-695B-3543-A722-10106F5696BD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE\ndyld[33985]: <01579E0C-9D85-3521-8916-4DDC990CD064> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices\ndyld[33985]: <6A26D479-5926-330B-9FB8-9B7A6BE8E239> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices\ndyld[33985]: <297AC970-E432-3BBD-986C-36782634062E> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList\ndyld[33985]: <6508C698-D587-3B5A-B95B-A3A3F78CE122> /usr/lib/libCheckFix.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC\ndyld[33985]: /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP\ndyld[33985]: <29AA0F7F-26F4-35B3-96DF-8A67B00A58AB> /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities\ndyld[33985]: <9171DD7D-3994-3963-9A28-BC163BF97DE6> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate\ndyld[33985]: /usr/lib/libmecab.dylib\ndyld[33985]: <1CA9048E-57DD-30F4-A3E6-FE6E97D5BF82> /usr/lib/libCRFSuite.dylib\ndyld[33985]: <74E55DD6-720D-39E4-897E-EB4328E1946D> /usr/lib/libgermantok.dylib\ndyld[33985]: <92FAD15C-EEA5-34E9-B309-75A1CD1B620B> /usr/lib/libThaiTokenizer.dylib\ndyld[33985]: <2B16DF37-A596-3D8A-AE47-33E580EB1354> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage\ndyld[33985]: <8203944D-B53E-3D7E-A481-3C676CAE1B6A> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib\ndyld[33985]: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib\ndyld[33985]: <08508E7B-096D-31AB-9C66-191C877ED62F> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib\ndyld[33985]: <8945E7B7-12AE-3FF4-AA3B-D4DF9A06FEE7> /System/Library/PrivateFrameworks/AccelerateGPU.framework/Versions/A/AccelerateGPU\ndyld[33985]: <23402175-D2CF-3B08-88D0-AFBBCF775FEF> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib\ndyld[33985]: <086CBEED-2F64-3E75-AB99-8C8C0E0A2F1C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices\ndyld[33985]: <0616AF41-149E-3F4A-906E-56E2642457BE> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo\ndyld[33985]: <873404F1-CC9D-30F9-AE06-8EA58D292005> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync\ndyld[33985]: /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText\ndyld[33985]: /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO\ndyld[33985]: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS\ndyld[33985]: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices\ndyld[33985]: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore\ndyld[33985]: <59BBF27B-1D89-3D35-9210-8386EFA15A8D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD\ndyld[33985]: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy\ndyld[33985]: <9CDA611B-254A-3779-9356-369485134C2D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis\ndyld[33985]: <0C8F41C6-6D93-3DB3-B522-CA8CFF5C3B33> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight\ndyld[33985]: <9E126CE0-FBB2-3B15-953F-CCDC758E34FB> /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib\ndyld[33985]: <07CF779F-8F51-3764-B486-23D76868FF91> /System/Library/PrivateFrameworks/BiomeLibrary.framework/Versions/A/BiomeLibrary\ndyld[33985]: <959C748F-8851-3A25-BFFA-5FEA80296965> /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard\ndyld[33985]: /System/Library/PrivateFrameworks/BoardServices.framework/Versions/A/BoardServices\ndyld[33985]: /System/Library/PrivateFrameworks/BackBoardServices.framework/Versions/A/BackBoardServices\ndyld[33985]: <7F763DF9-EA7F-3938-B599-DCCF4605E610> /System/Library/PrivateFrameworks/BackBoardHIDEventFoundation.framework/Versions/A/BackBoardHIDEventFoundation\ndyld[33985]: /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay\ndyld[33985]: /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox\ndyld[33985]: /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders\ndyld[33985]: /System/Library/PrivateFrameworks/ProDisplayLibrary.framework/Versions/A/ProDisplayLibrary\ndyld[33985]: <1E529C1A-B09C-3EB7-A286-CE00E292D561> /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/Versions/A/IOSurfaceAccelerator\ndyld[33985]: <493E76D9-74D4-333B-A3B2-E5F9BC86429D> /System/Library/Frameworks/Metal.framework/Versions/A/Metal\ndyld[33985]: /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator\ndyld[33985]: /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia\ndyld[33985]: /System/Library/PrivateFrameworks/WatchdogClient.framework/Versions/A/WatchdogClient\ndyld[33985]: <98CB7012-30E5-3BDD-8C84-CDBDA9DB3017> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore\ndyld[33985]: <57F7BB9C-649D-3360-AA86-A502815D77FA> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport\ndyld[33985]: <625F222D-6394-39B9-A1F2-12B9EA56DD85> /usr/lib/swift/libswiftAccelerate.dylib\ndyld[33985]: /usr/lib/swift/libswiftCoreAudio.dylib\ndyld[33985]: /usr/lib/swift/libswiftCoreMedia.dylib\ndyld[33985]: <7235A6A9-49B2-3B94-9DD6-C987019CDBF2> /usr/lib/swift/libswiftMetal.dylib\ndyld[33985]: <9670AE5C-271A-3DCB-9A0A-8E3A7CCC2726> /usr/lib/swift/libswiftOSLog.dylib\ndyld[33985]: <63444A8C-9E8C-3778-820D-1E0C88CA2DF7> /usr/lib/swift/libswiftQuartzCore.dylib\ndyld[33985]: /usr/lib/swift/libswiftUniformTypeIdentifiers.dylib\ndyld[33985]: <9247A5B6-A883-3A07-BEE7-A223840317A4> /usr/lib/swift/libswiftVideoToolbox.dylib\ndyld[33985]: /usr/lib/swift/libswiftsimd.dylib\ndyld[33985]: <2110407D-EFB4-373E-B963-9C92E26594B2> /System/Library/PrivateFrameworks/BiomeStreams.framework/Versions/A/BiomeStreams\ndyld[33985]: /System/Library/PrivateFrameworks/BiomeStorage.framework/Versions/A/BiomeStorage\ndyld[33985]: <455A5553-E683-30B4-A906-1F14E75F6E61> /System/Library/PrivateFrameworks/BiomeFoundation.framework/Versions/A/BiomeFoundation\ndyld[33985]: /System/Library/PrivateFrameworks/IntelligencePlatformLibrary.framework/Versions/A/IntelligencePlatformLibrary\ndyld[33985]: <42CDC0E6-51BA-3804-BD3E-EDF87FC74034> /System/Library/PrivateFrameworks/PoirotSchematizer.framework/Versions/A/PoirotSchematizer\ndyld[33985]: <2362E209-EC61-3FFC-9486-1244BB29BE82> /System/Library/PrivateFrameworks/BiomeSync.framework/Versions/A/BiomeSync\ndyld[33985]: /System/Library/PrivateFrameworks/BiomeDSL.framework/Versions/A/BiomeDSL\ndyld[33985]: <0F03104F-FC8B-3ADD-8850-4B7029E2B56E> /System/Library/PrivateFrameworks/BiomePubSub.framework/Versions/A/BiomePubSub\ndyld[33985]: <73EE1A0A-0D29-3104-98CB-BEFEDA53F7C0> /System/Library/PrivateFrameworks/ProactiveSupport.framework/Versions/A/ProactiveSupport\ndyld[33985]: /System/Library/PrivateFrameworks/FeatureFlags.framework/Versions/A/FeatureFlags\ndyld[33985]: /System/Library/PrivateFrameworks/PoirotUDFs.framework/Versions/A/PoirotUDFs\ndyld[33985]: /usr/lib/swift/libswift_DarwinFoundation2.dylib\ndyld[33985]: <8D2C31B5-FB10-3BF6-8566-F0DCD56C8582> /usr/lib/swift/libswift_DarwinFoundation3.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/CoreTime.framework/Versions/A/CoreTime\ndyld[33985]: <858910C5-1D4A-37B7-BF0E-EE02E24A2ACD> /System/Library/PrivateFrameworks/InternationalTextSearch.framework/Versions/A/InternationalTextSearch\ndyld[33985]: <13271AA6-33EA-369B-B2D1-6EC528C820E7> /System/Library/PrivateFrameworks/SoftwareUpdateCoreSupport.framework/Versions/A/SoftwareUpdateCoreSupport\ndyld[33985]: <2CA857AF-D999-34DC-94A1-3AC0E5B80416> /System/Library/PrivateFrameworks/SoftwareUpdateCoreConnect.framework/Versions/A/SoftwareUpdateCoreConnect\ndyld[33985]: /usr/lib/libbootpolicy.dylib\ndyld[33985]: /usr/lib/libpartition2_dynamic.dylib\ndyld[33985]: <9A8926C8-36A6-3DB4-A485-059C1F630984> /usr/lib/libAppleArchive.dylib\ndyld[33985]: <5FFE1FFA-6BD0-32AF-A815-7543731CA763> /usr/lib/libbz2.1.0.dylib\ndyld[33985]: <06728C4D-5750-308F-8290-EAF7BE91F4BB> /System/Library/PrivateFrameworks/OSAnalytics.framework/Versions/A/OSAnalytics\ndyld[33985]: <2FA711C7-F764-363A-BF03-295E0DA88B79> /System/Library/PrivateFrameworks/DeviceRecovery.framework/Versions/A/DeviceRecovery\ndyld[33985]: <59136324-34E6-3367-92BB-659346907A04> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication\ndyld[33985]: <724D42FC-F4FD-39C7-A1BF-D0AD086231F4> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication\ndyld[33985]: <7C923545-F3BB-3215-9720-85196358D9F1> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols\ndyld[33985]: <566F2D7D-0F3B-3290-A739-7A40A151F0BE> /System/Library/PrivateFrameworks/MallocStackLogging.framework/Versions/A/MallocStackLogging\ndyld[33985]: <7B63C2BF-8C7C-3ECA-ACD9-F1B75DBE018C> /usr/lib/swift/libswift_RegexParser.dylib\ndyld[33985]: <4646F780-1D5E-3EE7-B00A-64619293CC18> /usr/lib/libiconv.2.dylib\ndyld[33985]: <1940124C-0D73-35D2-9D94-A75F116088A0> /usr/lib/libcharset.1.dylib\ndyld[33985]: <24779350-BC29-3465-AAB3-F7CD0DA5844A> /System/Library/PrivateFrameworks/PoirotSQLite.framework/Versions/A/PoirotSQLite\ndyld[33985]: <2091B02D-8D55-3DC4-8097-60C193D03C85> /System/Library/PrivateFrameworks/CascadeSets.framework/Versions/A/CascadeSets\ndyld[33985]: <7F00413A-4D40-3DBF-8FD5-859B23E6DC03> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG\ndyld[33985]: /usr/lib/libexpat.1.dylib\ndyld[33985]: /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib\ndyld[33985]: /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib\ndyld[33985]: /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib\ndyld[33985]: <7304F8B3-8E0F-3813-BFAF-9A565CEA0A11> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib\ndyld[33985]: <01AAD3B4-D6BA-36D9-BA6F-D494D2AC161D> /usr/lib/libate.dylib\ndyld[33985]: <8EA6CA42-AA01-3C0F-9672-4917481BAAAE> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib\ndyld[33985]: /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib\ndyld[33985]: <526C249F-FF2E-3DC4-A639-B41A032E8CCE> /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/32023/Libraries/libllvm-flatbuffers.dylib\ndyld[33985]: <1FDD3B19-C04A-3EE7-B7DF-E1F89954A696> /System/Library/PrivateFrameworks/FramePacing.framework/Versions/A/FramePacing\ndyld[33985]: <2C410B78-B9A5-30DC-8D83-FFEC1277F34C> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/32023/Libraries/libGPUCompilerUtils.dylib\ndyld[33985]: <90CFC86E-833E-3E9F-BAAC-2B61BD750DA6> /System/Library/PrivateFrameworks/CoreDuetContext.framework/Versions/A/CoreDuetContext\ndyld[33985]: <838F99F9-D3FA-335B-9767-B5D04A3FACA6> /System/Library/PrivateFrameworks/CoreDuet.framework/Versions/A/CoreDuet\ndyld[33985]: <712AD9C1-44D2-36F4-BA8E-15038521462B> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData\ndyld[33985]: <9805BB7B-12C9-39F5-9070-C5B8BFCAE2AF> /System/Library/Frameworks/CoreLocation.framework/Versions/A/CoreLocation\ndyld[33985]: /System/Library/Frameworks/Intents.framework/Versions/A/Intents\ndyld[33985]: /System/Library/Frameworks/_LocationEssentials.framework/Versions/A/_LocationEssentials\ndyld[33985]: <1DAFDDDA-BB7B-320E-BCFC-B7C22886D486> /System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/GeoServices\ndyld[33985]: /System/Library/PrivateFrameworks/LocationSupport.framework/Versions/A/LocationSupport\ndyld[33985]: <515FDCCC-535A-398B-BBD3-3D35565F5423> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth\ndyld[33985]: <38EE3C42-06D6-3A46-A420-DF701A4EA911> /System/Library/PrivateFrameworks/GeoServicesCore.framework/Versions/A/GeoServicesCore\ndyld[33985]: <8D0ECDD1-24B6-3B8D-9CF9-CDC55FC64490> /System/Library/PrivateFrameworks/PhoneNumbers.framework/Versions/A/PhoneNumbers\ndyld[33985]: <3D533C35-3A2A-3672-92EF-5FEE9EE739AC> /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/ExtensionFoundation\ndyld[33985]: <2B5FB7B0-844C-3D84-9EFD-020B285B0F8D> /System/Library/PrivateFrameworks/AppServerSupport.framework/Versions/A/AppServerSupport\ndyld[33985]: <62740FDD-2B16-3319-B5C9-022D45C6B03A> /System/Library/PrivateFrameworks/OSEligibility.framework/Versions/A/OSEligibility\ndyld[33985]: <10C63D59-07BC-3518-87A0-83CAC48D8A70> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices\ndyld[33985]: <8EF56F82-8CCE-3811-AD16-6D0939187B45> /System/Library/Frameworks/LightweightCodeRequirements.framework/Versions/A/LightweightCodeRequirements\ndyld[33985]: /System/Library/PrivateFrameworks/PlugInKit.framework/Versions/A/PlugInKit\ndyld[33985]: <1946F8FE-0ABC-3F8F-9116-5451ECABD14C> /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices\ndyld[33985]: /System/Library/PrivateFrameworks/IconFoundation.framework/Versions/A/IconFoundation\ndyld[33985]: /System/Library/PrivateFrameworks/AssistantServices.framework/Versions/A/AssistantServices\ndyld[33985]: <6A34A62A-16D4-34F0-B34B-2D96B53C20AD> /System/Library/PrivateFrameworks/IconRendering.framework/Versions/A/IconRendering\ndyld[33985]: /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI\ndyld[33985]: <0943679D-FF88-3F18-BE4B-D8B4827AB0B5> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage\ndyld[33985]: <968B5A5F-9749-3527-AF2A-66B599785308> /System/Library/PrivateFrameworks/SFSymbols.framework/Versions/A/SFSymbols\ndyld[33985]: /System/Library/Frameworks/DeveloperToolsSupport.framework/Versions/A/DeveloperToolsSupport\ndyld[33985]: <92090A92-DFAF-3EBC-886C-655EC158A53F> /System/Library/PrivateFrameworks/RenderBox.framework/Versions/A/RenderBox\ndyld[33985]: <986D57A7-BFF1-3DAA-8EB1-17CCAA76C731> /System/Library/PrivateFrameworks/CoreSVG.framework/Versions/A/CoreSVG\ndyld[33985]: /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO\ndyld[33985]: /usr/lib/swift/libswiftCoreImage.dylib\ndyld[33985]: <77D85BA0-FE1C-3B5A-92DB-70A30202C990> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer\ndyld[33985]: /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL\ndyld[33985]: /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib\ndyld[33985]: <6CEF3932-AAC9-3F8E-905D-A826F2884C9A> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib\ndyld[33985]: /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib\ndyld[33985]: /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib\ndyld[33985]: /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib\ndyld[33985]: <07CB5D41-C2F3-3C33-951F-67B2C8B8B662> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/FontServices.framework/Versions/A/FontServices\ndyld[33985]: <5D3E7FFF-AC8E-3D6F-8E99-B199E593D270> /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG\ndyld[33985]: <49E7449E-1385-3B53-94CC-36EFC31E98FE> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib\ndyld[33985]: <23C577A8-DB0B-3A0A-9058-1289483C262A> /usr/lib/libhvf.dylib\ndyld[33985]: <11E757EC-72FB-3C53-8ED7-641428AB6169> /System/Library/PrivateFrameworks/ParsingInternal.framework/Versions/A/ParsingInternal\ndyld[33985]: /System/Library/PrivateFrameworks/FontServices.framework/libXTFontStaticRegistryData.dylib\ndyld[33985]: /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSCore.framework/Versions/A/MPSCore\ndyld[33985]: /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSImage.framework/Versions/A/MPSImage\ndyld[33985]: <199F6401-91D0-36E9-9EA9-D4B44ED1CE3A> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork\ndyld[33985]: <4D134FE3-50EE-39D5-9699-04B4B673DD35> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix\ndyld[33985]: <2E7E2722-3821-3DBF-B25A-6EA45D1A8FD4> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector\ndyld[33985]: <3E1FE9EA-34A2-3545-B639-48B1FE1FD3D4> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNDArray.framework/Versions/A/MPSNDArray\ndyld[33985]: <3103E210-FF5C-3677-BDD3-59FF17A6ACEC> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSFunctions.framework/Versions/A/MPSFunctions\ndyld[33985]: /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSBenchmarkLoop.framework/Versions/A/MPSBenchmarkLoop\ndyld[33985]: <31F90368-23A5-39BB-822B-C8470C4479AE> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSHost.framework/Versions/A/MPSHost\ndyld[33985]: <9C416BB2-0882-315C-AF23-F476E34983BC> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools\ndyld[33985]: /System/Library/PrivateFrameworks/IOAccelMemoryInfo.framework/Versions/A/IOAccelMemoryInfo\ndyld[33985]: /System/Library/PrivateFrameworks/kperf.framework/Versions/A/kperf\ndyld[33985]: <03470B3A-A004-39A0-B6A4-F2A4AFFFCDD3> /System/Library/PrivateFrameworks/GPURawCounter.framework/Versions/A/GPURawCounter\ndyld[33985]: <4D8F39C6-B221-3AF1-BB40-CAEB0A174D61> /System/Library/PrivateFrameworks/ASEProcessing.framework/Versions/A/ASEProcessing\ndyld[33985]: /System/Library/PrivateFrameworks/PhotosensitivityProcessing.framework/Versions/A/PhotosensitivityProcessing\ndyld[33985]: <1B4C0154-843C-3CEE-9628-22978082DD2D> /System/Library/PrivateFrameworks/SILManager.framework/Versions/A/SILManager\ndyld[33985]: /System/Library/PrivateFrameworks/Tightbeam.framework/Versions/A/Tightbeam\ndyld[33985]: <856ACB2A-3334-3BA6-AAC8-8F344E7CDB83> /usr/lib/swift/libswiftCompression.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/AFKUser.framework/Versions/A/AFKUser\ndyld[33985]: <2186F196-EE17-3A59-B9DA-D6823BEDD35B> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATSUI.framework/Versions/A/ATSUI\ndyld[33985]: <086BB8AD-E317-3FC4-9E44-0D7C6036E8D7> /System/Library/PrivateFrameworks/SAObjects.framework/Versions/A/SAObjects\ndyld[33985]: /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox\ndyld[33985]: /System/Library/PrivateFrameworks/MediaRemote.framework/Versions/A/MediaRemote\ndyld[33985]: <7F1A25E4-ED0A-3502-AABA-26EDB4A0D2A7> /System/Library/Frameworks/UserNotifications.framework/Versions/A/UserNotifications\ndyld[33985]: <8A5E0FF6-3116-3082-A0AD-20DCD6C5E1B4> /System/Library/PrivateFrameworks/SiriInstrumentation.framework/Versions/A/SiriInstrumentation\ndyld[33985]: <600E036E-9B18-35BE-B40B-E8D2D53AC90D> /System/Library/PrivateFrameworks/SiriAnalytics.framework/Versions/A/SiriAnalytics\ndyld[33985]: <619E6770-766A-3629-9AF8-F32C009375E9> /System/Library/PrivateFrameworks/SiriTTSService.framework/Versions/A/SiriTTSService\ndyld[33985]: <71CAE70A-72AD-3F74-834D-3519B545C08D> /System/Library/PrivateFrameworks/SiriCrossDeviceArbitration.framework/Versions/A/SiriCrossDeviceArbitration\ndyld[33985]: /System/Library/PrivateFrameworks/FeedbackLogger.framework/Versions/A/FeedbackLogger\ndyld[33985]: <55FBCBE4-1032-3017-BA49-D734B82405DF> /System/Library/PrivateFrameworks/FaceTimeNameUtility.framework/Versions/A/FaceTimeNameUtility\ndyld[33985]: /System/Library/PrivateFrameworks/SiriCrossDeviceArbitrationFeedback.framework/Versions/A/SiriCrossDeviceArbitrationFeedback\ndyld[33985]: <368BC882-02B9-38AB-89B4-F62430F2B8EB> /usr/lib/swift/libswiftCoreLocation.dylib\ndyld[33985]: /usr/lib/swift/libswiftAVFoundation.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/UIKitServices.framework/Versions/A/UIKitServices\ndyld[33985]: <54A2CBB8-623D-3629-904A-D0399ED13547> /System/Library/PrivateFrameworks/UnifiedAssetFramework.framework/Versions/A/UnifiedAssetFramework\ndyld[33985]: <8AF1606D-5C93-3B80-BC81-60C5688628E2> /System/Library/PrivateFrameworks/AudioToolboxCore.framework/Versions/A/AudioToolboxCore\ndyld[33985]: /System/Library/PrivateFrameworks/AudioSession.framework/Versions/A/AudioSession\ndyld[33985]: <52BD9E26-B356-3EAA-9AD7-7FF700C61A91> /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI\ndyld[33985]: <3FF99846-E48C-3C9A-814C-35B45E5F60EC> /usr/lib/libAudioStatistics.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk\ndyld[33985]: /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio\ndyld[33985]: <75F77FEC-BE14-3C97-93DA-403C3B529D3B> /usr/lib/libAudioToolboxUtility.dylib\ndyld[33985]: <7AE04E20-83FD-3B1B-8846-E9869AD98DB5> /usr/lib/swift/libswiftCoreMIDI.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/perfdata.framework/Versions/A/perfdata\ndyld[33985]: /System/Library/PrivateFrameworks/AudioDSPGraph.framework/Versions/A/AudioDSPGraph\ndyld[33985]: <6108A12D-286B-3CF2-B848-B0E7A0189DCC> /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy\ndyld[33985]: <655F6374-6CE8-3D0E-994E-4D7C37F78E89> /usr/lib/libSMC.dylib\ndyld[33985]: <912BFF10-FB8F-3D52-9941-ACDCE1CAE36A> /usr/lib/libperfcheck.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/AudioAnalytics.framework/Versions/A/AudioAnalytics\ndyld[33985]: <869F0693-0E82-38C1-8920-C782E71735CA> /System/Library/Frameworks/OSLog.framework/Versions/A/OSLog\ndyld[33985]: <173A632F-20F3-30C1-BC55-EFFE977BBB8E> /usr/lib/libmis.dylib\ndyld[33985]: <52A7AD42-9DE0-393B-A6FB-A7CB6FF8F3A5> /System/Library/PrivateFrameworks/MediaExperience.framework/Versions/A/MediaExperience\ndyld[33985]: <1A63E9E1-2D64-3AF4-9CCD-6EF042397F84> /System/Library/PrivateFrameworks/AudioSession.framework/libSessionUtility.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/CMCaptureCore.framework/Versions/A/CMCaptureCore\ndyld[33985]: <04DC06C1-2BFA-3FEE-9429-A33E41721A3E> /usr/lib/libspindump.dylib\ndyld[33985]: <7CC1BC36-42C1-39A3-AA4F-F9C8ABCE0CD5> /System/Library/PrivateFrameworks/AudioAccessoryServices.framework/Versions/A/AudioAccessoryServices\ndyld[33985]: /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils\ndyld[33985]: /System/Library/PrivateFrameworks/HID.framework/Versions/A/HID\ndyld[33985]: <920D8AA6-CDCD-3E0F-AD66-F0673ACABD3F> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing\ndyld[33985]: <3DD8C4CA-23E9-35CF-AD67-549DD72D3344> /System/Library/PrivateFrameworks/CoreUtilsExtras.framework/Versions/A/CoreUtilsExtras\ndyld[33985]: <236517AD-8D16-3E62-8603-EBE7B65ACACA> /System/Library/PrivateFrameworks/IO80211.framework/Versions/A/IO80211\ndyld[33985]: <42F76533-D8DD-3A24-A08A-103C51428797> /System/Library/PrivateFrameworks/IDSFoundation.framework/Versions/A/IDSFoundation\ndyld[33985]: <116D159B-163E-3F91-9591-30FF8B6EB537> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211\ndyld[33985]: /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN\ndyld[33985]: <1ABB6C50-A5DE-3744-8F07-8C3B5617B0B9> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth\ndyld[33985]: <82D79BDA-26A0-3A44-AAC8-911411801FDE> /usr/lib/swift/libswiftRegexBuilder.dylib\ndyld[33985]: <41E45E0C-2E88-3605-B213-F7CD760A9FF4> /System/Library/PrivateFrameworks/IMFoundation.framework/Versions/A/IMFoundation\ndyld[33985]: <40F60A3F-90A9-3F07-A99D-005E3158C6F6> /System/Library/PrivateFrameworks/Marco.framework/Versions/A/Marco\ndyld[33985]: <59FFD032-1427-39F6-BC16-A6877582A243> /System/Library/PrivateFrameworks/CommonUtilities.framework/Versions/A/CommonUtilities\ndyld[33985]: <6C3E51F8-D809-3AA1-8695-B75714C2D39A> /System/Library/PrivateFrameworks/Engram.framework/Versions/A/Engram\ndyld[33985]: /System/Library/PrivateFrameworks/XPCDistributed.framework/Versions/A/XPCDistributed\ndyld[33985]: <12066854-2BE4-35DF-BA9F-B38221C980FD> /usr/lib/libtidy.A.dylib\ndyld[33985]: <63F598E2-AF8A-3F29-BE11-3F14DB377A5B> /System/Library/PrivateFrameworks/Bom.framework/Versions/A/Bom\ndyld[33985]: /usr/lib/libParallelCompression.dylib\ndyld[33985]: <9E06CB59-0638-3C9F-B202-264E739433AC> /usr/lib/libIOReport.dylib\ndyld[33985]: <15EEE715-2670-3288-AFA8-504BAD951B4F> /System/Library/PrivateFrameworks/WiFiPeerToPeer.framework/Versions/A/WiFiPeerToPeer\ndyld[33985]: <3854272C-7B14-3A3C-9BB1-F0FBA394708A> /System/Library/PrivateFrameworks/Centauri.framework/Versions/A/Centauri\ndyld[33985]: <946B1484-B180-3451-A452-B54BF5A6D392> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon\ndyld[33985]: <2B49C295-4EA2-3DE3-90B4-DC03A96F2657> /usr/lib/libmrc.dylib\ndyld[33985]: <6661265C-7B78-3158-9011-4BFDFFEF7807> /System/Library/PrivateFrameworks/IPConfiguration.framework/Versions/A/IPConfiguration\ndyld[33985]: /System/Library/PrivateFrameworks/Netrb.framework/Versions/A/Netrb\ndyld[33985]: /System/Library/PrivateFrameworks/FrontBoardServices.framework/Versions/A/FrontBoardServices\ndyld[33985]: /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData\ndyld[33985]: <757FEDFF-841C-3D62-B703-CDE79E929363> /System/Library/PrivateFrameworks/GraphicsServices.framework/Versions/A/GraphicsServices\ndyld[33985]: <093EF25B-5305-3611-B068-E65071858F52> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit\ndyld[33985]: /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory\ndyld[33985]: <3B7FD4C1-D1D4-3DA9-B2F8-3D4094679D76> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory\ndyld[33985]: <016C5057-625C-30B1-AD32-7BC9D082F05B> /System/Library/Frameworks/AVFAudio.framework/Versions/A/AVFAudio\ndyld[33985]: /System/Library/Frameworks/AVRouting.framework/Versions/A/AVRouting\ndyld[33985]: <5240B3A0-D035-345E-A636-BC3A92C847C4> /usr/lib/libAccessibility.dylib\ndyld[33985]: <1FB2BCFD-D9FC-385A-A0EA-E2B5052E27F5> /System/Library/PrivateFrameworks/MediaServices.framework/Versions/A/MediaServices\ndyld[33985]: /System/Library/PrivateFrameworks/IDS.framework/Versions/A/IDS\ndyld[33985]: /System/Library/PrivateFrameworks/IsolatedCoreAudioClient.framework/Versions/A/IsolatedCoreAudioClient\ndyld[33985]: <7CC0621B-3B88-3533-A3FB-52E6214486EE> /System/Library/PrivateFrameworks/CoreAudioOrchestration.framework/Versions/A/CoreAudioOrchestration\ndyld[33985]: /System/Library/Frameworks/MediaToolbox.framework/Versions/A/MediaToolbox\ndyld[33985]: /System/Library/PrivateFrameworks/CoreAVCHD.framework/Versions/A/CoreAVCHD\ndyld[33985]: <74D313A5-4D99-35D1-A4C9-B76AB6457EF0> /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/MediaAccessibility\ndyld[33985]: <87F549F4-73CC-302B-ABDB-D3CCFADABFA9> /System/Library/PrivateFrameworks/Mangrove.framework/Versions/A/Mangrove\ndyld[33985]: <214294AE-C7B7-3C9A-A4F8-201C989F9779> /System/Library/PrivateFrameworks/CMPhoto.framework/Versions/A/CMPhoto\ndyld[33985]: <5F090F48-E481-3737-8E75-362E5D274879> /System/Library/Frameworks/CoreTelephony.framework/Versions/A/CoreTelephony\ndyld[33985]: <9ACFCA55-82CB-33DB-AD00-443576099FDB> /System/Library/PrivateFrameworks/CoreAUC.framework/Versions/A/CoreAUC\ndyld[33985]: <71A0C0AD-67F3-36F9-BF73-6DD5D7424AF7> /System/Library/PrivateFrameworks/AppleJPEGXL.framework/Versions/A/AppleJPEGXL\ndyld[33985]: <825E8416-E246-338E-A5CF-AA81A1B01DD9> /System/Library/PrivateFrameworks/VideoToolboxParavirtualizationSupport.framework/Versions/A/VideoToolboxParavirtualizationSupport\ndyld[33985]: <7CF84496-675C-3241-B0EF-E83C95F188FA> /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA\ndyld[33985]: <63A6BBA0-CD50-30F8-9CD2-81B59264EA13> /usr/lib/libTelephonyUtilDynamic.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler\ndyld[33985]: /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment\ndyld[33985]: /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay\ndyld[33985]: /System/Library/Frameworks/CryptoKit.framework/Versions/A/CryptoKit\ndyld[33985]: /System/Library/PrivateFrameworks/CryptoKitCBridging.framework/Versions/A/CryptoKitCBridging\ndyld[33985]: <714063A8-D81E-3B22-9B36-88948A979E7F> /System/Library/Frameworks/CryptoTokenKit.framework/Versions/A/CryptoTokenKit\ndyld[33985]: <86858734-8B4D-38E6-AAA7-B7A046A7CB2A> /System/Library/Frameworks/LocalAuthentication.framework/Versions/A/LocalAuthentication\ndyld[33985]: /System/Library/PrivateFrameworks/LocalAuthenticationCore.framework/Versions/A/LocalAuthenticationCore\ndyld[33985]: /System/Library/PrivateFrameworks/LocalAuthenticationCredentialServices.framework/Versions/A/LocalAuthenticationCredentialServices\ndyld[33985]: /System/Library/Frameworks/LocalAuthentication.framework/Support/SharedUtils.framework/Versions/A/SharedUtils\ndyld[33985]: <80C3E2D4-B6B8-3C62-B257-27DEEBAD4935> /usr/lib/libcsfde.dylib\ndyld[33985]: <650E155C-1FE3-36ED-8D84-157D380F7F95> /usr/lib/libCoreStorage.dylib\ndyld[33985]: <46DD93AF-BACD-309B-AD51-9CC47C78CA2C> /System/Library/PrivateFrameworks/MediaKit.framework/Versions/A/MediaKit\ndyld[33985]: /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording\ndyld[33985]: <1F8700BE-BD91-3B94-AC32-A5F10CEFEE35> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Versions/A/ProtectedCloudStorage\ndyld[33985]: /System/Library/PrivateFrameworks/EFILogin.framework/Versions/A/EFILogin\ndyld[33985]: /System/Library/PrivateFrameworks/PersistentConnection.framework/Versions/A/PersistentConnection\ndyld[33985]: <6B0D099C-AC56-35DB-90F1-88A09E587FCB> /System/Library/PrivateFrameworks/SonicFoundation.framework/Versions/A/SonicFoundation\ndyld[33985]: /System/Library/PrivateFrameworks/AsyncAlgorithmsInternal.framework/Versions/A/AsyncAlgorithmsInternal\ndyld[33985]: <2CA62C12-37B5-345A-BF79-5D05F43F6BFB> /System/Library/PrivateFrameworks/FTAWD.framework/Versions/A/FTAWD\ndyld[33985]: <0A1C4D11-C108-35E9-A921-86ED86CF7446> /System/Library/PrivateFrameworks/Dendrite.framework/Versions/A/Dendrite\ndyld[33985]: /usr/lib/libtailspin.dylib\ndyld[33985]: <5FEA8C08-1577-3296-BC9C-7F3203E8EBFB> /System/Library/PrivateFrameworks/Osprey.framework/Versions/A/Osprey\ndyld[33985]: /System/Library/PrivateFrameworks/SiriTTS.framework/Versions/A/SiriTTS\ndyld[33985]: <0C005C4D-CA12-389C-9CCE-C4ED05B187E8> /System/Library/Frameworks/NaturalLanguage.framework/Versions/A/NaturalLanguage\ndyld[33985]: <0E502870-00F4-35D4-AF82-E7059244798E> /System/Library/PrivateFrameworks/GenerativeModels.framework/Versions/A/GenerativeModels\ndyld[33985]: <68474F39-798D-325B-B52F-3DE214F279AE> /System/Library/PrivateFrameworks/SiriPowerInstrumentation.framework/Versions/A/SiriPowerInstrumentation\ndyld[33985]: <5E36265A-7670-3D39-A2B8-71DA0AA131CF> /usr/lib/swift/libswiftNaturalLanguage.dylib\ndyld[33985]: <6794652C-86F0-37EB-838D-483177685E26> /System/Library/PrivateFrameworks/TailspinSymbolication.framework/Versions/A/TailspinSymbolication\ndyld[33985]: <089C1A34-2F4E-3649-94AA-B28A7ECB008B> /System/Library/PrivateFrameworks/Darwinup.framework/Versions/A/Darwinup\ndyld[33985]: /System/Library/PrivateFrameworks/SignpostSupport.framework/Versions/A/SignpostSupport\ndyld[33985]: <8C10B437-C282-37F5-834F-E7179C700373> /System/Library/PrivateFrameworks/FeatureFlagsSupport.framework/Versions/A/FeatureFlagsSupport\ndyld[33985]: /System/Library/PrivateFrameworks/ktrace.framework/Versions/A/ktrace\ndyld[33985]: /System/Library/PrivateFrameworks/SampleAnalysis.framework/Versions/A/SampleAnalysis\ndyld[33985]: <400B0E96-4869-37BE-9832-1A14C386148B> /System/Library/PrivateFrameworks/kperfdata.framework/Versions/A/kperfdata\ndyld[33985]: <7E3E0CF7-905A-3244-A0C9-0ADCC2E16415> /usr/lib/libdscsym.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/AppleMobileFileIntegrity.framework/Versions/A/AppleMobileFileIntegrity\ndyld[33985]: <6FBA9099-E428-3571-B940-0D210B6D0861> /System/Library/PrivateFrameworks/BulkSymbolication.framework/Versions/A/BulkSymbolication\ndyld[33985]: <90E600A3-0A27-348A-AA57-D1DF4FB305E8> /usr/lib/libTLE.dylib\ndyld[33985]: <2D1B971F-6A7F-32D0-8B0F-F8FA3A13E8F1> /System/Library/PrivateFrameworks/ConfigProfileHelper.framework/Versions/A/ConfigProfileHelper\ndyld[33985]: <8F2949A6-43A0-30A2-B5D2-945949C5AA01> /System/Library/PrivateFrameworks/Espresso.framework/Versions/A/Espresso\ndyld[33985]: /System/Library/Frameworks/CoreML.framework/Versions/A/CoreML\ndyld[33985]: /usr/lib/libedit.3.dylib\ndyld[33985]: <465A74BC-F20D-3C05-9441-7E08EAA49FAF> /System/Library/PrivateFrameworks/ANECompiler.framework/Versions/A/ANECompiler\ndyld[33985]: /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/Versions/A/AppleNeuralEngine\ndyld[33985]: <97C5C585-F5EE-323A-B949-69EAE9080871> /System/Library/PrivateFrameworks/MIL.framework/Versions/A/MIL\ndyld[33985]: <7401E849-7B2E-39A9-99D3-5CB0A6BBDFFE> /System/Library/Frameworks/MetalPerformanceShadersGraph.framework/Versions/A/MetalPerformanceShadersGraph\ndyld[33985]: /System/Library/PrivateFrameworks/MLCompilerServices.framework/Versions/A/MLCompilerServices\ndyld[33985]: /System/Library/PrivateFrameworks/ANEServices.framework/Versions/A/ANEServices\ndyld[33985]: <9EB04E94-EE2D-38A5-A214-00AF73DBE4E9> /usr/lib/libncurses.5.4.dylib\ndyld[33985]: /usr/lib/libsandbox.1.dylib\ndyld[33985]: <2F2EF0D7-2FE4-3A5A-8E4C-E1571C8D0C10> /usr/lib/libMatch.1.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/ODIE.framework/Versions/A/ODIE\ndyld[33985]: /System/Library/PrivateFrameworks/MLModelAsset.framework/Versions/A/MLModelAsset\ndyld[33985]: <22B4CD07-5C72-3CA4-9CD1-2C87686CDDE5> /System/Library/PrivateFrameworks/MLCompilerRuntime.framework/Versions/A/MLCompilerRuntime\ndyld[33985]: /System/Library/Frameworks/MLCompute.framework/Versions/A/MLCompute\ndyld[33985]: <6028DD46-8E5A-33F0-93B2-41FA480366CC> /System/Library/PrivateFrameworks/MLAssetIO.framework/Versions/A/MLAssetIO\ndyld[33985]: /usr/lib/swift/libswiftMLCompute.dylib\ndyld[33985]: <067E2603-4FEA-3CA5-8926-45F60681EDDB> /System/Library/PrivateFrameworks/AVFCore.framework/Versions/A/AVFCore\ndyld[33985]: /System/Library/PrivateFrameworks/AVFCapture.framework/Versions/A/AVFCapture\ndyld[33985]: <3B782AC2-00C4-3534-91D2-5C7242B32440> /System/Library/PrivateFrameworks/CMImaging.framework/Versions/A/CMImaging\ndyld[33985]: <1772C40D-6EF4-3F81-BA00-6EE8B05039A6> /System/Library/PrivateFrameworks/Quagga.framework/Versions/A/Quagga\ndyld[33985]: <57A10B70-C3C9-34C6-8D22-F5118B63E2F0> /System/Library/PrivateFrameworks/CMCapture.framework/Versions/A/CMCapture\ndyld[33985]: <1035C1AB-5058-3AFA-8D77-514901516251> /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/CoreMediaIO\ndyld[33985]: /System/Library/PrivateFrameworks/CMCaptureDevice.framework/Versions/A/CMCaptureDevice\ndyld[33985]: <1F873909-B3B8-3D55-9673-9AFA86BB085B> /System/Library/PrivateFrameworks/CoreBrightness.framework/Versions/A/CoreBrightness\ndyld[33985]: /System/Library/PrivateFrameworks/CinematicFraming.framework/Versions/A/CinematicFraming\ndyld[33985]: <882BC08E-B1E1-3E52-AE8A-AC22A1BF2BE8> /System/Library/PrivateFrameworks/ModelManagerServices.framework/Versions/A/ModelManagerServices\ndyld[33985]: <3E83115F-D04B-3C8D-8646-35204AA2DB84> /System/Library/PrivateFrameworks/CPMS.framework/Versions/A/CPMS\ndyld[33985]: /System/Library/PrivateFrameworks/SystemStatus.framework/Versions/A/SystemStatus\ndyld[33985]: <2E109991-45C6-3783-8A36-B6A8070AAD67> /System/Library/Frameworks/CoreMotion.framework/Versions/A/CoreMotion\ndyld[33985]: /System/Library/PrivateFrameworks/TimeSync.framework/Versions/A/TimeSync\ndyld[33985]: <9B3D4CA3-7BCF-36C9-AA99-27BDFE7854CD> /System/Library/PrivateFrameworks/DistributedSensing.framework/Versions/A/DistributedSensing\ndyld[33985]: /System/Library/PrivateFrameworks/MobileBluetooth.framework/Versions/A/MobileBluetooth\ndyld[33985]: <0BAB3589-8D81-3C60-9F05-9D207E89F4B6> /System/Library/PrivateFrameworks/IOKitten.framework/Versions/A/IOKitten\ndyld[33985]: <8A2C8C17-E138-3B34-8643-ED4FB1C9049E> /System/Library/PrivateFrameworks/LocationLogEncryption.framework/Versions/A/LocationLogEncryption\ndyld[33985]: <05EC9C98-7211-39C9-B376-796F37327801> /System/Library/PrivateFrameworks/AppleIntelligenceReporting.framework/Versions/A/AppleIntelligenceReporting\ndyld[33985]: <47AAECAD-C28C-352E-BB86-7F292E0BFBC6> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji\ndyld[33985]: <327536E3-A27C-38C2-A67F-D6488D04CCEE> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling\ndyld[33985]: <95BA357E-906A-3183-A402-A41D486B5AB3> /System/Library/PrivateFrameworks/Montreal.framework/Versions/A/Montreal\ndyld[33985]: /usr/lib/libcmph.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/GenerativeModelsFoundation.framework/Versions/A/GenerativeModelsFoundation\ndyld[33985]: /System/Library/PrivateFrameworks/TokenGeneration.framework/Versions/A/TokenGeneration\ndyld[33985]: <418985BB-52A3-34D4-8379-40DC4C63AA32> /System/Library/PrivateFrameworks/GenerativeFunctions.framework/Versions/A/GenerativeFunctions\ndyld[33985]: <63FD423F-836C-3034-BA48-100AE09A9140> /System/Library/PrivateFrameworks/GenerativeFunctionsFoundation.framework/Versions/A/GenerativeFunctionsFoundation\ndyld[33985]: /System/Library/PrivateFrameworks/ModelCatalog.framework/Versions/A/ModelCatalog\ndyld[33985]: <67C3B698-8279-30F1-9167-4730E6F41F5A> /System/Library/PrivateFrameworks/SensitiveContentAnalysisML.framework/Versions/A/SensitiveContentAnalysisML\ndyld[33985]: /System/Library/PrivateFrameworks/GenerativeFunctionsInstrumentation.framework/Versions/A/GenerativeFunctionsInstrumentation\ndyld[33985]: /System/Library/PrivateFrameworks/PromptKit.framework/Versions/A/PromptKit\ndyld[33985]: <12245228-2B9A-3B24-8C5E-10111D68BE65> /System/Library/PrivateFrameworks/ProactiveDaemonSupport.framework/Versions/A/ProactiveDaemonSupport\ndyld[33985]: <3166486F-3F65-31DB-8018-779FFA32DC71> /System/Library/PrivateFrameworks/TokenGenerationCore.framework/Versions/A/TokenGenerationCore\ndyld[33985]: <53B3126E-7B01-30DD-961A-510E9CFC3CF1> /System/Library/PrivateFrameworks/Trial.framework/Versions/A/Trial\ndyld[33985]: /System/Library/PrivateFrameworks/TrialProto.framework/Versions/A/TrialProto\ndyld[33985]: /System/Library/PrivateFrameworks/AppleFlatBuffers.framework/Versions/A/AppleFlatBuffers\ndyld[33985]: <642E3357-AB6D-3039-A818-EDB5D6A189C2> /System/Library/PrivateFrameworks/SentencePieceInternal.framework/Versions/A/SentencePieceInternal\ndyld[33985]: <10F83439-3A9F-316B-992E-451A72876715> /System/Library/Frameworks/Vision.framework/Versions/A/Vision\ndyld[33985]: /System/Library/PrivateFrameworks/CoreSceneUnderstanding.framework/Versions/A/CoreSceneUnderstanding\ndyld[33985]: <4E70B4ED-C8E0-3636-80E4-0939FE56BB63> /System/Library/PrivateFrameworks/VisionCore.framework/Versions/A/VisionCore\ndyld[33985]: /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore\ndyld[33985]: /System/Library/Frameworks/Vision.framework/libfaceCore.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/Futhark.framework/Versions/A/Futhark\ndyld[33985]: /System/Library/PrivateFrameworks/InertiaCam.framework/Versions/A/InertiaCam\ndyld[33985]: /System/Library/PrivateFrameworks/TextRecognition.framework/Versions/A/TextRecognition\ndyld[33985]: <73F6F860-69AF-3162-86E0-A683642287D6> /System/Library/Frameworks/DataDetection.framework/Versions/A/DataDetection\ndyld[33985]: <1D5DF9CA-41FC-3B7B-B19F-2C435F3A66F2> /System/Library/PrivateFrameworks/TextInput.framework/Versions/A/TextInput\ndyld[33985]: /System/Library/PrivateFrameworks/CVNLP.framework/Versions/A/CVNLP\ndyld[33985]: <58AC6CAB-5B91-367F-932F-BD0939BBD125> /System/Library/PrivateFrameworks/IntentsFoundation.framework/Versions/A/IntentsFoundation\ndyld[33985]: <27479D70-8BF6-3D3C-B528-1BB9B1B98391> /System/Library/PrivateFrameworks/ApplePushService.framework/Versions/A/ApplePushService\ndyld[33985]: <676D50CC-8455-3267-B8E8-CA31B8EF8F91> /System/Library/Frameworks/CloudKit.framework/Versions/A/CloudKit\ndyld[33985]: /System/Library/PrivateFrameworks/CoreDuetDaemonProtocol.framework/Versions/A/CoreDuetDaemonProtocol\ndyld[33985]: <962EA390-008E-3DDC-B2A5-7B2DAF6E8786> /System/Library/PrivateFrameworks/DeviceIdentity.framework/Versions/A/DeviceIdentity\ndyld[33985]: /System/Library/Frameworks/SharedWithYouCore.framework/Versions/A/SharedWithYouCore\ndyld[33985]: <121798D0-5254-3547-8F96-0F2AF8D84250> /System/Library/PrivateFrameworks/CloudTelemetry.framework/Versions/A/CloudTelemetry\ndyld[33985]: <768DFB9E-7FB3-3998-A3AF-BEF0C6C740A7> /System/Library/PrivateFrameworks/AppleAccount.framework/Versions/A/AppleAccount\ndyld[33985]: /System/Library/PrivateFrameworks/CacheDelete.framework/Versions/A/CacheDelete\ndyld[33985]: /System/Library/PrivateFrameworks/C2.framework/Versions/A/C2\ndyld[33985]: <23871A43-55FD-3D0C-B29F-B143A64D1D8D> /System/Library/PrivateFrameworks/CloudCoreInternal.framework/Versions/A/CloudCoreInternal\ndyld[33985]: /System/Library/PrivateFrameworks/CloudAsset.framework/Versions/A/CloudAsset\ndyld[33985]: <36607924-B1B2-39ED-B6D1-29683EFB67A0> /System/Library/Frameworks/PushKit.framework/Versions/A/PushKit\ndyld[33985]: <26865685-385E-3120-9886-2082EEC20B20> /System/Library/Frameworks/CoreTransferable.framework/Versions/A/CoreTransferable\ndyld[33985]: <5EA68C5E-69B0-3011-9D66-AEF49D82B29D> /System/Library/Frameworks/FileProvider.framework/Versions/A/FileProvider\ndyld[33985]: /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage\ndyld[33985]: /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv\ndyld[33985]: <024DBF34-DF66-3164-825E-F77F85462E66> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth\ndyld[33985]: <87907862-52FF-3F24-AC29-7C1678BCD277> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport\ndyld[33985]: /System/Library/PrivateFrameworks/CloudTelemetryTools.framework/Versions/A/CloudTelemetryTools\ndyld[33985]: /System/Library/PrivateFrameworks/CloudTelemetryShared.dylib\ndyld[33985]: <7BEBC9F1-212D-37F4-B601-A7AAD12F7225> /System/Library/PrivateFrameworks/RTCReporting.framework/Versions/A/RTCReporting\ndyld[33985]: <7A222E30-8DD4-3B1D-B820-4EA33B797525> /System/Library/PrivateFrameworks/AAAFoundationSwift.framework/Versions/A/AAAFoundationSwift\ndyld[33985]: <9D724BE7-0B01-39F3-82BE-BCEDC6EBAC8A> /System/Library/PrivateFrameworks/AppleIDSSOAuthentication.framework/Versions/A/AppleIDSSOAuthentication\ndyld[33985]: <659AFBBD-E22E-3474-BCFE-298DA57B1464> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation\ndyld[33985]: <0368EA7D-01B2-3AA9-A6D6-A2A0850AC800> /System/Library/PrivateFrameworks/HIDDisplay.framework/Versions/A/HIDDisplay\ndyld[33985]: <6A5A8E21-A9E6-32A2-9BDB-8013F002AEF8> /usr/lib/libcups.2.dylib\ndyld[33985]: /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos\ndyld[33985]: <4AB71911-9300-30D4-88CF-D20EFD75ACE6> /usr/lib/libresolv.9.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal\ndyld[33985]: <0CB2E7E3-E96F-343B-A4E7-545E74AF0255> /System/Library/Frameworks/Kerberos.framework/Versions/A/Libraries/libHeimdalProxy.dylib\ndyld[33985]: <097F7235-CA53-3644-BB95-F6F912B4F2C7> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth\ndyld[33985]: /System/Library/PrivateFrameworks/AXCoreUtilities.framework/Versions/A/AXCoreUtilities\ndyld[33985]: /System/Library/PrivateFrameworks/AttributeGraph.framework/Versions/A/AttributeGraph\ndyld[33985]: /usr/lib/libAXSafeCategoryBundle.dylib\ndyld[33985]: /System/Library/Frameworks/TabularData.framework/Versions/A/TabularData\ndyld[33985]: <841D5662-2CB9-3A27-ADA7-E33AC5E45199> /System/Library/PrivateFrameworks/ArgumentParserInternal.framework/Versions/A/ArgumentParserInternal\ndyld[33985]: <4C851329-A9F4-3E9E-9E48-07FF4120DCF9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib\ndyld[33985]: <5015CD96-C046-364D-AAE3-1F439044468B> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib\ndyld[33985]: <407BCF3E-A91F-3A7F-8B8C-DBB8E807990F> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib\ndyld[33985]: <669ABE12-838F-3F14-8456-D60DE5DF8EB8> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib\ndyld[33985]: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib\ndyld[33985]: <54A103BA-7D04-32DB-B204-179E2E0290CA> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib\ndyld[33985]: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib\ndyld[33985]: <1ACDAA8A-EB43-37C7-B661-39B1C0E05290> /System/Library/PrivateFrameworks/InstalledContentLibrary.framework/Versions/A/InstalledContentLibrary\ndyld[33985]: <12479A32-B72F-3A09-BB03-BA56C37853B5> /System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore\ndyld[33985]: /usr/lib/libapp_launch_measurement.dylib\ndyld[33985]: <4F3BEA3B-A363-3D04-B903-9B613C993CA1> /System/Library/PrivateFrameworks/MobileSystemServices.framework/Versions/A/MobileSystemServices\ndyld[33985]: <6C426EA5-7F1E-333E-BB5D-74465EFED12B> /usr/lib/libxslt.1.dylib\ndyld[33985]: <627D64D5-2D3C-3EC6-B4AB-FEF4DEE40871> /System/Library/PrivateFrameworks/FindMyDevice.framework/Versions/A/FindMyDevice\ndyld[33985]: <930F9F83-A947-3788-9FBA-49872FC3AF8D> /System/Library/PrivateFrameworks/FMCoreLite.framework/Versions/A/FMCoreLite\ndyld[33985]: <5F356BA6-47B5-382B-B54A-1550BB138A62> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement\ndyld[33985]: <38DAF669-429F-384F-87D6-8550842EEB5E> /System/Library/PrivateFrameworks/CryptoKitPrivate.framework/Versions/A/CryptoKitPrivate\ndyld[33985]: <5B73C216-2ACE-3F8C-A2B3-7D35D5D0395A> /System/Library/PrivateFrameworks/CaptiveNetwork.framework/Versions/A/CaptiveNetwork\ndyld[33985]: /System/Library/PrivateFrameworks/EAP8021X.framework/Versions/A/EAP8021X\ndyld[33985]: <36F215D1-A2C0-32CA-ADD8-6D85AB48A772> /System/Library/Frameworks/QuickLookThumbnailing.framework/Versions/A/QuickLookThumbnailing\ndyld[33985]: /System/Library/PrivateFrameworks/DiskImages.framework/Versions/A/DiskImages\ndyld[33985]: <49121861-2603-3B0A-B664-BAD9E729BE5D> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS\ndyld[33985]: <2E99AD96-DC1C-3643-9988-273AB6844EFC> /usr/lib/libcurl.4.dylib\ndyld[33985]: <46D13DA8-E7BD-37DC-91DD-D5E6CE00C2B8> /usr/lib/libcrypto.46.dylib\ndyld[33985]: <07D5F4C6-1A13-344C-882B-0B0A08048DE5> /usr/lib/libssl.48.dylib\ndyld[33985]: <8CABDD64-E6C6-3B77-B839-2E2B875CE0FE> /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP\ndyld[33985]: <96C0BAAA-7FE6-3277-AFBC-31926F5935EE> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent\ndyld[33985]: <7CF2A32E-72DD-34F7-B179-A17ED3D7DD75> /usr/lib/libsasl2.2.dylib\ndyld[33985]: /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa\ndyld[33985]: /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit\ndyld[33985]: <4840B78C-D96B-35B9-85C7-E5889C44A7C4> /System/Library/PrivateFrameworks/CollectionViewCore.framework/Versions/A/CollectionViewCore\ndyld[33985]: /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap\ndyld[33985]: <0D6F3043-5372-3B15-96BC-6F45AD86F410> /System/Library/PrivateFrameworks/UserActivity.framework/Versions/A/UserActivity\ndyld[33985]: <7CDC68D4-0845-3053-AB80-C5A1F354060F> /System/Library/PrivateFrameworks/FrontBoard.framework/Versions/A/FrontBoard\ndyld[33985]: /System/Library/PrivateFrameworks/UIIntelligenceSupport.framework/Versions/A/UIIntelligenceSupport\ndyld[33985]: <9EB0840F-B045-3529-9467-1470A3C6CA02> /System/Library/Frameworks/SwiftUICore.framework/Versions/A/SwiftUICore\ndyld[33985]: <84FB5635-42EE-3BB5-B7CD-8A354AD7DB0A> /System/Library/PrivateFrameworks/WritingTools.framework/Versions/A/WritingTools\ndyld[33985]: <6ECD36F7-0A2E-3631-A57F-FD0152173454> /System/Library/PrivateFrameworks/WindowManagement.framework/Versions/A/WindowManagement\ndyld[33985]: /System/Library/PrivateFrameworks/FocusEngine.framework/Versions/A/FocusEngine\ndyld[33985]: <2BC041DF-695A-32EE-B164-1C35C2AFFC53> /System/Library/PrivateFrameworks/DesignLibrary.framework/Versions/A/DesignLibrary\ndyld[33985]: /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation\ndyld[33985]: <365E81B9-B9BA-3F4F-83FD-86A35CFBC8AC> /System/Library/PrivateFrameworks/UpdateCycle.framework/Versions/A/UpdateCycle\ndyld[33985]: <38408482-CE3B-359E-9465-7FEB4BB79B54> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox\ndyld[33985]: /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition\ndyld[33985]: <74C54353-A613-35A2-857A-737BB48906F9> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis\ndyld[33985]: <22008BA9-C61B-3FAD-A1A0-F6A1CD220343> /System/Library/Frameworks/Accessibility.framework/Versions/A/Accessibility\ndyld[33985]: <028E944B-66C4-39E2-A436-FB93FB6CED4E> /System/Library/Frameworks/Symbols.framework/Versions/A/Symbols\ndyld[33985]: /System/Library/PrivateFrameworks/Gestures.framework/Versions/A/Gestures\ndyld[33985]: <713AEF7A-43B6-3735-8AB5-361F5EE06BBA> /usr/lib/swift/libswiftSpatial.dylib\ndyld[33985]: /usr/lib/swift/libswiftCoreGraphics.dylib\ndyld[33985]: <14A11A94-6A52-3D24-9267-42EDAEEC5FDD> /usr/lib/swift/libswiftFoundation.dylib\ndyld[33985]: <76A7FE10-AD26-3505-A8CC-D37AC1C24D32> /usr/lib/swift/libswiftSwiftOnoneSupport.dylib\ndyld[33985]: <4B5C0268-23EB-3E20-8F57-CDECFB6E3205> /usr/lib/swift/libswiftsys_time.dylib\ndyld[33985]: /System/Library/PrivateFrameworks/CoreMaterial.framework/Versions/A/CoreMaterial\ndyld[33985]: <68B7C15F-537C-3FEF-838B-DC548772A45F> /usr/lib/libSpatial.dylib\ndyld[33985]: <183FD4D6-D766-34FC-B8E1-7C4D17435AC3> /System/Library/SubFrameworks/UIUtilities.framework/Versions/A/UIUtilities\ndyld[33985]: move loaded to delayed: libcmark-gfm.dylib\ndyld[33985]: move loaded to delayed: BackgroundSystemTasks\ndyld[33985]: move loaded to delayed: SymptomAnalytics\ndyld[33985]: move loaded to delayed: libcupolicy.dylib\ndyld[33985]: move loaded to delayed: libnetworkextension.dylib\ndyld[33985]: move loaded to delayed: NetworkExtension\ndyld[33985]: move loaded to delayed: libnwswifttls.dylib\ndyld[33985]: move loaded to delayed: libpcap.A.dylib\ndyld[33985]: move loaded to delayed: XPCSupport\ndyld[33985]: move loaded to delayed: CloudServices\ndyld[33985]: move loaded to delayed: OctagonTrust\ndyld[33985]: move loaded to delayed: AppleIDAuthSupport\ndyld[33985]: move loaded to delayed: KeychainCircle\ndyld[33985]: move loaded to delayed: AuthKit\ndyld[33985]: move loaded to delayed: AAAFoundation\ndyld[33985]: move loaded to delayed: MultiverseSupport\ndyld[33985]: move loaded to delayed: DiskManagement\ndyld[33985]: move loaded to delayed: URLFormatting\ndyld[33985]: move loaded to delayed: AOSKit\ndyld[33985]: move loaded to delayed: AppSSOCore\ndyld[33985]: move loaded to delayed: DuetActivityScheduler\ndyld[33985]: move loaded to delayed: FTServices\ndyld[33985]: move loaded to delayed: libMemoryResourceException.dylib\ndyld[33985]: move loaded to delayed: NetworkScore\ndyld[33985]: move loaded to delayed: NetworkServiceProxy\ndyld[33985]: move loaded to delayed: StreamingExtractor\ndyld[33985]: move loaded to delayed: SymptomReporter\ndyld[33985]: move loaded to delayed: libCGInterfaces.dylib\ndyld[33985]: move loaded to delayed: AccelerateGPU\ndyld[33985]: move loaded to delayed: CoreDuetContext\ndyld[33985]: move loaded to delayed: CoreDuet\ndyld[33985]: move loaded to delayed: CoreLocation\ndyld[33985]: move loaded to delayed: Intents\ndyld[33985]: move loaded to delayed: AssistantServices\ndyld[33985]: move loaded to delayed: SAObjects\ndyld[33985]: move loaded to delayed: MediaRemote\ndyld[33985]: move loaded to delayed: SiriTTSService\ndyld[33985]: move loaded to delayed: SiriCrossDeviceArbitration\ndyld[33985]: move loaded to delayed: FaceTimeNameUtility\ndyld[33985]: move loaded to delayed: SiriCrossDeviceArbitrationFeedback\ndyld[33985]: move loaded to delayed: libswiftCoreLocation.dylib\ndyld[33985]: move loaded to delayed: UIKitServices\ndyld[33985]: move loaded to delayed: AudioDSPGraph\ndyld[33985]: move loaded to delayed: AudioAccessoryServices\ndyld[33985]: move loaded to delayed: Sharing\ndyld[33985]: move loaded to delayed: IDSFoundation\ndyld[33985]: move loaded to delayed: Apple80211\ndyld[33985]: move loaded to delayed: CoreWLAN\ndyld[33985]: move loaded to delayed: IMFoundation\ndyld[33985]: move loaded to delayed: Marco\ndyld[33985]: move loaded to delayed: CommonUtilities\ndyld[33985]: move loaded to delayed: Engram\ndyld[33985]: move loaded to delayed: XPCDistributed\ndyld[33985]: move loaded to delayed: libtidy.A.dylib\ndyld[33985]: move loaded to delayed: Bom\ndyld[33985]: move loaded to delayed: libParallelCompression.dylib\ndyld[33985]: move loaded to delayed: MediaServices\ndyld[33985]: move loaded to delayed: IDS\ndyld[33985]: move loaded to delayed: LocalAuthentication\ndyld[33985]: move loaded to delayed: LocalAuthenticationCore\ndyld[33985]: move loaded to delayed: LocalAuthenticationCredentialServices\ndyld[33985]: move loaded to delayed: SharedUtils\ndyld[33985]: move loaded to delayed: libcsfde.dylib\ndyld[33985]: move loaded to delayed: libCoreStorage.dylib\ndyld[33985]: move loaded to delayed: ProtectedCloudStorage\ndyld[33985]: move loaded to delayed: EFILogin\ndyld[33985]: move loaded to delayed: PersistentConnection\ndyld[33985]: move loaded to delayed: SonicFoundation\ndyld[33985]: move loaded to delayed: AsyncAlgorithmsInternal\ndyld[33985]: move loaded to delayed: FTAWD\ndyld[33985]: move loaded to delayed: libtailspin.dylib\ndyld[33985]: move loaded to delayed: Osprey\ndyld[33985]: move loaded to delayed: SiriTTS\ndyld[33985]: move loaded to delayed: SiriPowerInstrumentation\ndyld[33985]: move loaded to delayed: TailspinSymbolication\ndyld[33985]: move loaded to delayed: Darwinup\ndyld[33985]: move loaded to delayed: SignpostSupport\ndyld[33985]: move loaded to delayed: FeatureFlagsSupport\ndyld[33985]: move loaded to delayed: ktrace\ndyld[33985]: move loaded to delayed: SampleAnalysis\ndyld[33985]: move loaded to delayed: kperfdata\ndyld[33985]: move loaded to delayed: libdscsym.dylib\ndyld[33985]: move loaded to delayed: BulkSymbolication\ndyld[33985]: move loaded to delayed: IntentsFoundation\ndyld[33985]: move loaded to delayed: ApplePushService\ndyld[33985]: move loaded to delayed: CloudKit\ndyld[33985]: move loaded to delayed: CoreDuetDaemonProtocol\ndyld[33985]: move loaded to delayed: DeviceIdentity\ndyld[33985]: move loaded to delayed: SharedWithYouCore\ndyld[33985]: move loaded to delayed: CloudTelemetry\ndyld[33985]: move loaded to delayed: AppleAccount\ndyld[33985]: move loaded to delayed: CacheDelete\ndyld[33985]: move loaded to delayed: C2\ndyld[33985]: move loaded to delayed: CloudCoreInternal\ndyld[33985]: move loaded to delayed: CloudAsset\ndyld[33985]: move loaded to delayed: PushKit\ndyld[33985]: move loaded to delayed: FileProvider\ndyld[33985]: move loaded to delayed: GenerationalStorage\ndyld[33985]: move loaded to delayed: DesktopServicesPriv\ndyld[33985]: move loaded to delayed: CloudTelemetryTools\ndyld[33985]: move loaded to delayed: CloudTelemetryShared.dylib\ndyld[33985]: move loaded to delayed: RTCReporting\ndyld[33985]: move loaded to delayed: AAAFoundationSwift\ndyld[33985]: move loaded to delayed: AppleIDSSOAuthentication\ndyld[33985]: move loaded to delayed: FindMyDevice\ndyld[33985]: move loaded to delayed: FMCoreLite\ndyld[33985]: move loaded to delayed: ServiceManagement\ndyld[33985]: move loaded to delayed: CryptoKitPrivate\ndyld[33985]: move loaded to delayed: CaptiveNetwork\ndyld[33985]: move loaded to delayed: EAP8021X\ndyld[33985]: move loaded to delayed: QuickLookThumbnailing\ndyld[33985]: <9B0A2398-8610-35D6-B7F3-B76933F2AAF4> /System/Library/Extensions/AGXMetalG16G_B0.bundle/Contents/MacOS/AGXMetalG16G_B0\ndyld[33985]: <9235E8EC-599D-386F-8A8A-6B6A92D33369> /System/Library/PrivateFrameworks/IOGPU.framework/Versions/A/IOGPU\n"
+ },
+ {
+ "command": [
+ "/var/folders/75/zbbvxqqn0nq344djj53fzz0h0000gn/T/webscene-relocation-qwa2j7uc/webscene_angle_probe",
+ "metal",
+ "2"
+ ],
+ "passed": true,
+ "exitCode": 0,
+ "stdout": "{\"schemaVersion\":1,\"probe\":\"angle\",\"status\":\"passed\",\"hardwareAccelerated\":true,\"backend\":\"metal\",\"esMajor\":2,\"adapter\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M4, Unspecified Version)\",\"vendor\":\"Google Inc. (Apple)\",\"driver\":\"OpenGL ES 2.0 (ANGLE 2.1.1 git hash: 082d85ba19ef)\",\"hardwareEvidence\":\"Explicit ANGLE hardware device on native Metal/D3D11 backend\",\"verifiedPixels\":68,\"webglCompatibleContext\":true,\"robustResourceInitialization\":true,\"diagnosticReadback\":true,\"expectedRGBA\":[51,102,153,255],\"tolerance\":1}\n",
+ "loaderTrace": "dyld[33987]: <4A19C6E0-06A8-3EFB-8467-594471CDCC90> /private/var/folders/75/zbbvxqqn0nq344djj53fzz0h0000gn/T/webscene-relocation-qwa2j7uc/webscene_angle_probe\ndyld[33987]: <4C4C44AF-5555-3144-A120-3E4412E00745> /private/var/folders/75/zbbvxqqn0nq344djj53fzz0h0000gn/T/webscene-relocation-qwa2j7uc/libEGL.dylib\ndyld[33987]: <4C4C4498-5555-3144-A17E-05A77F85C5AE> /private/var/folders/75/zbbvxqqn0nq344djj53fzz0h0000gn/T/webscene-relocation-qwa2j7uc/libGLESv2.dylib\ndyld[33987]: <493E76D9-74D4-333B-A3B2-E5F9BC86429D> /System/Library/Frameworks/Metal.framework/Versions/A/Metal\ndyld[33987]: <6CD959AA-4825-306A-864A-BD69EC5F2DC0> /usr/lib/libDiagnosticMessagesClient.dylib\ndyld[33987]: <526C249F-FF2E-3DC4-A639-B41A032E8CCE> /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/32023/Libraries/libllvm-flatbuffers.dylib\ndyld[33987]: <12372585-DF92-33EF-B632-714FAA13260A> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit\ndyld[33987]: /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator\ndyld[33987]: <5FFE1FFA-6BD0-32AF-A815-7543731CA763> /usr/lib/libbz2.1.0.dylib\ndyld[33987]: <1FDD3B19-C04A-3EE7-B7DF-E1F89954A696> /System/Library/PrivateFrameworks/FramePacing.framework/Versions/A/FramePacing\ndyld[33987]: /usr/lib/libMobileGestalt.dylib\ndyld[33987]: <56AE2857-29E0-34E9-B2C3-EE8E951EEFC5> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices\ndyld[33987]: /usr/lib/libcompression.dylib\ndyld[33987]: <2C410B78-B9A5-30DC-8D83-FFEC1277F34C> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib\ndyld[33987]: <5556FD64-9D47-3547-961E-3A27681F3C51> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface\ndyld[33987]: <91DACE39-FA28-3191-818D-1FCC6A0E615A> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation\ndyld[33987]: <9D0387FC-E8F6-3004-9C95-CA68EA715C8B> /System/Library/Frameworks/Security.framework/Versions/A/Security\ndyld[33987]: /System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics\ndyld[33987]: /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/32023/Libraries/libGPUCompilerUtils.dylib\ndyld[33987]: <03BD9E32-CF0A-37B0-898A-3CE8DE06D842> /usr/lib/libobjc.A.dylib\ndyld[33987]: /usr/lib/libc++.1.dylib\ndyld[33987]: <4FED5EE2-5D3E-35B1-A170-9859C4B683BB> /usr/lib/libSystem.B.dylib\ndyld[33987]: <9B672762-7B1F-30BC-96DE-F176B372D66D> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation\ndyld[33987]: <9CD7B1E1-3E47-339C-A193-2392E3E0ED23> /usr/lib/system/libcache.dylib\ndyld[33987]: <3B110564-5278-3CB0-85F1-2CE8431FF935> /usr/lib/system/libcommonCrypto.dylib\ndyld[33987]: <6FB345CA-7F5C-3263-A23F-143F7539FD8A> /usr/lib/system/libcompiler_rt.dylib\ndyld[33987]: /usr/lib/system/libcopyfile.dylib\ndyld[33987]: <0642DDAD-4771-3C82-805C-E7C6701C1461> /usr/lib/system/libcorecrypto.dylib\ndyld[33987]: /usr/lib/system/libdispatch.dylib\ndyld[33987]: <957F93B3-8805-39C7-9C51-EDD1715F550E> /usr/lib/system/libdyld.dylib\ndyld[33987]: <7E863FCA-F3FF-32C7-8A8C-F983E946AFC3> /usr/lib/system/libkeymgr.dylib\ndyld[33987]: <949131E5-BDA2-39BA-AA50-62651BB51802> /usr/lib/system/libmacho.dylib\ndyld[33987]: /usr/lib/system/libquarantine.dylib\ndyld[33987]: <7460B5AE-469A-36A0-A7EC-6C7D69628E86> /usr/lib/system/libremovefile.dylib\ndyld[33987]: <54439739-33EE-3273-839F-CBA67D7F5CB1> /usr/lib/system/libsystem_asl.dylib\ndyld[33987]: /usr/lib/system/libsystem_blocks.dylib\ndyld[33987]: